编程语言的种类及编程工具介绍.ppt
《编程语言的种类及编程工具介绍.ppt》由会员分享,可在线阅读,更多相关《编程语言的种类及编程工具介绍.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计 主讲教师:杜洪波主讲教师:杜洪波 主讲教师:杜洪波主讲教师:杜洪波教材、参考书与课时安排教材、参考书与课时安排教材C程序设计(第三版)谭浩强 著 清华大学出版社(配套:C语言程序设计题解与上机指导)参考书C+程序设计 钱能 清华大学出版社C高级实用程序设计 王士元 清华大学出版社课时安排授课 :64学时(理论教学56学时,课内上机8学时;C语言课程设计:2周(32学时)上机安排上机地点:综合楼机房上机时间:上机内容:随教学进度的基础训练(上机调试每次课堂作业)阶段性C编程训练要求:所有作业必须独立完成所留要求上机调试的作业必须经上机调试通过上机考勤3次缺席,按不及格处理发现上机
2、时间上网,按缺席一次处理课程要求课前请做好预习上课考勤无正当理由3次缺席,将不允许参加考试保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成并提交作业重视上机实践,有效利用宝贵的上机时间编程语言的种类编程语言的种类及编程工具介绍及编程工具介绍 主讲主讲:杜洪波杜洪波 计算机语言计算机语言 v机器语言v汇编语言v高级语言 机器语言机器语言 计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。汇编语言汇编语言v汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆.v汇编源程序一般比
3、较冗长、复杂、容易出错,汇编语言编程需要有更多的计算机专业知识.v汇编语言源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快.高级语言高级语言 高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:v解释类:Java PHP SQL等v编译类:C C+C#Pascal Basic 等解释类解释类 执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。编译类
4、:编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(.OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的C语言 如果说FORTRAN和COBOL是第一代高级编译语言,那么C语言就是它们的孙子辈。C语言是Dennis Ritchie在七十年代创建的,它功能更强大且与ALGOL保持更连续的继承性,而ALGOL则是COBOL和FORTRAN的结构化继承者。C语言被设计成一个比它的前辈更精巧、更
5、简单的版本,它适于编写系统级的程序,比如操作系统。在此之前,操作系统是使用汇编语言编写的,而且不可移植。C语言是第一个使得系统级代码移植成为可能的编程语言。C语言 C语言支持结构化编程,也就是说C的程序被编写成一些分离的函数呼叫(调用)的集合,这些呼叫是自上而下运行,而不像一个单独的集成块的代码使用GOTO语句控制流程。因此,C程序比起集成性的FORTRAN及COBOL代码要简单得多。事实上,C仍然具有GOTO语句,不过它的功能被限制了,仅当结构化方案非常复杂时才建议使用。C语言 正由于它的系统编程根源,将C和汇编语言进行结合是相当容易的。函数调用接口非常简单,而且汇编语言指令还能内嵌到C代码
6、中,所以,不需要连接独立的汇编模块。C语言 优点:有益于编写小而快的程序。很容易与汇编语言结合。具有很高的标准化,因此其他平台上的各版本非常相似。缺点:不容易支持面向对象技术。语法有时会非常难以理解,并造成滥用。C语言 移植性:C语言的核心以及ANSI函数调用都具有移植性,但仅限于流程控制、内存管理和简单的文件处理。其他的东西都跟平台有关。比如说,为Windows和Mac开发可移植的程序,用户界面部分就需要用到与系统相关的函数调用。这一般意味着你必须写两次用户界面代码,不过还好有一些库可以减轻工作量。C+C+语言是具有面向对象特性的C语言的继承者。面向对象编程,或称OOP是结构化编程的下一步。
7、OO程序由对象组成,其中的对象是数据和函数离散集合。有许多可用的对象库存在,这使得编程简单得只需要将一些程序“建筑材料”堆在一起(至少理论上是这样)。比如说,有很多的GUI和数据库的库实现为对象的集合。C+优点:组织大型程序时比C语言好得多。很好的支持面向对象机制。通用数据结构,如链表和可增长的阵列组成的库减轻了由于处理低层细节的负担。缺点:非常大而复杂。与C语言一样存在语法滥用问题。比C慢。大多数编译器没有把整个语言正确的实现。C+移植性:比C语言好多了,但依然不是很乐观。因为它具有与C语言相同的缺点,大多数可移植性用户界面库都使用C+对象实现。Pascal语言 Pascal语言是由Nico
8、las Wirth在七十年代早期设计的,因为他对于FORTRAN和COBOL没有强制训练学生的结构化编程感到很失望,“Pascal被设计来强行使用结构化编程。最初的Pascal被严格设计成教学之用,最终,大量的拥护者促使它闯入了商业编程中。当Borland发布IBM PC上的 Turbo Pascal时,Pascal辉煌一时。集成的编辑器,闪电般的编译器加上低廉的价格使之变得不可抵抗,Pascal编程了为MS-DOS编写小程序的首选语言。Pascal语言 在1996年,Borland发布了它的“Visual Basic杀手”Delphi。它是一种快速的带华丽用户界面的 Pascal编译器。由于
9、不懈努力,它很快赢得了一大群爱好者。基本上,Pascal比C简单。虽然语法类似,它缺乏很多C有的简洁操作符。这既是好事又是坏事。虽然很难写出难以理解的“聪明”代码,它同时也使得一些低级操作,如位操作变得困难起来。Pascal语言 优点:易学、平台相关的运行(Dephi)非常好。缺点:“世界潮流”面向对象的Pascal继承者(Modula、Oberon)尚未成功。语言标准不被编译器开发者认同。专利权。移植性:很差。语言的功能由于平台的转变而转变,没有移植性工具包来处理平台相关的功能。Basic 九十年代早期微软取得了一个小巧的名为Thunder编程环境的许可权,并把它作为Visual Basci
10、 1.0发布,其用户界面在当时非常具有新意。这门语言虽然还叫做Basic(不再是全部大写),但更加结构化。经过六个版本,Visual Basic变得非常漂亮。用户界面发生了许多变化,但依然保留着“把代码关联到用户界面”的主旨。这使得它在与即时编译结合时变成了一个快速原型的优异环境。Basic 优点:整洁的编辑环境。易学、即时编译导致简单、迅速的原型。大量可用的插件。缺点:程序很大,而且运行时需要几个巨大的运行时动态连接库。虽然表单型和对话框型的程序很容易完成,要编写好的图形程序却比较难。调用Windows的API程序非常笨拙,因为VB的数据结构没能很好的映射到C中。有OO功能,但却不是完全的面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 语言 种类 工具 介绍
限制150内