计算机语⾔分类:机器语⾔、汇编语⾔、标记语⾔、脚本语⾔、
编程语⾔
⼀、计算机语⾔分类:
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、脚本语⾔是语⾔。特点是较容易上⼿,编程功能上相对简单⼀些。例如:、等。
9、编程语⾔:例如 C 语⾔、C# 语⾔等功能较强⼤,可以⽤来开发规模较⼤的系统软件,或者做系统底层的开发。
四、编译型语⾔和解释型语⾔
代码都要经过翻译后(⼆进制⽂件)才能被计算机识别运⾏,翻译的⽅式有两种,⼀种是编译,⼀种是解释。
perl是用来干嘛的解释型:
脚本语⾔交由可执⾏程序;
应⽤程序源代码⼀边由相应语⾔的解释器“翻译”成⽬标代码(机器语⾔),⼀边执⾏,因此效率⽐较低,⽽且不能⽣成可独⽴执⾏的可执⾏⽂件,应⽤程序不能脱离其解释器,但这种⽅式⽐较灵活,可以动态地调整、修改应⽤程序。
如html代码⽂件通过浏览器内置的解释器解释执⾏,这个解释器就是⼀个专门为html编写的可执⾏程序,通常是由C、java等语⾔编写的。如果你愿意,你也可以⾃⼰编写⼀个解释器,"创造"⼀种脚本语⾔。当然,现存的脚本语⾔都是经历考验、受到⼴泛认可的,这才能流⾏起来,让⼤家来都遵循你的规范。代码世界⾥的规则完全是由⼈创造的,如果没有⼈遵循你创造的规则,那这个规则就只对你⾃⼰有意义了,对其他⼈则毫⽆意义。
脚本语⾔是在原有常规编程语⾔的基础上基于⼀种需求发展⽽来的,
基于什么需求,对⽐脚本语⾔和常规编程语⾔的差异点就知道了;
随着脚本语⾔的发展,也开始出现了"重量级"的脚本语⾔,
它们的界限开始不那么明显了;
⼀般来说,脚本语⾔相⽐编译型语⾔,优点就是轻量级,⽆需编译,它们依赖的平台就是其解释执⾏器,Html依赖html解释执⾏
器,javascript依赖js解释执⾏器;
从本质上讲,脚本语⾔的语法是⼀种规范,⽽其编译器(解释器)只是为了实现这种规范⽽编写的程序。从这⼀点上来说,所有编程语⾔都是共通的。
PS:java的编译器由C语⾔编写;C语⾔的编译过程有⼀步叫"汇编";任何代码,最终都是要转化⼆进制命令来执⾏动作的,当然这个过程就在现今看来步骤就太多太复杂了。
编译型:
编译语⾔通过编译器编译代码⽂件⽣成可执⾏程序(⼆进制⽂件),交由cpu;
编译是指在应⽤源程序执⾏之前,就将程序源代码“翻译”成⽬标代码(机器语⾔),因此其⽬标程序可以脱离其语⾔环境独⽴执⾏,使⽤⽐较⽅便、效率较⾼。但应⽤程序⼀旦需要修改,必须先修改源代码,再重新编译⽣成新的⽬标⽂件(* .obj,也就是OBJ⽂件)才能执⾏,只有⽬标⽂件⽽没有源代码,修改很不⽅便。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论