一.什么是计算机语言?
计算机语言指用于任何计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。
二.计算机语言有哪几种?
计算机语言分为三种:机器语言、汇编语言和高级语言
1.机器语言
机器语言是用二进制代码表示计算机能直接识别和执行的一种机器指令的集合,它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。
优点:灵活、直接执行、速度快等
缺点:不同型号的计算机的机器语言是不相通的
难于辨别和记忆,编程人员要熟记所用计算机的全部指令代码和代码的含义
编写程序花费时间太长,是运行时间的几十倍和几百倍
编出的程序全是些0和1的指令代码,不方便阅读和修改还容易出错
等等
小编有话说:简单来说,机器语言就是用一堆0或1构成的语言,基于机器语言的这么多的缺点,除了计算机生产厂家的专业人员外,绝大多数的程序员已经不再去学习机器语言了。
2.汇编语言
百度百科上是这么说的:汇编语言是一种用于电子计算机、微处理器、微控制器或其他可编程器件的的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。
小编有话说:啊?上面说了些啥?小编的理解是:机器语言是用二进制代码也就是0或1用于程序设计,汇编语言就是用助记符等一些符号代替二进制代码。这里就有一个问题了,计算机能读懂的只有机器指令,也就是二进制代码,那么计算机如何能理解用汇编语言编写的程序呢?这时,就需要一个能够将汇编指令转换成机器指令的翻译程序---编译器,程序员用汇编语言写出源程序,在用汇编编译器将其编译为机器指令,由计算机最终执行。
3.高级语言
高级语言相对于机器语言,是一种指令集的体系,是高度封装了的编程语言,与低级语言相对。
它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。
小编有话说:汇编语言在机器语言的基础上引入了助记符,但是这些助记符量大难记,因此,我们又有了高级语言。定义上很清楚的表达了高级语言,他以人类日常语言为基础,这样的话,更易于编写,而且有较高的可读性。
哪种计算机语言属于低级语言?
人们通常把机器语言和汇编语言称为低级语言,可能是因为他需要程序员大量的记忆吧!虽然他们是低级语言,但并不代表就要被丢弃,相反,汇编语言仍然是计算机(或微机)底层设计程序员必须了解的语言,在某些行业与领域,汇编是必不可少的,非它不可适用。
三.种计算机语言如何在计算机上执行?
机器语言:机器语言可以直接在计算机上执行。
汇编语言和高级语言:用某种汇编语言或高级语言编写的程序称为源程序,源程序不能直接在计算机上执行,如果源程序是用汇编语言编写的,则需要一个汇编程序将其翻译成目标程序后才能执行。如果源程序使用某种高级语言编写的,则需要对应的解释程序或编译程序对其进行翻译,然后在计算器上运行。
解释程序与编译程序比较?
解释程序也成为解释器,他或者直接执行源程序,或者将源程序直接翻译成中间代码后再加以执行,而编译程序也称为编译器则是将源程序翻译成目标语言程序,然后在计算机上运行目标程序。
两种语言处理程序的根本区别是:在编译方式下,机器上运行的是与源程序等价的目标程序,编译程序和源程序都不参加目标程序的执行过程;而在解释方式下,解释程序和源程序要参与到程序的运行过程中,运行程序的控制权在解释程序。
简单点来说就是:
汇编语言编写的
编译程序---生成目标程序 ;
高级语言编写的
编译程序---生成目标程序---不参与程序的执行过程;
解释程序---翻译成中间代码,不生成目标程序---参与程序的执行过程。
总结:上边的长篇大论,总结一下就不过上面的一张图而已,这说明了什么,要总结啊,要画图啊,对吧,那就去做吧!