- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第05章软件项目的编码
软件工程 桂林山水职业学院计算机系 朱笑雷 第五章 软件项目的编码 教学目的与要求 ⒈掌握程序设计语言的基本成分与特性; ⒉掌握程序设计语言的分类及选择参考因素; ⒊熟练掌握程序设计的风格及其实现的相关要求。 5.1 程序设计语言 5.1.1 程序设计语言的分类 随着计算机技术的发展,目前已经出现了数百种程序设计语言,但被广泛应用的只有几十种。由于不同种类的语言适用于不同的问题域和系统环境,因此了解程序设计语言的分类可以帮助我们选择出合适的语言。 大体上,程序设计语言分为以下几类: 机器语言 汇编语言 高级语言 4GL 其中,机器语言和汇编语言也被称为面向机器语言,高级语言和4GL也被统称为高级语言。 5.1 程序设计语言 一、面向机器语言 面向机器语言包括机器语言(Machine Language)和汇编语言(Assemble Language)两种。 机器语言是计算机系统可以直接识别的程序设计语言。机器语言程序中的每一条语句实际上就是一条二进制形式的指令代码,由操作码和操作数两部分组成。由于机器语言难以记忆和使用,通常不用机器语言编写程序。 汇编语言是一种符号语言,它采用了一定的助记符来替代机器语言中的指令和数据。汇编语言程序必须通过汇编系统翻译成机器语言程序,才能在计算机上运行。汇编语言与计算机硬件密切相关,其指令系统因机器型号的不同而不同。由于汇编语言生产效率低且可维护性差,所以目前软件开发中很少使用汇编语言。 5.1 程序设计语言 二、高级语言 高级语言中的语句标识符与人类的自然语言(英文)较为接近,并且采用了人们十分熟悉的十进制数据表示形式,利于学习和掌握。高级语言的抽象级别较高,不依赖于实现它的计算机硬件,且编码效率较高,往往一条高级语言的语句对应着若干条机器语言或汇编语言的指令。高级语言程序需要经过编译或解释之后,才能生成可在计算机上执行的机器语言程序。 1、从应用特点的角度,高级语言可以分为 (1)基础语言(例:FORTRAN,BASIC,COBOL和ALGOL) (2)结构化语言(例:ALGOL,PL/1,PASCAL,C,Ada) (3)专用语言(例:APL,LISP,PROLOG,BLISS,FORTH) 5.1 程序设计语言 2、从描述客观系统的角度来分 (1)面向过程语言:数据结构+算法 (2)面向对象语言:对象+消息 例:Delphi、Visual Basic、JAVA、C++。 3、从语言内在特点的角度来分 (1)系统实现语言(例:C语言) (2)静态高级语言(例:FORTRAN、COBOL) (3)块结构高级语言(例:PASCAL,ALGOL) (4)动态高级语言 5.1 程序设计语言 三、4GL 第四代语言(4GL)出现于七十年代,其目的是为了提高程序开发速度,以及让非专业用户能直接编制计算机程序。 目前,第四代语言的种类繁多,尚无标准,在语法和能力上有很大差异,其中一些支持非过程式编程,更多的是既含有非过程语句,也含有过程语句。 典型的4GL有:数据库查询语言、报表生成程序、应用生成程序、电子表格、图形语言等。 多数4GL是面向领域的,很少是通用的。 5.1 程序设计语言 5.1.2 程序设计语言的选择 为一个特定的开发项目选择编程语言时,通常要考虑如下因素: 系统用户的要求 工程的规模 软件的运行环境 可以得到的软件开发工具 软件开发人员的知识 软件的可移植性要求 软件的应用领域 5.1 程序设计语言 一、系统用户的要求 由于用户是软件的使用者,因此软件开发者应充分考虑用户对开发工具的要求。特别是当用户要负责软件的维护工作时,用户理所应当地会要求采用他们熟悉的语言进行编程。 二、工程的规模 语言系统的选择与工程的规模有直接的关系。例如,Foxpro与Oracal及Sybase都是数据库处理系统,但Foxpro仅适用于解决小型数据库问题,而Oracal和Sybase则可用于解决大型数据库问题。特别是在如果工程的规模非常庞大,并且现有的语言都不能完全适用时,为了提高开发的效率和质量,就可以考虑为这个工程设计一种专用的程序设计语言。 5.1 程序设计语言 三、软件的运行环境 软件在提交给用户后,将在用户的机器上运行,在选择语言时应充分考虑到用户运行软件的环境对语言的约束。此外,运行目标系统的环境中可以提供的编译程序往往也限制了可以选用的语言的范围。 四、可以得到的软件开发工具 由于开发经费的制约,往往使开发人员无法任意选择、购买合适的正版开发系统软件。此外,若能选用具有支持该语言程序开发的软件工具的程序设计语言,则将有利于目标系统的实现和验证。 5.1 程序设计语言 五、软件开发人员的知识 软件开发人员采用自己熟悉的语言进行
您可能关注的文档
最近下载
- 新教材人音版一年级音乐上册(艺术唱游)全册教案(全30页)(2024年) .pdf VIP
- 放行管理规程.docx VIP
- 标准检验指导书(SIP)-(格式模板).docx VIP
- 2023年江西文化演艺发展集团有限责任公司岗位招聘考试真题.docx
- 道德与法治六年级上册第三单元《我们的国家机构》教案设计.docx VIP
- 2024年公务员行测真题附参考答案详解【满分必刷】.docx VIP
- 工业管道支吊架预制安装工艺设计标准.docx VIP
- 四年级上册数学计算题天天练及答案(可打印).pdf VIP
- 2025至2030中国网球行业发展趋势与前景展望战略报告.docx VIP
- 融合新闻学课件音频新闻.pptx VIP
原创力文档


文档评论(0)