程序语言的微妙变迁

  无可奈何花落去,似曾相识燕归来。。。
 

想想自己最近接触的感兴趣的语言,几乎清一色全都是解释型语言,象python, rebol, ruby, autoit, AHK等等等等。恍惚回想起上学时候,那时解释型语言差不多是低能语言的代名词,除了操作数据库时用dBase和Foxpro(后者为加快运行,也有预编译的行为),其它全是用C和Pascal等编译型的语言。Basic只不过作为一门入门课程授课。

为什么不用解释型语言呢?因为解释型语言的每个语句在执行时都要经过解释器的处理,然后再变成机器码执行,而编译型可以在编译时变成机器码,以后都以机器码执行,这样二者的差别就在每次解释执行时的效率消耗上面了。当时这种差别相当明显,甚至会接近一个数量级。而今天呢?机器执行速度极大提高,技术更新飞快,解释型语言的执行效率问题在许多情况下根本是不明显的;而编程速度以及学习曲线反而越来越成为问题。这就是解释型语言重新崛起的原因吧。

你可能感兴趣的:(数据库,python,basic,Ruby,语言,pascal)