精华内容
下载资源
问答
  • 计算机高级语言包括:vb、vc、foxpro、delphi等。这些语言的语法、命令格式都各不相同。 高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类,解释类执行方式类似于...

    计算机高级语言包括:vb、vc、foxpro、delphi等。

    这些语言的语法、命令格式都各不相同。 高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类,解释类执行方式类似于我们日常生活中的同声翻译”。

    应用程序源代码一边由相应语言的解释器翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。

    e440caca2d444c5dd87cce58f2976dd4.png

    扩展资料

    C语言Dennis Ritchie在七十年代创建的,它功能更强大且与ALGOL保持更连续的继承性,而ALGOL则是COBOL和FORTRAN的结构化继承者。C语言被设计成一个比它的前辈更精巧、更简单的本,它适于编写系统级的程序,比如操作系统。

    在此之前,操作系统是使用汇编语言编写的,而且不可移植。C语言是第一个使得系统级代码移植成为可能的编程语言。

    优点:有益于编写小而快的程序。很容易与汇编语言结合。具有很高的标准化,因此其他平台上的各本非常相似。

    缺点:不容易支持面向对象技术。语法有时会非常难以理解,并造成滥用。

    移植性:C语言的核心以及ANSI函数调用都具有移植性,但仅限于流程控制、内存管理和简单的文件处理。其他的东西都跟平台有关。比如说,为Windows和Mac开发可移植的程序,用户界面部分就需要用到与系统相关的函数调用。这一般意味着你必须写两次用户界面代码,不过还好有一些库可以减轻工作量。

    参考资料来源:百度百科-计算机高级语言

    展开全文
  • 机器语言、汇编语言(低级语言)、高级语言

    千次阅读 多人点赞 2019-11-10 00:00:57
    机器语言、汇编语言(低级语言)、高级语言 【原文:https://zhuanlan.zhihu.com/p/37524989】 编程语言的机器级表示:机器语言、汇编语言、高级语言 ​ 首先下面一张图是C语言、汇编语言以及翻译过的机器语言,大家...

    机器语言、汇编语言(低级语言)、高级语言

    【原文:https://zhuanlan.zhihu.com/p/37524989】

    编程语言的机器级表示:机器语言、汇编语言、高级语言

    ​ 首先下面一张图是C语言、汇编语言以及翻译过的机器语言,大家可以先有个大概的眼熟。

    img

    1、机器语言

    计算机是不能直接识别我们所编写的C程序或者Java程序的。它只能识别机器语言,而机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指指令系统令的集合。

    早期计算机就是指可以执行机器指令,进行运算的机器。在我们常用的PC机中,有一个芯片,就是我们常说的CPU(Central Processing Unit,中央处理单元)可以完成前面所说的计算机的功能,但是每一种这样的微处理器(CPU)由于硬件设计和内部结构的不同,就需要用不同的电平脉冲来控制,使它工作。所以每一种微处理器都有自己的机器指令集,也就是机器语言。

    早期的程序设计均使用机器语言。程序员们将用0, 1数字编成的程序代码打在纸带或卡片上,1打孔,0不打孔,再将程序通过纸带机或卡片机输入计算机,进行运算。

    用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作。编写程序花费的时间往往是实际运行时间的几十倍或几百倍,而且,编出的程序全是些0和1的指令代码,直观性差,还容易出错。

    那么该怎么办呢?这时候汇编语言便产生了。

    需要注意的是现在除了计算机生产厂家的专业人员外,一般是不需要学习机器语言了。

    2、汇编语言

    是一种用于电子计算机、微处理器、微控制器,或其他可编程器件的低级语言。 在不同的设备中,汇编语言对应着不同的机器语言指令集。 一种汇编语言专用于某种计算机系统结构,而不像许多高级语言,可以在不同系统平台之间移植。汇编语言的主体是汇编指令,汇编语言是二进制指令的文本形式,与指令是一一对应的关系。比如,加法指令00000011写成汇编语言就是 ADD。

    比如下面将寄存器 BX 的内容发送到 AX 上:

    操作:寄存器BX的内容送到AX中
      
    1000100111011000  机器指令
      
    mov ax,bx                    汇编指令 
    

    我们能很明显的从上面两条指令看出区别,汇编指令相对于机器指令是很容易记住的。

    可能有人会问,我们用汇编语言编写程序,可是计算机只认识机器指令,那该怎么办?这时候就需要一个能将汇编语言转换成机器指令的工具,我们称其为汇编器(有别于编译器)。程序员用汇编语言写出源代码,再用汇编汇编器将其编译为机器码,最后由计算机执行。

    img

    汇编语言是直接面向处理器(Processor)的程序设计语言。处理器是在指令的控制下工作的,处理器可以识别的每一条指令称为机器指令。每一种处理器都有自己可以识别的一整套指令,称为指令集。处理器执行指令时,根据不同的指令采取不同的动作,完成不同的功能,既可以改变自己内部的工作状态,也能控制其它外围电路的工作状态。

    汇编语言的另一个特点就是它所操作的对象不是具体的数据,而是寄存器或者存储器,也就是说它是直接和寄存器和存储器打交道,这也是为什么汇编语言的执行速度要比其它语言快,但同时这也使编程更加复杂,因为既然数据是存放在寄存器或存储器中,那么必然就存在着寻址方式,也就是用什么方法找到所需要的数据。例如上面的例子,我们就不能像高级语言一样直接使用数据,而是先要从相应的寄存器AX、BX 中把数据取出。这也就增加了编程的复杂性,因为在高级语言中寻址这部分工作是由编译系统来完成的,而在汇编语言中是由程序员自己来完成的,这无异增加了编程的复杂程度和程序的可读性。

    再者,汇编语言指令是机器指令的一种符号表示,而不同类型的CPU 有不同的机器指令系统,也就有不同的汇编语言,所以,汇编语言程序与机器有着密切的关系。所以,除了同系列、不同型号CPU 之间的汇编语言程序有一定程度的可移植性之外,其它不同类型(如:小型机和微机等)CPU 之间的汇编语言程序是无法移植的,也就是说,汇编语言程序的通用性和可移植性要比高级语言程序低。

    总结起来就是三个特点:机器相关性、高速度和高效率、编写和调试复杂(相对于高级语言)。

    3、高级语言

    前面的机器语言和汇编语言我们都有一定了解了,汇编语言也是和机器语言一样,都是直接对硬件进行操作,但是汇编语言指令采用了英文缩写的标识符,更容易识别和记忆。但是说起来更容易识别和记忆,也只是相对于机器语言而言的。在实际编程中,汇编语言源程序也是十分复杂和冗长的,这时候高级语言产生了。

    高级语言并不是指一种语言,而是包括很多编程语言,比如Java、C、C++、C#、python等等,是高度封装的编程语言。高级语言与计算机的硬件结构和指令系统无关,它有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法,而且容易学习掌握。但高级语言编译生成的程序代码一般比用汇编程序语言设计的程序代码要长,执行的速度也慢。

    ​ 汇编语言和高级语言最后都得转换成机器语言,但是高级语言由于高度封装,相同的实现下,高级语言转换成机器语言的执行步数通常都比汇编语言多,这也是为啥高级语言一般都比汇编语言性能差的原因。

    从最开始我们给出的一张图也可以看出,C语言写出的短短几行代码,翻译成汇编语言会多很多,更不用说变成机器语言了。

    展开全文
  • 汇编语言与高级语言

    千次阅读 2016-10-25 22:42:14
    汇编语言与高级语言

    汇编语言与高级语言的区别

    1. 从可移植性方面考虑
      汇编无可移植性,C语言有一定可移植性,Java等更高级语言移植性更强。
      汇编语言没有可移植性。是由于每一款CPU都有其自己的指令集,即使是有相同的指令集的不同芯片,汇编的语法也可能会有所不同。汇编语言的编写都是针对具体的某一种芯片,汇编语言对硬件的依赖程度很高。所以其可移植性很差。
      相对于汇编语言,C语言有一定可移植性。用C语言编写的代码,可以用于不同的CPU上。每一款CPU都有其自己特定的C语言编译器,用与之对应的C编译器编译出来的可执行程序,便可以正确的运行。
    2. 从执行效率方面考虑
      汇编语言效率最高,C语言次之,Java等更高级语言效率更低。
    3. 从编写难度方面考虑
      汇编难写,C语言和高级语言好写。
      汇编不适合完成大型复杂的项目,更高级语言更适合完成更大、更复杂的项目。

    汇编语言的本质

    汇编的实质是机器指令(机器码)的助记符,是一种低级符号语言。汇编器的工作就是将汇编语言替换成与之对应的机器码。
    机器指令集(汇编指令集)是一款CPU的编程特征,是这款CPU的设计者制定的。CPU的内部电路设计就是为了实现这些指令集的功能。机器指令集就好象是CPU的API接口一样。

    程序员用汇编指令编程 –经汇编器汇编成二进制可执行程序文件–>二进制文件被CPU读取进去–>CPU内部电路对二进制文件解码–>解码通过则CPU执行指令、完成指令动作。
    如果程序员用C语言等高级语言编程,则编译器先将C语言程序编译为汇编程序,再进行上面的后续部分。

    CPU在固定频率的时钟控制下节奏运行。
    CPU可以通过总线读取外部存储设备中的二进制指令集(机器码),然后解码执行。这些可以被CPU解码执行的二进制指令集是CPU设计的时候确定的,是CPU的设计者(ARM公司)定义的,本质上是一串由1和0组成的数字。这就是CPU的汇编指令集。

    参考来源:朱有鹏老师视频教程课件 网友文章

    展开全文
  • 高级语言,汇编语言,机器语言

    千次阅读 2017-06-08 00:26:57
    计算机语言具有高级语言和低级语言之分。而高级语言又主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。编写的程序称之为源程序。低级...

    计算机语言具有高级语言和低级语言之分。而高级语言又主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。编写的程序称之为源程序。低级语言机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序。高级语言、汇编语言和机器语言都是用于编写计算机程序的语言。

    高级语言是高度封装了的编程语言,与低级语言相对。它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。如流行的java,c,c++,C#,pascal,python,lisp,prolog,FoxPro,易语言,中文版的C语言习语言等等,这些语言的语法、命令格式都不相同。

    汇编语言(assembly language)亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。汇编语言是直接面向处理器(Processor)的程序设计语言。所操作的对象不是具体的数据,而是寄存器或者存储器,也就是说它是直接和寄存器和存储器打交道,这也是为什么汇编语言的执行速度要比其它语言快,但同时这也使编程更加复杂。再者,汇编语言指令是机器指令的一种符号表示,而不同类型的CPU 有不同的机器指令系统,也就有不同的汇编语言,所以,汇编语言程序与机器有着密切的关系。所以,除了同系列、不同型号CPU 之间的汇编语言程序有一定程度的可移植性之外,其它不同类型(如:小型机和微机等)CPU 之间的汇编语言程序是无法移植的。


    机器语言(machine language)是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,不能在另一种计算机上执行。







    展开全文
  • 高级语言分类

    千次阅读 2019-08-01 07:03:28
    高级语言根据用途不同很多分类,主要分为编译型语言和解释型语言。当然,也二者的混合语言。
  •  高级编程语言的发展历程(三)FORTRAN 语言是怎么来的  高级编程语言的发展历程(四)LISP 和 AI 的青梅竹马 A  高级编程语言的发展历程(五)LISP 和 AI 的青梅竹马 B  高级编程语言的发展历程(六)SCHEME...
  • 高级语言简介  高级语言,它是在低级语言的基础上,采用接近于人类自然语言的单词和符号来表示一组低级语言程序,使编程变得更加简单,易学,且写出的程序可读性强。 高级语言的优点  1、高级语言接近算法语言,...
  • 更高级的高级语言应该长什么样?

    千次阅读 多人点赞 2021-05-09 12:53:02
    现在的编程语言至少达成共识的,已经经历三代语言,机器语言01010,汇编语言,高级语言从C开始,包括后续的C++ Java。 这三代语言的目的都是让编程越来越简单。在机器语言时代,编程只是少数天才的专.
  • 程序设计语言简介 1.程序设计语言分类 1. 机器语言(machine language) 一种二进制语言,直接使用二进制代码表达指令,是计算机硬件可以直接识别和执行的程序设计语言,例如执行数字2和3的加法,16位计算机上的指令...
  • 计算机语言通常分为三类:即机器语言,汇编语言和高级语言。 1. 机器语言 机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。这种指令集,称机器码(machine code),是电脑的CPU可直接...
  • 机器语言:计算机工作基于二进制,从根本上说,计算机只能识别0和1组成的指令。但是由0和1组成的计算机语言难学、难记、难写、难检测、难以推广,因此初期是极少数计算机专业人员会编写计算机... 高级语言:为了克...
  • 编程语言(高级语言)的划分与描述

    千次阅读 2018-06-02 00:54:02
    编程语言(高级语言)的分类与描述 编译型和解释型 计算机不能直接理解高级语言,仅仅能直接理解机器语言,所以必需要把高级语言翻译成机器语言,计算机才干运行高级语言编写的程序。翻译的方式两种,一个是...
  • 机器语言、汇编语言、高级语言

    千次阅读 2018-03-10 16:10:21
    机器语言、汇编语言、高级语言 指令部分的示例0000 代表 加载(LOAD)0001 代表 存储(STORE)0010 代表 加法(ADD)...寄存器部分的示例0000 代表寄存器 A0001 代表寄存器 B...存储器部分的示例000000000000 代表...
  • 可能大家都知道,计算机不像人类一样能够识别自然语言,不信你试试吧,你对着电脑say一句:“请您打开微信”,人家估计心里在想:“这人怕不是个傻子吧!”。既然电脑听不懂自然语言,那它能听懂啥语言呢?没错,...
  • 计算机语言---机器语言、汇编语言、高级语言

    千次阅读 多人点赞 2018-12-01 08:05:22
    计算机语言分为三种:机器语言、汇编语言和高级语言   1.机器语言  机器语言是用二进制代码表示计算机能直接识别和执行的一种机器指令的集合,它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。 ...
  • Go语言高级编程

    2019-07-22 15:36:14
    本课程为《Go语言高级编程》一书的配套课程:Go语言高级编程涵盖CGO、Go汇编语言、RPC实现、Web框架实现、分布式系统等高阶主题,针对Go语言有一定经验想深入了解Go语言各种高级用法的开发人员。
  • 计算机语言分为三种:机器语言、汇编语言和高级语言 1.机器语言 机器语言是用二进制代码表示计算机能直接识别和执行的一种机器指令的集合,它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。 优点:...
  • 高级编程语言学习概论

    千次阅读 2019-04-13 16:46:14
    高级语言学习结构概论 我的语言经历 最近学习了Go语言,但我本身从接触JAVA到现在7年半了,刚工作那会儿使用Php语言开发过一个网站,中间接触过形形色色的各种前端框架,抛开这些前端的东西不提,只说后端高级语言...
  • 机器语言,汇编语言和高级语言的区别和互相间的关系
  • 高级语言与低级语言的区别

    千次阅读 2016-07-16 11:12:03
    一般来讲高级语言和低级语言一下特点: 高级语言:实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好 低级语言:实现效率低,执行效率高,对硬件的可控性强,目标代码小,可维护性...
  •  计算机语言通常分为三类:即机器语言,汇编语言和高级语言。   1. 机器语言  机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的...
  • 看了一篇讲解高级语言、汇编语言和机器语言的博客,感觉很受益,在这里简单总结一下。 1. 机器语言 计算机执行的二进制命令,都是0和1表示的。 2. 汇编语言 具有一定意义的文字命令,与机器语言一一对应。汇编语言...
  • 高级语言分类特性

    千次阅读 2011-05-16 19:46:00
      计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。翻译的方式两种,一个是编译,一个是解释。两种方式只是翻译的时间...
  • 学习一两门计算机编程语言也如当初学习英文一样的火热,随着人工智能AI和云计算的不断发展,Python语言和Scala语言已经成为这两个领域里面最为火热的编程语言了,可以预知未来学习计算机编程语言的人也一样会如同...
  • 高级语言.汇编语言和机器语言

    万次阅读 2009-11-01 14:38:00
    机器语言 (Machine language)机器语言Machine Language(低级语言)机器语言是计算机唯一能接受和执行的语言。机器语言由二进制码组成,每一串二进制码叫做一条指令。一条指令规定了计算机执行的一个动作。一台...
  • 机器语言 所有的代码里面只有0和1 优点:直接对硬件产生作用,程序的执行效率非常高 缺点:指令又多又难记、可读性差、无可移植性 ...非常接近自然语言的高级语言,语法和结构类似于普通英文 优
  • 汇编语言与高级语言的区别

    千次阅读 2020-06-20 14:20:08
    [外链图片转存失败,源站可能防盗链机制,建议将图片保存下来直接上传(img-qOPFfeds-1591009162084)(https://img-blog.csdnimMySQLg.cn/20200601185904284.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 607,167
精华内容 242,866
关键字:

高级语言有哪些