何为脚本语言?

我想许多人并不是困惑脚本语言和非脚本语言的不同,而是困惑脚本语言为什么叫脚本语言。脚本是由script翻译来的,这个词在用到计算机前的意思是剧本,现在把script还原到原有的意思——“剧本”来理解其在编程中的延伸意义。(脚与非脚的不同在于执行之前是否需要编译)我们可以把“编译”对应到制作电影时的“拍摄”,就是由源代码生成可执行程序的过程。脚本语言不需要编译,即这个剧本不需要拍摄成电影,一句一句“解释”着执行就可以了。

进一步,如果你看看布朗大学(Brown University)Shriram Krishnamurthi 教的 Programming Languages 的第一课 https://www.youtube.com/watch?v=3N__tvmZrzc (2012)就会知道,这些给编程语言的世俗分类(脚本语言、标记语言、解释型语言、编译型语言、面向对象语言、函数式语言、命令式语言、声明式语言、多范式语言、原型语言、客户端语言、服务端语言、人工智能语言、……)几乎全是 bullshit,如果我们希望理解编程语言的本质的话。
“谁在课上用这些大词儿就滚出克!”——Shriram Krishnamurthi

脚本语言是读一行执行一行、而无需关注下一行的语言,非脚本语言则是必须读取整个源程序内容、建立完执行环境后执行的语言。

猜你喜欢

转载自blog.csdn.net/m0_51945027/article/details/121262055