




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精品教学课件设计| excellent teaching plan软考软件设计师专题讲义:程序语言部分1、程序语言知识1.1 程序语言:程序语言分为低级语言和高级语言两个大类。低级语言:又称为面向机器语言,它是特定的计算机系统所固有的语言。机器语言:虽然执行效率高,但编写出来的程序可读性很差,程序难以修改和维护。汇编语言: 汇编语言是机器语言的一种提升, 它使用了一些助记符号来表示机器指令中的操作码和操作数。 但它仍然是一种和计算机的机器语言十分接近的语言, 使用起来仍然不 太方便。高级语言:与人们的自然语言比较接近,使用起来很方便,也极大的提高了程序设计的效率。下面简单介绍了几种高级语言的特
2、点:fortran :第一个被广泛用于进行科学计算的高级语言。algol :早期研制出来的高级语言。有严格的文法规则,用巴科斯范bnf来描述语言的文法,是一个分程序结构的语言。 ( 最近嵌套原则和存储器使用效率高 )cobol :面向事务处理的高级语言。在数据库管理系统设计方面使用广泛。pascal :具有相当强的表达能力,特别是对于数据结构功能的表达极具优势。c :当今最通用的程序设计语言。c 是一种较低级的语言,提供了指针和地址操作的能力,但正是因为它的这一特点,才使它更具灵活性。c与unix操作系统紧密相关。prolog : 逻辑型语言的代表。 它是建立在关系理论和一阶谓词逻辑理论基础上
3、的。 prolog 程序由一些俗称事实和规则的 horn 子句组成,具有很强的推理功能,适用书写自动定理证 明、专家系统、自然语言理解等问题的程序。lisp:典型的函数型程序语言。它以入演算为基础。它广泛的用于问题求解等人工智能领域。面向对象技术具有3 个最重要的特征:封装性、继承性和多态性。 封装性:指隐藏类对象内部实现的复杂细节,将类以变量类型的形式提供给用户,从而有效地保护内部所有数据不受外部破坏。 继承性:指一个类(父类)再加上某些新的特征生成另外一个新类(子类),子类具有父类的全部特征, 从而增强了类的共享机制, 实现了软件的可重用性, 简化了软件的开发工作。 多态性:指将同一处理过
4、程或函数应用于不同的变量(参数),实现数据和过程的功能重载,从而简化编码。下面简单介绍一下几种面向对象语言。c+:是在c语言的基础上发展起来与c兼容的语言。是目前最流行的面向对象语言,主要增加了类功能和从其他类中继承类对象的功能。smalltalk :典型的面向对象的程序设计语言,引入了类和对象。java:由sun司开发的一种面向对象的程序设计语言。其主要特点是可移植性好, 可用于各种平台,尤其适合网络上运行。数据类型和控制结构:对于不同的程序语言, 其提供的数据类型都不相同。 数据是程序操作的对象, 使用时都 需要分配内存空间,它们都具有以下的属性。数据名称:由用户通过标示符命名 ;类型:
5、说明数据占用内存的大小和存放方式存储类:说明数据在内存中的位置和生存期作用域:说明数据可以使用的范围生存期:说明数据占用内存的时间数据从不同角度可分成不同的类别:纯量数据类型(基础数据类型) 和结构数据类型:其中纯量数据类型包括(实型、整型、布尔型、指针,双精度型和枚举型); 而结构数据类型包括( 联合、数组、复型和记录 )按作用域分:全局量和局部量按生存期分:自动生存期 (auto)、静态生存期(static)和动态生存期按程序运行期数据值是否改变:常量和变量按类型分:void、标量、函数和聚合标量又可分为算术、枚举和指针;聚合可分为数组、结构体和共用体。按构造方式分:基本类型和派生类型(主
6、要参考c语言)基本类型是 void、char、int、float、double和枚举类型,以及其变种 short、long、 signed 和 unsigned 。派生类型包括指针、数组、函数、结构体 (struct)和共用体(union)。其中,最后两种为用户类型。程序语言中的控制结构为数据和数据上的运算组合成程序提供了基本框架,主要包括3种控制结构,即顺序:选择:if语句重复:while语句1.2 汇编语言:汇编程序是为特定的计算机或者计算机系统设计的面向机器的语言。汇编语言中的语句可以分成两大类:与机器指令相对应的可执行汇编语句;汇编控制语句,即伪指令。伪指令并不翻译成机器指令,它的作用
7、是控制汇编程序工作。每条汇编语句被划分成 4个区,依次是标号区、操作码区、操作数区和注解区。例如:标号操作码操作数注解用汇编语言编写的源程序, 要通过汇编程序将它翻译成机器语言程序,才能被计算机执行。因此,汇编程序的功能就是将汇编语言所编写的源程序翻译成由机器指令和其他信息组 成的目标程序。它的基本工作包括:将每一条可执行汇编语句转换成对应的机器指令处理源程序中出现的伪指令整个汇编程序工作通常要对源程序进行两次扫描才能完成。第一次扫描主要工作是定义符号的值。第二次扫描的目的则是产生目标程序。其中,可执行汇编语句被翻译成对应的二进制代码机器指令,而伪指令会根据伪指令记忆码调用伪指令表对应元素所规
8、定的子程序入 口。1.3 解释程序:解释程序是一种语言处理程序,它直接执行源程序或源程序的内部形式。它并不产生目标程序,这是它和编译程序的主要区别。高级语言实现语言处理有 4种方案:源程序被直接解释执行。先将源程序翻译成高级中间代码,然后再扫描和解释执行高级中间代码。先将源程序转化成和机器代码十分接近的低级中间代码,再解释执行这种中间代码。源程序被最终翻译成机器语言表示的目标程序。这类系统的目标程序执行效率最高。翻译系统与解释系统比较:翻译系统在执行速度上都优于建立在解释执行基础上的系统翻译系统的缺点是其复杂性高,这使得它的开发和维护费用都大解释系统比较简单,可移植性较好,适合于以交互方式执行程序 解释系统缺点是执行速度慢纯粹的解释和纯粹的编译都是极端, 因此一般是两种技术的结合, 先将源程序编译形成 中间代码,然后由
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省昌乐县第二中学2025年物理高三第一学期期末复习检测试题
- 黑龙江省哈三中2025年高三物理第一学期期末预测试题
- 莱芜市重点中学2025-2026学年物理高三上期末检测试题
- 上海建平中学2025-2026学年高三物理第一学期期末联考模拟试题
- 5.2 弧度制教学设计-2025-2026学年中职数学基础模块上册高教版(第三版·李广全)
- 八年级道德与法治上册 第二单元 学会交往天地宽 第3课 掌握交往的艺术 第1框 文明交往礼为先说课稿 鲁人版六三制
- 2024年四年级英语下册 Unit 3 Weather配套说课稿 人教PEP
- 9 李商隐诗三首教学设计-2025-2026学年高中语文选修《唐诗宋词元散曲选读》粤教版
- 水生哺乳动物驯养员质量管控考核试卷及答案
- 钼钨冶炼辅料制备工主管竞选考核试卷及答案
- 《住房租赁条例》培训解读课件
- 2025版医疗纠纷委托代理行政复议委托书
- 三角形的概念 课件 2025-2026学年人教版(2024)数学八年级上册
- 神经根型颈椎病中医循证实践指南-公示稿
- 2025年保密观知识竞赛试题及答案
- DBJT15-98-2019 建筑施工承插型套扣式钢管脚手架安全技术规程
- 2025年部编版新教材语文七年级上册全套教案设计(含教学设计)
- 2025年秋季第一学期开学典礼校长致辞:在历史的坐标上接好时代的接力棒(1945→2025→未来:我们的责任接力)
- 变电运维安全活动个人发言
- 店面目标管理培训课件
- 2.6戊戌变法课件部编版八年级历史上学期
评论
0/150
提交评论