《软件工程》 课件 7.1-3 编程语言分类_第1页
《软件工程》 课件 7.1-3 编程语言分类_第2页
《软件工程》 课件 7.1-3 编程语言分类_第3页
《软件工程》 课件 7.1-3 编程语言分类_第4页
《软件工程》 课件 7.1-3 编程语言分类_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程第七章实现想要计算机能够按照设计方案做事情,就需要为计算机提供依据设计好的、符合需求的设计方案而编写的一序列计算机指令(instruction),即计算机程序(computerprogram),这就是编程(programming/coding),在软件工程过程中,称之为实现(Implementation)。——编程语言7.1编程语言的分类编程语言经历了四代:第一代语言第二代语言第三代语言第四代语言第一代语言机器语言MachineLanguage低级语言,依赖于机器,机器程序不具有可移植性示例指令部份的示例0000代表加载(LOAD)0001代表存储(STORE)暂存器部份的示例0000代表暂存器A0001代表暂存器B第二代语言汇编语言AssemblyLanguage用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识。汇编语言源程序经汇编生成的可执行文件不仅比较小,且保持了机器语言优秀的执行效率,所以汇编语言到现在依然是使用的编程语言之一。汇编语言通常被应用在底层、硬件操作和高性能要求的程序优化的场合。第三代语言高级语言通常认为一条第三代语言的语句的功能相当于5~10条汇编语言的语句功能。包括很多编程语言,包括C、Basic、Fortran、C++、Java、COBOL等。第四代语言高级语言通常认为一条第四代语言的语句的功能相当于30~50汇编语言的语句功能。包括VB、VC、Delphi、DBaseIV、SQL、Python等编程语言第四代语言第三、第四代语言程序必须经过转换才能被执行。按转换方式可将它们分为以下两类:编译类,在应用源程序执行之前,就将程序源代码“翻译”成目标代码即机器语言,程序执行效率高。代表性语言如C、C++、Delphi等;解释类,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,程序执行效率比较低,但灵活、可移植。代表性语言如Python、Java、PHP、Ruby等。7.2编程语言的应用编程语言按照所适用的领域,大致分类:科学与工程计算适合的编程语言:Fortran、Pascal、C、PL/1、C++等数据处理与数据库应用适合的编程语言:COBOL、SQL、4GL等实时系统适合的编程语言:汇编语言、Ada等7.2编程语言的应用编程语言按照所适用的领域,大致分类:系统软件适合的编程语言:汇编语言、C、Pascal、Ada等人工智能适合的编程语言:LISP、Prolog、Python等虚拟现实、电子游戏、移动应用等适合的编程语言:HTML5、Java、JavaScript、C++、ObjectiveC等7.3编程语言的选择选择哪种编程语言来实现目标软件系统?最好的编程语言最流行、最时髦的编程语言最喜欢的编程语言……7.3编程语言的选择1、技术因素目标软件系统的应用领域目标软件系统是否要与客户现有的软件系统进行整合开发团队的技术经验7.3编程语言的选择2、经济成本编程语言本身与成本无关,但使用编程语言是有成本的:开发工具与平台服务器数据库7.3编程语言的选择3、风险培训重用开发成果的质量维护采用国产基础软件……7.3编程语言的选择选择能够使客户方和开发方都效益最大化、且成本

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论