机器语言、汇编语言、高级语言

汇编和高级语言的区别:

首先,汇编语言直接对应机器语言,不同类型电脑不能兼容。有些高级语言是在机器语言上开发的面向对象(用户等)的高层次语言。

因为高级语言要编译成机器语言才能运行,高级语言是编一些应用软件,与硬件不直接打交道的语言,比较直接,易于常人操作。一般人都用高级语言编写程序应用程序就是由机器语言组成的,机器语言可以对应汇编语言
其次,汇编语言的主要特点:
汇编语言程序与处理器指令系统密切相关
程序员可直接、有效地控制系统硬件
形成的可执行文件运行速度快、占用主存容量少
汇编语言与处理器密切相关
汇编语言程序的通用性、可移植性较差
高级语言与具体计算机无关
高级语言程序可以在多种计算机上编译后执行
汇编语言本质上就是机器语言
可以直接、有效地控制计算机硬件
易于产生速度快、容量小的高效率目标程序
高级语言不针对具体计算机系统
不易直接控制计算机的各种操作
目标程序比较庞大、运行速度较慢

========================================================================================================================================

计算机语言具有高级语言和低级语言之分。而高级语言又主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。 
低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序。 
高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,如目前流行的java,c,c++,C#,pascal,python,lisp,prolog,FoxPro,VC,易语言,中文版的C语言习语言等等,这些语言的语法、命令格式都不相同。 
高级语言与计算机的硬件结构及指令系统无关,它有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法,而且容易学习掌握。但高级语言编译生成的程序代码一般比用汇编程序语言设计的程序代码要长,执行的速度也慢。所以汇编语言适合编写一些对速度和代码长度要求高的程序和直接控制硬件的程序。高级语言、汇编语言和机器语言都是用于编写计算机程序的语言。 
高级语言程序“看不见”机器的硬件结构,不能用于编写直接访问机器硬件资源的系统软件或设备控制软件。为此,一些高级语言提供了与汇编语言之间的调用接口。用汇编语言编写的程序,可作为高级语言的一个外部过程或函数,利用堆栈来传递参数或参数的地址。 
机器语言(machine language)是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指指令系统 
它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。 
一条指令就是机器语言的一个语句,它是一组有意义的二进制代码,指令的基本格式如,操作码字段和地址码字段,其中操作码指明了指令的操作性质及功能,地址码则给出了操作数或操作数的地址。 
用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作。编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且,编出的程序全是些0和1的指令代码,直观性差,还容易出错。除了计算机生产厂家的专业人员外,绝大多数的程序员已经不再去学习机器语言了。 
汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编

时间: 2024-10-03 22:53:26

机器语言、汇编语言、高级语言的相关文章

汇编语言第1章 基础知识

*****本章学习***** 一.学习目标 ? 了解机器语言->汇编语言->其他编程语言进化趋势 ?  了解汇编语言源程序的组成 ?  理解计算机硬件系统的基本结构 ?  掌握内存地址空间 二.学习内容 1.计算机编程语言的演进 2.汇编语言源程序的组成 3.计算机硬件系统的基本结构 4.内存地址空间 ~~~1.计算机编程语言的演进 机器语言->汇编语言->高级语言 ? 机器语言           这样的代码晦涩难懂而且不易查错,如果程序里有一个"1"被误写为

新手上路(C#)

通过一些思想的挣扎,为了让自己多一门技术,最后我选择了学习web-前端.  通过1周多点的学习,把基础的C#学习了哈. 以下就是对它的一种概括和了解吧. C#是微软公司发布的一种面向对象的.运行于.NET Framework之上的高级程序设计语言.并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员Anders Hejlsberg的最新成果.C#看起来与Java有着惊人的相似:它包括了诸如单一继承.接口.与Java几乎同样的语法和编译成中间代码再运行的过程.但是C#与Java有着

01java基础笔记

计算机组成:运算器,控制器,存储器,输入输出设备(外部设备I/O设备) 机器语言:机器语言,汇编语言,高级语言 人机交互:命令行方式,图形化界面交互方式 JAVA语言平台分为:J2SE,J2ME,J2EE,跨平台原理,虚拟机的跨平台,一处编译到处运行 环境变量设置 注释,解释说明,调bug 标示符,不能用关键字,不能数字开头,类接口每个首字母大写,包全是小写中间加点,方法除第一个单词首字母全大写,常量所有字母全大写,中间加_ 基础:JVM,JRE(JRE+类库),JDK(jre+类库+kit)

Java学习记录第一章

学习Java第一章的记录,这一章主要记录的是Java的最基础部分的了解知识,了解Java的特性和开发环境还有Java语言的优缺点. 计算机语言的发展大概过程:机器语言--->汇编语言--->高级语言(面向过程的语言和面向对象的语言)总而言之就是从人类比较难识别的字符串向人类自然语言靠近使代码的可读性越来越高. Java的发展过程:1991年Sun公司为了抢占市场先机,成立了一个称为Green的项目小组,帕特里克.詹姆斯·高斯林.麦克·舍林丹和其他几个工程师一起组成的工作小组在加利福尼亚州门洛帕

Shell脚本编程

编程语言发展史:机器语言-->汇编语言-->高级语言 编程语言的分类:(1)根据运行方式 静态语言:编译型语言,事先转换成可执行格式 C.C++.JAVA.C#  编译运行:源代码-->编译器 (编译)-->可执行程序文件 动态语言:解释型语言,边解释边执行 shell.Python..Perl.ASP.PHP  解释运行:源代码-->运行时启动解释器,由解释器边解释边运行 (2)根据其编程过程中功能的实现是调用库还是调用外部程序文件来分      shell脚本编程:利用系

程序设计语言学习

人,程序,计算机 计算机的诞生就是为了帮助人们完成一些任务.计算机以其速度快.失误少.持续时间长.保存时间久等特点弥补了人类的不足. 程序是计算机完成人类任务的计划书.说明书.指导书或者说是执行步骤. 运行程序就是计算机照着计划书执行任务的过程. 程序设计语言则是人们写计划书的语言.与人们给自己写计划书用汉语.英语等语言一样,人们给计算机写计划书要用计算机能够认识的语言——机器语言,也就是01串.这也是可编程计算机刚刚出现时人们使用的语言. 但是01这种二进制的语言不好记忆.不好交流.不好理解,

第一章 开发入门

课时1  从一段代码开始 1.Hello,Word 2.其他写法(计算机语言) 3.计算机语言 示例:人与人沟通工具(自然语言) 人与计算机(计算机语言) 4.常见的计算机语言 C,PHP,RuBy,JAVA,C#,BASIC,JS,C++ 5.源代码:用某种计算机编写的内容 6.代码的执行:源代码--编译compile(编译器compiler)--机器代码 ↓ 编译:将源代码转化为机器代码 编译器:负责编译的工具 7.完整的解释: 源代码 →编译compile(编译器compiler) →机器

软件开发概述 编程语言概述

http://www.cnblogs.com/hellokitty1/p/4032990.html 程序语言的发展: 机器语言  汇编语言  高级语言    软件开发的基本步骤:分析问题,建立数学模型.  确定数据结构和算法.  编制程序 .  调制程序. 算法的特性:有穷性    确定性   有零个或多个输入   有一个或多个输出   有效性   流程图:其优点是形象直观,简单易懂,便于修改和交流.   结构化程序设计: 顺序结构   选择结构    循环结构   调试程序: 语法错误  逻辑

Python之禅---1、什么是编程语言

1.编程与编程语言: Python是一门编程语言,首先需要搞清楚一下几点: 1.编程目的: #计算机的发明,是为了用机器取代/解放人力,而编程的目的则是将人类的思想流程按照某种能够被计算机识别的表达方式传递给计算机,从而达到让计算机能够像人脑/电脑一样自动执行的效果. 2.什么是编程语言: #上面提及的能够被计算机所识别的表达方式即编程语言,语言是沟通的介质,而编程语言是程序员与计算机沟通的介质.在编程的世界里,计算机更像是人的奴隶,人类编程的目的就命令奴隶去工作. 3.什么是编程:     #

Atitit 深入理解软件的本质 attilax总结 软件三原则"三次原则"是DRY原则和YAGNI原则的折

Atitit 深入理解软件的本质 attilax总结 软件三原则"三次原则"是DRY原则和YAGNI原则的折 1.1.1. 软件的本质:抽象  1 1.2. 软件开发的过程就是不断抽象的过程 1)机器语言--> 汇编语言-->高级语言,这就是一个不断抽象的过程,1 1.3. 代码的抽象三原则_软件工程_酷勤网.htm1 1.4. "软件是存储.通信.UI(user interface)和业务逻辑的紧密结合体2 1.5. 在软件的生命周期中,较稳定的是存储和通信,最