下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.2 什么是解释型语言

解释型语言不同于编译型语言,编译型语言是完成程序代码的编写之后编译,编译完成后再执行,而解释型语言是边解释边执行,执行效率虽然没有编译型语言高,但是胜在迭代速度很快。解释型语言发展周期也相对比较长,现在关于谁是第一个解释型语言,大家比较公认Matlab。Matlab最早出现在1984年,它最早应用于数据建模领域,大大推动了整个数据建模行业的发展。Matlab之所以能够发展,得益于它是解释型语言,因为在进行研究的过程中,我们需要不断修改相应的数据计算方法和参数,通过修改这些参数可以直观地看到其对结果的影响。而编译型程序在解决这个问题上通常会比较难,而且需要大量的时间进行调试和编译。基于此目标,团队的成员就自己构建了一套语言体系,Matlab应运而生。

后来随着互联网的发展,解释型语言开始大行其道。HTML、XML、Javascript 开始蓬勃发展,成为当前互联网行业发展所需要的标准语言。可以说HTML的出现开启了互联网时代,而XML和Javascript的出现推动了互联网的疯狂发展,Ajax的出现与发展也是解释型语言发展的一个结果。

随着类似于《魔兽世界》这样的游戏越来越流行,更多的解释型语言(Python、Ruby)应用到端游和手游的自动化执行。解释型语言已经超越编译型语言,随时改随时执行的特性让程序能够跟着自己不同的定义参数随时执行,编译型语言的特点明显已经跟不上时代,图1.4所示为调侃Mat-lab的情形。

图1.4 调侃世界上出现的第一个解释型语言

对于大部分运营Linux的朋友来说,都对B Shell或C Shell命令非常熟悉,用它们编写BAT或CMD脚本信手拈来。这也造成了另外一种结果,就是很多人忽略了微软为了实现运维自动化而推出的替换CMD Shell的PowerShell,虽然PowerShell已经问世很多年,而且微软已经推动多个产品深度集成PowerShell。我们熟悉的AD、Exchange、SCCM和SQL Server 等产品都使用Power-Shell 来实现自动化管理任务。CMD Shell 也慢慢地走出历史,但是为了兼容早期的各类编写的代码,微软依然在最新的系统版本中保留了CMD Shell 环境。 Is/L2H4kzfHl+Q7h2hKbYziOOsol52LSl9WFKXJ3XDddO20K0KEhKZtfjJKKqZYS

点击中间区域
呼出菜单
上一章
目录
下一章
×