经常见到‘脚本语言’这个说法。甚至知道这个‘脚本’是script的意译,script就是拍电影时导演拿的那个指导演员表演的本子,就像徐克导演拍武打片时,一页一页的画满了仙风道骨插图的神秘小本子。
但脚本语言到底是个啥?这一问,还真有点熟视无睹的意思了。
现在就来刨根问底一下:
先来看一下script的意思:底稿,手写的文件,脚本(与之对应的则是最终发布的印刷体文件)。看来script译为脚本还是比较贴切的。
脚本有以下两个要素:
(1)用途:给演员和工作人员一些指令,以呈现一段剧情。
(2)特点:可以根据表演效果,导演现场修改脚本,再表演,再修改直至通过。
刚刚好,在计算机应用中,也需要这么一类语言,让用户能在现场进行修改,那么就把这类语言称作'scripting launguage',我们翻译为‘脚本语言’,也就是脚本类语言,或脚本化语言。
那么,脚本语言具体怎么实现现场修改并运行呢?
当你使用脚本语言编写好一句或几句源代码后,需要通过一个解释器,将语句解释为机器码,就可以运行了。
解释器是安装在计算机上的一个程序,是由开发脚本语言的机构发布的,它的作用是将程序员写的语句自动解析为目标码(可以理解为机器可执行的机器码)并运行它(关于解释器,后面结合python再做深度分析)。
对用户来说,用脚本语言写的程序,其实就是用一些在写字板可以看到的字符写的一行行语句(文本文件), 然后直接输入计算机就可以运行了,解释器干的活是自动的 。由于对用户来说这些语句是可见的,所以就有了现场修改的可能。
当需要时,现场就可以修改前面写的那些语句 。
我们知道,象最早的汇编语言或C语言,他们是程序员写好程序,通过编译器编译成机器码,然后交给用户,用户将这些机器码安装在机器上,然后运行。用户看不到源代码,自然在运行现场也不可能去修改了。
综上所述,用脚本语言写的代码虽然使用方便,可以现场修改,但正是这一对用户可见的特性,使得它没有保密性。
而用汇编,C这些非脚本语言写的代码,客户看到的最多是杂乱的机器码,甚至 可以通过加密让用户看不到机器码,因而就具有了良好的加密性。
领取专属 10元无门槛券
私享最新 技术干货