- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言和高级语言 讲解人:刘景景 制作者:306宿舍 本节主要教学内容 了解汇编语言和高级语言的概念。 明确汇编程序和汇编语言程序的关系。 掌握计算机如何读懂高级语言。 熟悉最常见的五种高级语言及其优缺点 汇编语言和高级语言的概念 汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。它是面向机器的程序设计语言。 高级语言是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,c,c++,pascal,python,lisp,prolog等等,这些语言的语法、命令格式都不相同。 汇编程序和汇编语言程序的关系 汇编程序是把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序,它是完成汇编工作的程序。 汇编语言程序是指用汇编语言写的程序。 计算机如何读懂高级语言 高级语言是面向用户的语言。无论何种机型的计算机,只要配备上相应的高级语言的编译或解释程序,则用该高级语言编写的程序就可以通用。 计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过“翻译程序”翻译成机器语言形式的目标程序,计算机才能识别和执行。这种“翻译”通常有两种方式,即编译方式和解释方式。 编译方式是:事先编好一个称为编译程序的机器语言程序,作为系统软件存放在计算机内,当用户由高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果。 解释方式是:源程序进入计算机时,解释程序边扫描边解释作逐句输入逐句翻译,计算机一句句执行,并不产生目标程序。PASCAL、FORTRAN、COBOL等高级语言执行编译方式;BASIC语言则以执行解释方式为主;而PASCAL、C语言是能书写编译程序的高级程序设计语言。 每一种高级(程序设计)语言,都有自己人为规定的专用符号、英文单词、语法规则和语句结构(书写格式)。高级语言与自然语言(英语)更接近,而与硬件功能相分离(彻底脱离了具体的指令系统),便于广大用户掌握和使用。 最常见的五种高级语言及其优缺点C语言 优点:C语言属于高级语言,具有可移植性,能够结构化编程。使用标准C语言的程序,几乎都可以不作改变移植到不同的微机平台上,对于嵌入式等的微控制芯片,属于标准C语言的部分也很少需要修改,而且程序很容易读懂。简而言之:C语言编写程序结构清晰,移植性好,容易维护和修改。 缺点:C语言语法限制不太严格,程序设计自由度大。限制与灵活是对立的,强调灵活就会放松限制。这就对使用C语言进行编程提出了更高的要求,程序员要对程序设计更熟悉。例如,C语言对数组下标越界不检查,容易造成数据在内存中的混乱。 C语言具有丰富的运算符,多达34种。这却增加了使用C语言的难度,这些运算符分为众多优先级,不容易记忆,可能混淆而产生错误。 C语言存在着一些不应该存在的语法限制。例如,switch语句由case结构组成,每个case结束之后都要使用一个break来跳出case结构,否则将会继续执行下面的case,这样就会造成错误。 c++ 优点:组织大型程序时比C语言好得多。很好的支持面向对象机制。通用数据结构,如链表和可增长的阵列组成的库减轻了由于处理低层细节的负担。 缺点:非常大而复杂,与C语言一样存在语法滥用问题,比C慢,大多数编译器没有把整个语言正确的实现,不能用于B/S系统的开发,可移植性不好。 java 优点: 1.简单性 Java与C++相比,不再支持运算符重载、多级继承及广泛的自动强制等易混淆和较少使用的特性,而增加了内存空间自动垃圾收集的功能,复杂特性的省略和实用功能的增加使得开发变得简单而可靠。 2.平台独立性 由于它采用先编译成中间码,然后装载与校验,再解释成不同的机器码来执行,即“Java虚拟机”的思想,“屏蔽”了具体的“平台环境”特性要求,使得只要能支持Java虚拟机,就可运行各种Java程序。 3.面向对象的技术 面向对象技术具有继承性、封装性、多态性等众多特点,Java在保留这些优点的基础上,又具有动态联编的特性。 java 4.多线程 多线程机制使应用程序能并行执行,Java有一套成熟的同步原语 ,保证了对共享数据的正确
您可能关注的文档
- 水力学1第二次作业.ppt
- 水土保持防护林的作用.ppt
- 水墨淡彩大雁南飞模板.ppt
- 水工结构识图讲座.ppt
- 哲学2——阴阳五行.ppt
- 水木年华I期产品推介会策划方案.ppt
- 水果培训资料2.ppt
- 唐诗五首015,3,2.ppt
- 水果营销之草莓大世界PPT模板.ppt
- 水泥厂安全生产知识培训.ppt
- 小学生日记制作风铃 .docx
- 中国高纯氢气发生器行业市场调查研究及投资前景展望报告.docx
- 中国制沙机行业发展监测及投资战略研究报告.docx
- 2025年必威体育精装版java考试题库第五章 .pdf
- 2025年必威体育精装版《初中语文课堂教学提问有效性探究》结题结题报告.pdf
- 2024年天门职业学院单招职业技能测试题库及答案(名师系列).docx
- 小学生日记参考 .docx
- 2024年太原幼儿师范高等专科学校单招职业技能测试题库(达标题).docx
- 2024年太原幼儿师范高等专科学校单招职业技能测试题库(考点梳理).docx
- 2024年太原幼儿师范高等专科学校单招职业技能测试题库(综合题).docx
文档评论(0)