编译性语⾔、解释性语⾔和脚本语⾔的区别
计算机是不能理解⾼级语⾔,当然也就不能直接执⾏⾼级语⾔了。计算机只能直接理解机器语⾔,所以任何语⾔,都必须将其翻译成机器语⾔,计算机才能运⾏⾼级语⾔编写的程序。
⼀、翻译和解释的不同
翻译的⽅式有两种,⼀个是编译,⼀个是解释。
两种⽅式只是翻译的时间不同。编译型语⾔写的程序在被执⾏之前,需要⼀个专门的编译过程,把程序编译成为机器语⾔的⽂件,⽐如exe⽂件,以后要运⾏的话就不⽤重新翻译了,直接使⽤编译的结果就⾏了(exe⽂件),因为翻译只做了⼀次,运⾏时不需要翻译,所以编译型语⾔的程序执⾏效率⾼。
解释则不同,解释性语⾔的程序不需要编译,省了道⼯序,解释性语⾔在运⾏程序的时候才翻译,⽐如解释性basic语⾔,专门有⼀个解释器能够直接执⾏basic程序,每个语句都是执⾏的时候才翻译。这样解释性语⾔每执⾏⼀次就要翻译⼀次,效率⽐较低。
⼆、脚本语⾔
①脚本语⾔(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语⾔之间
HTML通常⽤于格式化和链结⽂本。⽽编程语⾔通常⽤于向机器发出⼀系列复杂的指令。
②脚本语⾔与编程语⾔也有很多相似地⽅,其函数与编程语⾔⽐较相象⼀些,其也涉及到变量。与编程语⾔之间最⼤的区别是编程语⾔的语法和规则更为严格和复杂⼀些。
③与程序代码的关系:脚本也是⼀种语⾔,其同样由程序代码组成
注:脚本语⾔⼀般都有相应的脚本引擎来解释执⾏。他们⼀般需要解释器才能运⾏。JAVASCRIPT,ASP,PHP,PERL都是脚本语⾔。
C/C++编译、链接后,可形成独⽴执⾏的exe⽂件。
④脚本语⾔是⼀种解释性的语⾔
例如vbscript,javascript,installshield script等等,它不象c/c++等可以编译成⼆进制代码,以可执⾏⽂件的形式存在。脚本语⾔不需要编译,可以直接⽤,由解释器来负责解释,不过每次都需要翻译,执⾏速度慢。
⑤脚本语⾔⼀般都是以⽂本形式存在,类似于⼀种命令
举个例⼦说,如果你建⽴了⼀个程序,叫,可以打开.js为扩展名的⽂件。
编程语言翻译
你为.js⽂件的编写指定了⼀套规则(语法),当别⼈编写了.js⽂件后,你的程序⽤这种规则来理解编写⼈的意图,并作出回应.那么,这⼀套规则就是脚本语⾔。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。