第2章程序设计语言ppt课件.ppt

第2章程序设计语言ppt课件.ppt

ID:58703420

大小:451.00 KB

页数:67页

时间:2020-10-04

第2章程序设计语言ppt课件.ppt_第1页
第2章程序设计语言ppt课件.ppt_第2页
第2章程序设计语言ppt课件.ppt_第3页
第2章程序设计语言ppt课件.ppt_第4页
第2章程序设计语言ppt课件.ppt_第5页
资源描述:

《第2章程序设计语言ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章程序设计语言本章简介程序设计语言是一种重要的计算机软件技术。没有程序设计语言,就没有计算机程序,自然也就谈不上计算机软件。在计算机软件领域,程序设计语言种类众多,不同的程序设计语言有不同的应用特点。但是,不同的程序设计语言在语法上,有许多共同之处。本章不是研究某一种具体的程序设计语言的语法,而是讲述这些程序设计语言的共同特点。通过本章的学习,使读者对程序设计语言的特点、发展历史、基本语法、典型语言的特点以及程序设计语言的发展趋势有一个全面地概括性了解。本章提要2.1典型示例2.2程序设计语言的演变简史2.3程序设计语言的分类2.4程序

2、设计语言的基本元素2.1典型示例2.1典型示例下面,给出一些典型程序设计语言的程序片断,以便读者能对程序设计语言的特点有一个初步的感性认识。BASIC语言和VB语言C语言C#语言COBOL语言Java语言BASIC语言和VB语言C语言C#语言COBOL语言Java语言2.2程序设计语言的演变简史2.2程序设计语言的演变简史第一代语言第二代语言第三代语言第四代语言第五代语言第一代语言最早的程序设计语言是机器语言,出现在20世纪50年代初。机器语言(machinelanguage)也称为机器代码指令(machinecodeinstruction

3、)。直接用二进制的机器代码指令编写的、由处理器执行的程序就是机器语言程序。这是早期的程序设计语言,虽然计算机可以直接执行这种语言编写的程序,而且效率高、速度快,但是这种程序的可读性较差、难以记忆、与计算机处理器硬件紧密相关导致可移植性差。第一个商用计算机UNIVAC就使用了机器语言编程。有人把这种语言称为第一代语言(firstgenerationlanguage,1GL)。第二代语言机器语言很快被称为第二代语言(2GL)的汇编语言所代替。汇编语言(assemblylanguage)是指用符号代替数字机器代码指令和其他常量进行编程的程序设计语

4、言。汇编语言通常由计算机硬件制造商定义,使用的符号是有助于程序设计人员记忆的机器代码的缩写。被称为汇编程序的实用工具把汇编语言符号翻译成目标计算机的机器指令代码。这种语言依然是低级程序设计语言,因为一条汇编语言编写的语句只能翻译成一条机器指令代码。……MOVAX,DATAMOVDS,AXMOVAL,XXCMPAL,0JGEBIGRMOVAL,0FFHMOVYY,AL……第三代语言第三代语言(3GL)是从2GL精炼而来的。2GL侧重于改进语言的逻辑结构,3GL主要是提高了语言的用户友好性。许多常见的语言都是3GL,例如FORTRAN、COBO

5、L、BASIC、C、C++、VisualBasic、Java、C#等,都是典型的3GL。第四代语言第四代语言(4GL)是从3GL演变而来的,具有更高抽象级别程序设计语言或程序设计环境。虽然说3GL是更加自然的、块结构的语言,但是3GL的开发方法依然比较缓慢、容易出错。与3GL相比,4GL是针对特定目的的、面向问题和系统工程的程序设计语言。4GL可以分为:一般作用的语言(例如Clipper、Foxpro、PowerBuilder等)数据库查询语言(例如SQL语言)报表生成语言(例如Metafont、OracleReport、NATURAL等语

6、言)数据操纵和统计分析语言(例如MATLAB、SAS、SPSS、Stata等语言)Web开发语言(例如ColdFusion)等。第五代语言目前,有关第五代语言(5GL)的话题正处于讨论中。一般地认为,5GL关注的是约束条件和逻辑,而不是如何去实现算法。例如,对于一个给定的问题,5GL侧重于写出解决这种问题需要的条件和约束,而不是关注如何编写算法来解决这种问题。5GL主要用于解决人工智能领域中的问题。2.3程序设计语言的分类2.2程序设计语言的分类程序设计语言有许多分类方式,除了前面介绍的按代划分之外,还可以按照程序设计风格进行分类。指令式程

7、序设计风格和声明式程序设计风格都是典型的程序设计风格。指令式程序设计风格指令式程序设计风格(imperativeprogrammingparadigm)是指根据改变程序状态的语句描述计算过程的程序设计风格。也就是说,指令式程序包含了计算机按照序列执行的指令或语句,描述计算机如何执行相应的操作。大多数程序设计语言都是指令式程序设计语言。指令式程序设计语言又可以进一步划分为过程式程序设计语言和面向对象程序设计语言。过程式程序设计语言过程式程序设计语言(proceduralprogramminglanguages)是一种为程序设计人员提供准确定义

8、任务执行步骤的语言。在过程式程序设计语言中,程序设计人员可以指定计算机将要执行的详细的算法步骤。有时,也把过程式程序设计语言看成是指令式程序设计语言。所不同的是,过程式程序设计语

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。