单项选择题

用高级程序设计语言编写的程序称为源程序,它( )。

A.只能在专门的机器上运行
B.无需编译或解释,可直接在机器上运行
C.可读性不好
D.具有良好的可读性和可移植性