高级语言 汇编语言 机器语言 (为什么要使用这些语言)

目录

高级语言:

汇编语言:

机器语言:

总结:


高级语言:

是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据)而言。是高度封装了的编程语言,与低级语言相对。它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,目的为了让程序员更好的编程项目以达到实现最佳效果的目的。

高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,如流行的java,c,c++,C#,pascal,python,lisp,prolog,FoxPro,易语言,中文版的C语言习语言等等,这些语言的语法、命令格式都不相同。

特点:人类基本能读懂的计算机语言。按人类的意志去工作和执行命令。运行运算速度不会很快。

汇编语言

亦称为符号语言,在汇编语言中,用助记符(Mnemonics)代替机器指令操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的不同平台之间不可直接移植。

说白了就是:介于高级语言(C C++ java等编程语言)和机器语言(就是简单的二进制0和1)之间的一个媒介。起到转化转递作用。

优点&缺点:

优:

1.面向机器的低级语言,通常是为特定的计算机或系列计算机正在上传…重新上传取消汇编语言专门设计的。

2.保持了机器语言的优点,具有直接和简捷的特点。

3.可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。

4.目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。

5.经常与高级语言配合使用,应用十分广泛。

缺:

1)编写的代码非常难懂,不好维护;

(2)很容易产生bug,难于调试;

(3)只能针对特定的体系结构和处理器进行优化;

(4)开发效率很低,时间长且单调。

机器语言:

机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。

特点:对人类来讲机器语言都是由数不清的0和1组成,可读性差、可移植性差、重用性差;指令的数量与功能、指令格式、寻址方式、数据格式都有差别。

总结:

1.由于汇编语言依赖于硬件体系,且助记符量大难记,于是人们又发明了更加易用的所谓高级语言。在这种语言下,其语法和结构更类似普通英文,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程。高级语言通常按其基本类型、代系、实现方式、应用范围等分类。

2.高级语言又主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。

3.只有机器语言可以在计算机中直接执行,汇编语言要有汇编程序来编译后,方可执行,高级语言要有相应的翻译程序来翻译方可执行。机器语言(0和1)就直接面向计算机硬件。

简单地说:从人类编写高级语言开始,编写完后转化成汇编语言进行编译,最后由直接面向硬件的机器语言进行操作。

注明:名词释义定义部分来源于360百科。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值