计算机语言分类:机器语言、汇编语言、标记语言、脚本语言、编程语言
一、计算机语言分类:
1. 机器语言
机器语言是计算机最原始的语言,是由0和1的代码构成,cpu在工作的时候只认识机器语言,即0和1的代码。
2. 汇编语言
汇编语言,即为一种低级语言,它用人类容易记忆的语言和符号来表示一组0和1的代码,例如AND代表加法。
3. 标记语言
标记语言:是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。
与文本相关的其他信息(包括文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记进行标识。标记语言不仅仅是一种语言,就像许多语言一样,它需要一个运行时环境,使其有用。
4. 脚本语言(解释型语言)
脚本语言:是为了缩短编程语言的“编写、编译、链接、运行”等过程而创建的计算机编程语言。
是一种用来解释某些东西的语言,又被称为扩建的语言,或者动态语言,用来控制软件应用程序,脚本通常以文本保存,只在被调用时进行解释或编译。
脚本语言是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。它的命名起源于一个脚本“screenplay”,每次运行都会使对话框逐字重复。
早期的脚本语言经常被称为批量处理语言或工作控制语言。 一个脚本通常是解释运行而非编译。
脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。
各种动态语言,如ASP、PHP、CGI、JSP、JavaScript、VBScript等,都是脚本语言。
1、脚本语法比较简单,比较容易掌握;
2、脚本与应用程序密切相关,所以包括相对应用程序自身的功能;
3、脚本一般不具备通用性,所能处理的问题范围有限。
5. 编程语言(高级语言、编译型语言)
高级语言,它是在低级语言的基础上,采用接近于人类自然语言的单词和符号来表示一组低级语言程序,使编程变得更加简单,易学,且写出的程序可读性强。
编程语言(programming language):是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义
计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。
编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些
如 C、C++。
二、各种类的代表语言
编程语言:C/C++,Java,Perl等
标记语言:xml, html, xhtml ( xml 和 html 的合体 )等,(可以看出它们都是以 "ml"尾的)
脚本语言:php,js,asp,Python,ruby等
三、各语言的区别
1、相对于其他两类语言,编程语言有很强的逻辑和行为能力
1、标记语言不用于向计算机发出指令,常用于格式化和链接。
2、脚本语言介于标记语言和编程语言之间,脚本语言脚本语言不需要编译,可以直接用,由解释器来负责解释。
3、脚本语言的运行速度相对较快,且脚本文件明显小于程序语言
4、脚本语言一般都是以文本形式存在,类似于一种命令
5、脚本语言的特点是语法简单,一般以文本形式保存,并且不需要编译成目标程序,在调用的时候直接解释。
6、脚本语言的一个大特性:能用记事本写出程序,不需要编译环境生成目标程序
7、脚本一般不具备通用性,所能处理的问题范围有限。
8、脚本语言是解释执行语言。特点是较容易上手,编程功能上相对简单一些。例如:html语言、php语言等。
9、编程语言:例如 C 语言、C# 语言等功能较强大,可以用来开发规模较大的系统软件,或者做系统底层的开发。
四、编译型语言和解释型语言
代码都要经过翻译后(二进制文件)才能被计算机识别运行,翻译的方式有两种,一种是编译,一种是解释。
解释型:
脚本语言交由可执行程序解释执行;
应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。
如html代码文件通过浏览器内置的解释器解释执行,这个解释器就是一个专门为html编写的可执行程序,通常是由C、java等语言编写的。如果你愿意,你也可以自己编写一个解释器,"创造"一种脚本语言。当然,现存的脚本语言都是经历考验、受到广泛认可的,这才能流行起来,让大家来都遵循你的规范。代码世界里的规则完全是由人创造的,如果没有人遵循你创造的规则,那这个规则就只对你自己有意义了,对其他人则毫无意义。
脚本语言是在原有常规编程语言的基础上基于一种需求发展而来的,
基于什么需求,对比脚本语言和常规编程语言的差异点就知道了;
随着脚本语言的发展,也开始出现了"重量级"的脚本语言,
它们的界限开始不那么明显了;
一般来说,脚本语言相比编译型语言,优点就是轻量级,无需编译,它们依赖的平台就是其解释执行器,Html依赖html解释执行器,javascript依赖js解释执行器;
从本质上讲,脚本语言的语法是一种规范,而其编译器(解释器)只是为了实现这种规范而编写的程序。从这一点上来说,所有编程语言都是共通的。
PS:java的编译器由C语言编写;C语言的编译过程有一步叫"汇编";任何代码,最终都是要转化二进制命令来执行动作的,当然这个过程就在现今看来步骤就太多太复杂了。
编译型:
编译语言通过编译器编译代码文件生成可执行程序(二进制文件),交由cpu解释执行;
编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .obj,也就是OBJ文件)才能执行,只有目标文件而没有源代码,修改很不方便。