Bootstrap

编程语言——标记语言——脚本语言之间的比较


首先说一下,什么是编程语言,标记语言跟脚本语言:

编程语言(programming language):是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义
计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。

标记语言:是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。与文本相关的其他信息(包括文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记进行标识。标记语言不仅仅是一种语言,就像许多语言一样,它需要一个运行时环境,使其有用。

脚本语言:是为了缩短编程语言的“编写、编译、链接、运行”等过程而创建的计算机编程语言。是一种用来解释某些东西的语言,又被称为扩建的语言,或者动态语言,用来控制软件应用程序,脚本通常以文本保存,只在被调用时进行解释或编译。



再说说它们的代表语言:

编程语言:C/C++,Java,Perl等
标记语言:xml, html,  xhtml ( xml 和 html 的合体 )等,(可以看出它们都是以 "ml"尾的)
脚本语言:php,js,asp,Python,ruby等



接下来再来看一下它们的区别:


1、相对于其他两类语言,编程语言有很强的逻辑和行为能力
1、标记语言不用于向计算机发出指令,常用于格式化和链接。 
2、脚本语言介于标记语言和编程语言之间,脚本语言脚本语言不需要编译,可以直接用,由解释器来负责解释。 
3、脚本语言的运行速度相对较快,且脚本文件明显小于程序语言
4、脚本语言一般都是以文本形式存在,类似于一种命令
5、脚本语言的特点是语法简单,一般以文本形式保存,并且不需要编译成目标程序,在调用的时候直接解释。
6、脚本语言的一个大特性:能用记事本写出程序,不需要编译环境生成目标程序
7、脚本一般不具备通用性,所能处理的问题范围有限。



翻译的方式有两种,一个是编译,一个是解释。
解释类:应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序

编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .obj,也就是OBJ文件)才能执行,只有目标文件而没有源代码,修改很不方便。



;