javascript——什么是解释型语⾔?
摘要:《JavaScript基础与案例开发详解》(张孝祥,徐明华)第2章JavaScript环境,本章⼒求让读者了解JavaScript的开发环境、运⾏环境,和开发中会遇见的⼀些问题,做好学习前的准备。本节为⼤家介绍解释型语⾔。
本⽂内容来⾃互联⽹。。。
2.6  解释型语⾔
虽然⽆法确定计算机可以聪明到什么程度,但可以确定的是,不通过辅助⼯具的话它可不认识英⽂单词。
对程序来说,计算机需要⼀个"翻译",即把程序代码变成计算机可以理解的语⾔:0和1组成的包含信息的序列。⽬前存在两种翻译类型:⼀个是编译,⼀个是解释。两种⽅式都需要对代码进⾏翻译,只是翻译的时间不同⽽已。
编译型语⾔在计算机运⾏代码前,先把代码翻译成计算机可以理解的⽂件,⽐如EXE⽂件。这样说有些不太准确,实际上在⽣成EXE⽂件之前,还要做⼀个整合的操作,但这不是本节要关⼼的。这个EXE⽂件只需要经过⼀次编译就可以运⾏了,⽽且除⾮修改代码,否则都不需要重新编译。所以编译型语⾔的程序执⾏效率⾼。
解释型语⾔则不同,解释型语⾔的程序不需要在运⾏前编译,在运⾏程序的时候才翻译,专门的解释器负责在每个语句执⾏的时候解释程序代码。这样解释型语⾔每执⾏⼀次就要翻译⼀次,效率⽐较低。
介绍这些知识,并不是为了⽐较两种类型的优劣,由于JavaScript属于解释型语⾔,这就表⽰每句代码只有在运⾏时,系统才知道这句代码是否有错。换句话说,由于编译型语⾔在运⾏前进⾏了编译,编译器对所有代码都进⾏了检查,这样就不会产⽣⼀些低级错误,例如使⽤了不存在的名字,或者使⽤了错误的名字。⽽JavaScript就可能会出现这些问题。
⽬前的⼤部分⼯具,对JavaScript脚本语⾔的调试都⽀持得不是很好,这主要是由语⾔性质决定的。
javascript是什么意思中文翻译虽然在编写简单脚本的时候,这并不是什么⼤问题,但随着Web应⽤不断变化的需求,编写⼤量脚本是不可避免的,这就需要开发者更细⼼、更专⼼地对付这些脚本了。⽆怪乎很多⼈说JavaScript⽐Java还难。