上QQ阅读APP看书,第一时间看更新
1-5 静态语言与动态语言
变量是一个语言的核心,由变量的设置可以知道这个程序所要完成的工作。
有些程序语言的变量在使用前需要先声明它的数据类型,这样编译程序可以在内存内预留空间给这个变量。这个变量的数据类型经过声明后,无法再改变,这类程序语言称为静态语言,例如,C、C++、Java等。其实声明变量可以协助计算机捕捉可能的错误,同时也可以让程序执行速度更快,但是程序设计员需要花更多的时间打字与思考程序的规划。
有些程序语言的变量在使用前不必声明它的数据类型,这样可以用比较少的程序代码完成更多工作,增加程序设计的便利性。这类程序在执行前不必经过编译过程,而是使用直译器直接直译与执行,这类程序语言称为动态语言,有时也可称这类语言是脚本语言,例如,Python、Perl、Ruby。动态语言执行速度比经过编译后的静态语言执行速度慢,所以有相当长的时间动态语言只适合进行短程序的设计,或是将它作为准备数据供静态语言处理,在这种状况下也有人将这种动态语言称为胶水码(glue code),但是随着软件技术的进步直译器执行速度越来越快,已经可以用它执行复杂的工作了。如果读者懂Java、C、C++,可以发现,Python相较于这些语言除了便利性,程序设计效率已经远远超过这些语言了,这也是Python成为目前最热门程序语言的原因。
Python语言使用时可以直接在提示消息下(>>>),输入程序代码执行工作,可参考1-7节。也可以将程序代码存储成文档然后再执行,可参考1-9节。