且需要了解计算机的工作原理和结构,编出的程序难于阅读,难于调试,而
且容易出错,只有专业人员才能使用。
不同的计算机有不同的指令系统,不同机种之间机器语言不能通用。因
此,人们称其为面向机器的语言。
汇编语言
为了克服机器语言难记、难写、难读的弱点,人们又使用约定的助记符
代替机器指令中二进制的操作码,例如用 ADD 代表“加”,用 SUB 代表“减”,
用十六进制数表达操作数,这就是汇编语言。它是一种符号化的机器语言,
又称符号语言,仍然是面向机器的。
用汇编语言编写的程序称为汇编语言源程序,是不能被机器直接执行
的,必须用计算机中配置的汇编程序对之进行汇编,即将其翻译成机器语言
程序,机器才能执行。源程序是利用编辑程序通过键盘输入到机器中的。汇
编过程与高级语言的编译过程相似。由于汇编语言源程序与机器语言程序结
构相似,汇编和运行的速度都比较快。
编写汇编语言源程序仍需了解计算机的工作原理和结构,使用机器的指
令系统,一条指令一条指令地编写,比较复杂,工作量大,对广大用户仍是
不方便的。
机器语言和汇编语言又分别被称为第一代语言和第二代语言,它们都属
于低级语言。
高级语言
为使编写程序更加简单、方便,提高编写效率,并便于非计算机专业人
员使用,人们又开发出适用于各个领域的许多种高级语言。它们摆脱了对机
型的依赖,编写程序只要告诉机器“怎样做”即可,被称为面向过程的语言,
又称第三代语言。甚至用某些高级语言编程只要告诉机器“做什么”即可执
行,被称为第四代语言。进一步,人们还在发展完全非过程化的面向对象的
语言。
1.高级语言的特点
·独立于机器的指令系统,是多种机器通用的语言。用高级语言编写程
序完全不需要了解机器指令,而且无需做很多修改就可以在其它类型的计算
机上运行。
·高级语言的一个语句通常包括若干条机器指令的功能,因此,用它编
写的程序比较简洁。
·高级语言使用的符号、标记更接近人们的日常习惯,接近自然语言及
数学表达式,便于理解、掌握和记忆,同时又有严格的语法规则和逻辑关系。
2.目前流行的高级语言
(1)BASIC(Beginner’s All…purpose Symbolic Instruc…tion Code)
语言。
即“初学者通用符号指令代码”。它简单易学,采用人机对话的交互方
式,修改、调试都比较容易。它功能较弱,适用于小型科学计算及管理工作。
现在已有很多改进的版本,使其结构改善,功能增强。
(2)FORTRAN(Formula Translation)语言是一种广泛应用于科学计算
的程序设计语言。
(3)COBOL(mon Business Oriented Language)语言。
广泛应用于商业管理及数据处理,在美国很流行。
(4)Pascal 语言
以发明第一台机械式计算机的法国科学家帕斯卡命名,是第一个结构化
程序设计语言。适用于教学、科学计算以及编制系统软件。
(5)C 语言
是一种功能很强、应用十分广泛的结构化程序设计语言。它不仅具有高
级语言的所有特点,而且兼有汇编语言的一些特点,可以直接操作一些硬件
的功能,故有人称为“中级语言”,适用于科学计算、数据处理以及编制各
类系统软件等。
(6)LISP(List Processor)语言
是一种人机交互式的符号处理语言,是在人工智能领域广泛应用的一种
程序设计语言。
(7)dBASE 语言
是由 dBASE 数据库管理系统提供的用于数据处理的结构化程序设计语
言,类似的还有 FoxBASE,INFORMIX 等。这类语言提供的命令(语句)功能
很强,这样就无需描述运算的详细过程。例如排序,若用一般的高级语言编
程需若干条语句,在这里只要一条命令即可完成。因此人们又称这类语言为
4GL(第四代语言)。特别适合非专业技术人员使用。
3.高级语言处理程序
高级语言是不能被计算机直接识别和执行的,要运行用高级语言编写的
源程序,必须将其翻译成能被计算机理解和执行的机器语言程序。具有自动
翻译功能的程序,称为高级语言处理程序。显然,这种处理程序是依赖于机
器提供的指令系统的。高级语言处理采用编译和解释两种方式。
(1)编译方式
编译方式是将高级语言源程序用该种语言的编译程序进行编译,得到用
机器语言描述的目标程序,然后再调用连接程序将其与系统提供的标准子程
序连接,才能装配成可执行程序。编译过程中发现的错误将被一一列出,然
后再调用编辑程序对源程序进行修改,再进行编译连接直到无语法错误即可
得到可执行程序,运行可执行程序就能获得源程序预期的结果。
目标程序和可执行程序都同源程序一样以文件的形式独立地存储到磁盘
上。以后再使用时不必再进行编译,也不需要源程序,只要直接运行可执行
程序即可。
(2)解释方式
解释方式是将高级语言源程序用该种语言的解释程序进行解释,逐句翻
译,逐句执行,即边解释边执行。发现错误立即指出,修改源程序后再次解
释并运行,如无语法错误即可得到运行结果。
按解释方式运行程序,并不保留解释源程序得到的机器代码,再次运行
程序仍需边解释边执行,因此解释方式比编译方式执行速度慢,而且离开解
释程序,源程序就无法运行。
解释方式适用于 BASIC、dBASEⅢ等相对比较简单的程序语言。而其它大
多数语言,由于前后关联较多、较难理解,不易实现边解释边执行,因此普
遍采用编译方式。使用解释方式,调试程序比较容易,特别适合初学者使用。
为提高运行效率,BASIC、dBASEⅢ等语言也都推出了编译型的版本。
高级语言与低级语言的比较
机器语言和汇编语言之所以被称为低级语言,是因为它们是早期出现的
语言,使用比较困难的语言,也是因为它们是更接近硬件的语言。高级语言
之所以“高级”,是因为它是在低级语言的基础上发展起来的,它们对机器
的通用性好,使用比较容易。使用之所以容易,是因为有计算机专业人员开
发了编译程序和解释程序,架起了高级语言与机器语言之间的桥梁,给一般
的用户提供了极大的便利。
尽管有了高级语言,在很多场合仍需使用低级语言。用低级语言编写程
序效率低,但执行效率高,并且可以直接利用和实现计算机硬件的全部功能,
完成一般高级语言难以做到的事情。常用于编写系统软件、实时控制程序、
经常使用的标准子程序和直接控制 I/O 设备的程序。
电脑软件与硬件的关系
计算机硬件建立了计算机应用的物质基础,而软件则提供了发挥硬件功
能的方法和手段,扩大其应用范围,并能改善人——机界面,方便用户使用。
没有配备软件的计算机称为“裸机”,是没有多少实用价值的。硬件与软件
的关系可以形象地比喻为:硬件是计算机的“躯体”,软件是计算机的“灵
魂”。
软件与硬件的界限不是绝对的,因为软件与硬件在功能上具有等效性。
计算机系统的许多功能,既能在一定的硬件物质基础之上,用软件实现,也
可以通过专门的硬件实现,有人称之为固件(Firmware)。比如在 MS…DOS
基础上开发的汉字操作系统,既可以是存放在磁盘上的软件,也可以制成硬
“汉卡”,直接插在主机板的扩展槽上使用。一般说来,用硬件实现的造价
高,运算速度快;用软件实现的成本低,运算速度较慢,但比较灵活,更改
与升级换代比较方便。
软件与硬件的发展是相互促进的。硬件性能的提高,可以为软件创造出
更好的开发环境,在此基础上可以开发出功能更强的软件。比如微机每一次
升级改型,其操作系统的版本也随之提高,并产生一系列新版的应用软件。
反之,软件的发展也对硬件提出更高的要求,促使硬件性能的提高,甚至产
生新的硬件。
珍稀动物
国宝大熊猫
小说推荐
- 百科全书学者
- ,百科全书学者1 极星…其位置,就极星於银河历史中所居地位而言,可说甚为奇特;然多数论者未尝指出其命定之必然。位於银河螺旋极端尽头,一个孤立恒星的唯一行星,资源既少,经济价值更微不足道,被发现五世纪後仍无人定居,直到百科全书学者登陆…新一代成长後,无可避免地,极星脱离了川陀心灵历史学家附庸的地位。韩
- 最新章:第7章
- 修仙之百科全书
- (wWw.CN)书名《修仙之百科全书》作者:咸口稻荷内容简介:叶一卿上辈子是世界上最高危的职业之一—富二代,早早被一颗 子弹送去穿越 到了人人修仙的芒天界,发现自己还老套的怀揣繁琐坑爹挂 脚下的路是定好的,但是怀着怎样的心情去走,那便看自己的了 货不对版收集癖受X伪冰山呆攻 又称 伪高岭厨神受X忠犬
- 最新章:第152章
- 修仙之百科全书 完结
- =书名:修仙之百科全书作者:咸口稻荷文案:叶一卿上辈子是世界上最高危的职业之一—富二代,早早被一颗 子弹送去穿越。到了人人修仙的芒天界,发现自己还老套的怀揣繁琐坑爹挂。脚下的路是定好的,但是怀着怎样的心情去走,那便看自己的了!货不对版收集癖受X伪冰山呆攻又称:伪高岭厨神受X忠犬型手艺人攻修为不在高,
- 最新章:第145章
- 日本中学新版历史教科书
- 日本中学新版历史教科书黄自进译中央研究院近代史研究所研究员导言2001 年4 月3 日,日本文部科学省宣佈了翌年度中学历史教科书的审核通过名单。在合格的8 家出版商中,也包括了由「新历史教科书编纂会」编纂,扶桑社出版的教科书在内。由於「新历史教科书编纂会」是以挑战现有的教学内容为宗旨,在审议的阶段过
- 最新章:第20章
- 中华奇书全集
- 作品:中华奇书全集 目录 菜 根 谭《菜根谭》妙语 经文概述 道 德 经 道教简介 鬼谷子卷上 鬼谷子卷中 鬼谷子卷下 鬼谷四友《黄帝内经》概述 黄帝内经:灵枢 黄帝内经:素问 厚 黑 学 怕老婆的哲学 河图洛书概述 河图洛书 河洛研究 中华百家姓 中华百家姓起源 论 语 棋经十三篇 千 字 文 三
- 最新章:第157章
- 易中天中华史卷6:百家争鸣
- 易中天中华史:百家争鸣当孔夫子对学生宣讲自己的主张时,当然想不到这将开启一个思想文化的黄金时代。第一章 这世界有救吗孔子感慨万千地说:天下如果太平,我又何必东奔西走?天子剑庄子一身剑客装束,大步流星走到了王的面前。赵王按剑以待。王问:先生求见,打算用什么来教导寡人?庄子说:剑。王问:先生之剑如何?庄
- 最新章:第22章
- 百科情书
- 文案陆载是标准的三好少年,家世好长得好学习好。可三好少年也有难言之隐,他紧闭心门,讳莫如深。直到有一天他憋不下去,偷偷讲给了网友听。网友不是别人,正是新来的插班生夏见鲸。童话里的理发师去找了个树洞倾诉,于是每一片叶子都知道国王长着兔耳朵。可到了夏见鲸这里,怎么却开出了玫瑰花。赠人玫瑰,谈个恋爱。一句
- 最新章:第119章
- 中医内科学
- =中医内科学作者:王永炎、鲁兆麟【完结】中医内科学是中医学学科的主干课程,是基础理论联系临床实践的桥梁,是中医临床各科的基础,在中医院校占有极其重要的地位。中医内科学是以中医理论阐述内科疾病的病因病机、证候特征、辨证论治及预防、康复、调摄规律的一门临床学科《中医内科学》内科著作。上海中医学院主编。原
- 最新章:第144章
- 科学中的革命
- 作者:科恩译者:鲁旭东、赵培杰、宋振山谨以此书 献给 我近半个世纪的朋友和同事 亨利·格拉克 献给 我的良师益友 恩斯特·迈尔 献给 我从事科学革命研究的朋友和研究生 鲁伯特·霍尔和玛丽·霍尔 以及保罗·罗西前言这部《科学中的革命,对四个世纪以来的革命这一概念进行了历史探讨和分析研究。这么复杂的一个
- 最新章:第122章