计算机三大语言(电子计算机语言分哪三类)

2024-07-20 19:23:26 63

计算机三大语言(电子计算机语言分哪三类)

本文目录

电子计算机语言分哪三类

①机器语言:它是用二进制数0、1的不同排列来传递信息,是目前的电子计算机惟一能直接接受的语言。这种语言程序难编、难读、难记、难改,但却能充分发挥机器的作用。

②符号语言:它是以符号化的码子代替二进制码。

符号语言比机器语言容易记忆,但仍难编、难读。对于初学者和一般使用计算机的人,可以不必学习机器语言和符号语言。

③高级语言:这种语言比较接近人们的自然语言和数学语言,比较直观、易编、易读,而且通用性强。

高级语言的出现(五十年代末),极大地促进了计算机的发展和普及,有人说这是“惊人的成就”。

电子计算机并不能直接识别高级语言,而是必须将高级语言“解释”成机器语言才能接受,所以使用高级语言会使计算机的运行速度降低几倍甚至十几倍。但这是我们有时不得不付出的代价。

目前国内外的高级语言种类很多,它们的特点和适用范围各不相同。适合青少年学习的高级语言有BASIC和LOGO。

计算机语言分为哪三大类

计算机语言主要分为四类:--低级语言--高级语言--专用语言--脚本语言 1、低级语言 - 机器语言、汇编语言和符号语言 - 汇编语言源程序必须经过汇编,生成目标文件,然后执行2、高级语言 - BASIC(True basic、Qbasic、Virtual Basic)、C、C++、PASCAL、FORTRAN、智能化语言(LISP、Prolog)、动态语言(Python、PHP、Ruby、Lua)等等。 - 高级语言源程序可以用解释、编译两种方式执行。通常用后一种。 我们使用的C语言就是使用的后者。 3、专用语言 CAD系统中的绘图语言和DBMS的数据库查询语言。 1.1.机器语言 机器语言是指一台计算机全部的指令集合 电子计算机所使用的是由“0“和“1“组成的二进制数,二进制是计算机的语言的基础。计算机发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由“0“和“1“组成的指令序列交由计算机执行,这种计算机能够认识的语言,就是机器语言。使用机器语言是十分痛苦的,特别是在程序有错需要修改时,更是如此。 因此程序就是一个个的二进制文件。一条机器语言成为一条指令。指令是不可分割的最小功能单元。而且,由于每台计算机的指令系统往往各不相同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,造成了重复工作。但由于使用的是针对特定型号计算机的语言,故而运算效率是所有语言中最高的。机器语言,是第一代计算机语言。 1.2.汇编语言 为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“ADD“代表加法,“MOV“代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。 汇编语言同样十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今仍是一种常用而强有力的软件开发工具。 1.3.高级语言 1.3.1.高级语言的发展 从最初与计算机交流的痛苦经历中,人们意识到,应该设计一种这样的语言,这种语言接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机器上通用。经过努力,1954年,第一个完全脱离机器硬件的高级语言--FORTRAN问世了,40 多年来,共有几百种高级语言出现,有重要意义的有几十种,影响较大、使用较普遍的有FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、C、PROLOG、Ada、C++、VC、VB、JAVA等。 特别要提到的:在C语言诞生以前,系统软件主要是用汇编语言编写的。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语言——C语言。 高级语言的发展也经历了从早期语言到结构化程序设计语言,从面向过程到非过程化程序语言的过程。相应地,软件的开发也由最初的个体手工作坊式的封闭式生产,发展为产业化、流水线式的工业化生产。 60年代中后期,软件越来越多,规模越来越大,而软件的生产基本上是个自为战,缺乏科学规范的系统规划与测试、评估标准,其恶果是大批耗费巨资建立起来的软件系统,由于含有错误而无法使用,甚至带来巨大损失,软件给人的感觉是越来越不可靠,以致几乎没有不出错的软件。这一切,极大地震动了计算机界,史称“软件危机“。人们认识到:大型程序的编制不同于写小程序,它应该是一项新的技术,应该像处理工程一样处理软件研制的全过程。程序的设计应易于保证正确性,也便于验证正确性。1969年,提出了结构化程序设计方法,1970年,第一个结构化程序设计语言--Pascal语言出现,标志着结构化程序设计时期的开始。 80年代初开始,在软件设计思想上,又产生了一次革命,其成果就是面向对象的程序设计。在此之前的高级语言,几乎都是面向过程的,程序的执行是流水线似的,在一个模块被执行完成前,人们不能干别的事,也无法动态地改变程序的执行方向。这和人们日常处理事物的方式是不一致的,对人而言是希望发生一件事就处理一件事,也就是说,不能面向过程,而应是面向具体的应用功能,也就是对象(Object)。其方法就是软件的集成化,如同硬件的集成电路一样,生产一些通用的、封装紧密的功能模块,称之为软件集成块,它与具体应用无关,但能相互组合,完成具体的应用功能,同时又能重复使用。对使用者来说,只关心它的接口(输入量、输出量)及能实现的功能,至于如何实现的,那是它内部的事,使用者完全不用关心,C++、Visual Basic、Delphi就是典型代表。 高级语言的下一个发展目标是面向应用,也就是说:只需要告诉程序你要干什么,程序就能自动生成算法,自动进行处理,这就是非过程化的程序语言。

编程语言分为哪三大类

编程语言的分类:共分为两大类。第一类是汇编语言,汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。另一类是高级语言,高级语言是大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,大大简化了程序中的指令。同时由于省略了很多细节,编程者也就不需要有太多的专业知识。当我们想要激励部落成员,提高社区吸引力时,我们不应该使用恐惧法,相反我们应该使用自豪法。当使用恐惧法激励时,比如说这样的话:“如果我们不解决问题 X,那么 Python 开发者将会减少,他们将会转而去使用语言 Y”,那么我们就在故意地向全世界自由贡献代码的人传递负能量。但如果我们使用自豪法,说出来的话将是这样的:“Python 中的问题 X 的确难以解决,看看语言 Y 的社区,他们用一个极好的方法解决了这个问题,我们也可以在 Python 中尝试这个解决方案,以同样优雅的方式解决 Python 中的问题”。积极地强调“以我们自己的努力为自豪”,有利于促进 Python 社区中不断学习的文化,还会不断促进与其他社区关系的发展。

计算机三大语言(电子计算机语言分哪三类)

本文编辑:admin

更多文章:


matlab计算函数值编程(用matlab编写M文件,计算函数值)

matlab计算函数值编程(用matlab编写M文件,计算函数值)

本文目录用matlab编写M文件,计算函数值matlab中怎样求一个函数的值matlab小白贵跪求高手 ,求高手用matlab计算如下函数值 要过程 感激不尽用matlab编写M文件,计算函数值不用楼上三位同学的那么复杂:x=0:0.1:1

2024年7月22日 09:07

北京时间校准到秒(北京时间校准显示)

北京时间校准到秒(北京时间校准显示)

本文目录北京时间校准显示北京时间几分几秒北京时间校准显示北京时间校准显示方法如下,用鼠标双击电脑右下角时间区域,打开时间和日期属性设置窗口,根据网站提示显示的准确北京时间直接调整输入框输入正确的时间即可。另一种方式是在时间和日期属性设置窗口

2024年7月12日 05:32

sales manager(销售部经理的英语怎么翻译要区分开Sales Manager)

sales manager(销售部经理的英语怎么翻译要区分开Sales Manager)

本文目录销售部经理的英语怎么翻译要区分开Sales Managerregional sales manager是什么意思Senior Sales Manager是什么意思sales manager是什么意思Area Sales Manage

2024年6月27日 12:51

goto官网(请高手帮忙鉴定一下该网站真伪,多谢了 http://www.gotoread.com)

goto官网(请高手帮忙鉴定一下该网站真伪,多谢了 http://www.gotoread.com)

大家好,今天小编来为大家解答以下的问题,关于goto官网,请高手帮忙鉴定一下该网站真伪,多谢了 http://www.gotoread.com这个很多人还不知道,现在让我们一起来看看吧!本文目录请高手帮忙鉴定一下该网站真伪,多谢了 http

2024年8月24日 00:00

msdn中文版在线查询(求MSDN全中文版!在线等!急用)

msdn中文版在线查询(求MSDN全中文版!在线等!急用)

本文目录求MSDN全中文版!在线等!急用微软官方Win8 MSDN简体中文版是什么版麻烦帮帮忙哦那里有msdn中文版下载求MSDN全中文版!在线等!急用外面5块钱一张的盘多的是,同样,msdn98界面是中文,vb的部分内容是中文,msdn2

2024年7月23日 03:38

vb2的功效与作用(维生素B2的功效是什么)

vb2的功效与作用(维生素B2的功效是什么)

本文目录维生素B2的功效是什么维生素B12的功效与作用维生素b2的作用及功能维生素B2的功能和作用是什么维生素B2的主要功效是什么维生素B2对人体有什么功效vb2的作用维生素B2的作用是什么维生素B2的功效是什么维生素B2(化学式:C17H

2023年5月17日 20:20

小时代电视剧演员(小时代所有主演的名字还有演谁)

小时代电视剧演员(小时代所有主演的名字还有演谁)

“小时代电视剧演员”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看小时代电视剧演员(小时代所有主演的名字还有演谁)!本文目录小时代所有主演的名字还有演谁小时代电视剧的演员表小时代电视剧的演员表!!!小时代电视剧演员小时代演员

2024年7月14日 12:43

大唐电力招标网(中国五大电力设计院的网址是中国五大发电集团的招标网址)

大唐电力招标网(中国五大电力设计院的网址是中国五大发电集团的招标网址)

本篇文章给大家谈谈大唐电力招标网,以及中国五大电力设计院的网址是中国五大发电集团的招标网址对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录中

2024年7月23日 14:23

datasource 连接池(Tomcat 的数据库连接池设置与应用)

datasource 连接池(Tomcat 的数据库连接池设置与应用)

本文目录Tomcat 的数据库连接池设置与应用数据库连接池的DataSource ds=(DataSource)ctx.lookup(ds)出错java配置连接池时不能得到一个DataSource实例,高手请进!连接池已经配置成功但是编译时

2024年7月20日 03:47

typedef与define区别(#define uchar unsigned char与typedef unsigned char uchar;的区别)

typedef与define区别(#define uchar unsigned char与typedef unsigned char uchar;的区别)

大家好,今天小编来为大家解答以下的问题,关于typedef与define区别,#define uchar unsigned char与typedef unsigned char uchar;的区别这个很多人还不知道,现在让我们一起来看看吧!

2024年7月3日 05:09

安卓activity软件(android新创建Activity是否需要在Manifest文件中注册如何进行注册)

安卓activity软件(android新创建Activity是否需要在Manifest文件中注册如何进行注册)

本文目录android新创建Activity是否需要在Manifest文件中注册如何进行注册请问,如何使安卓软件中的Activity在后台以及关闭屏幕后能继续运行如何使安卓软件中的Activity在后台以及关闭屏幕后能继续运行安卓处理int

2024年7月9日 06:22

despair钢琴谱(lookedatherfore despair钢琴谱)

despair钢琴谱(lookedatherfore despair钢琴谱)

本文目录lookedatherfore despair钢琴谱钢琴曲狮子王的由来footprints in the sand(沙滩上的脚印)钢琴谱与吉他谱,不要推荐网站,虫虫上面也没有rolling in the deep的flash钢琴谱

2023年11月23日 22:20

matlab中surf函数(matlab中surf函数的详细用法)

matlab中surf函数(matlab中surf函数的详细用法)

本文目录matlab中surf函数的详细用法matlab总surf函数的怎么用【MATLAB】用surf函数画出来的图 叫什么matlab surf函数的使用matlab surf函数绘图 函数图象是黑色matlab中surf函数的详细用法

2024年7月14日 05:39

无主之地2哪个职业适合单人(无主之地2职业推荐)

无主之地2哪个职业适合单人(无主之地2职业推荐)

本文目录无主之地2职业推荐无主之地2单通最佳角色是谁无主之地2什么职业可以单人打完无主之地2只单机的话玩哪个角色开荒好点无主之地2狂枪手和面具疯子哪个玩单机好用无主之地2刺客各种天赋的优缺点 哪个适合单机求《无主之地2》6大角色介绍与定位,

2024年6月25日 06:30

distinctly的形容词形式(请问英语adj与adv的区别是什么)

distinctly的形容词形式(请问英语adj与adv的区别是什么)

本文目录请问英语adj与adv的区别是什么英语:形容词和副词(一)(一般用法)6请问英语adj与adv的区别是什么区别:修饰词不同副词(adv.)修饰动词It rains heavily.(副词heavily修饰动词rains)副词(adv

2024年7月21日 11:46

演示星球ppt模板网站(如何利用几何画板制作“地球”围绕“太阳旋转的课件,并存盘,详细步骤)

演示星球ppt模板网站(如何利用几何画板制作“地球”围绕“太阳旋转的课件,并存盘,详细步骤)

本文目录如何利用几何画板制作“地球”围绕“太阳旋转的课件,并存盘,详细步骤可以将图片旋转成星球的是什么软件真正会做ppt的人会区分是模板还是自己做的吗用PPT如何做星球大战开头的字幕效果bi可视化报表可以搞到PPT上去吗如何利用几何画板制作

2024年7月1日 10:38

construction用英语怎么说(建筑八大员,用英语怎么说)

construction用英语怎么说(建筑八大员,用英语怎么说)

各位老铁们,大家好,今天由我来为大家分享construction用英语怎么说,以及建筑八大员,用英语怎么说的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本

2024年8月10日 15:05

字符串数组内容交换(C语言,怎么将字符数组值互换)

字符串数组内容交换(C语言,怎么将字符数组值互换)

其实字符串数组内容交换的问题并不复杂,但是又很多的朋友都不太了解C语言,怎么将字符数组值互换,因此呢,今天小编就来为大家分享字符串数组内容交换的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录C语言,怎么将字符数组

2024年7月13日 07:10

电脑开机出现buffer(开机后就提示一个错误信息 buffer overrun detected program 然后桌面只能显示背景)

电脑开机出现buffer(开机后就提示一个错误信息 buffer overrun detected program 然后桌面只能显示背景)

本文目录开机后就提示一个错误信息 buffer overrun detected program 然后桌面只能显示背景开机出现Buffer overrun detected!开机启动就出现Buffer overrun detected电脑老

2024年7月5日 11:58

什么是字符,怎样才算一个字符?字符是什么意思

什么是字符,怎样才算一个字符?字符是什么意思

本文目录什么是字符,怎样才算一个字符字符是什么意思jquery 或 js如何截取字符串JS字符串拼接问题JS截取指定字符串怎样将指针所指的字符串赋给字符数组字符串动画显示一个字符是多少js如何根据字符串里面的符号把字符串分割成数组js 截取

2023年12月17日 00:40

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1155
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索