欢迎来到天天文库
浏览记录
ID:39814701
大小:691.50 KB
页数:46页
时间:2019-07-12
《编程语言的种类及编程工具介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计主讲教师:杜洪波主讲教师:杜洪波电话:13998168609E-mail:hb_du@sina.com教材、参考书与课时安排教材C程序设计(第三版)谭浩强著清华大学出版社(配套:C语言程序设计题解与上机指导)参考书C++程序设计钱能清华大学出版社C高级实用程序设计王士元清华大学出版社课时安排授课:64学时(理论教学56学时,课内上机8学时;C语言课程设计:2周(32学时)上机安排上机地点:综合楼机房上机时间:上机内容:随教学进度的基础训练(上机调试每次课堂作业)阶段性C编程训练要求:所有作业必须独立完成所留要求上机调试的作业必须经
2、上机调试通过上机考勤3次缺席,按不及格处理发现上机时间上网,按缺席一次处理课程要求课前请做好预习上课考勤无正当理由3次缺席,将不允许参加考试保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成并提交作业重视上机实践,有效利用宝贵的上机时间编程语言的种类及编程工具介绍主讲:杜洪波计算机语言机器语言汇编语言高级语言机器语言计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。汇编语言汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆.
3、汇编源程序一般比较冗长、复杂、容易出错,汇编语言编程需要有更多的计算机专业知识.汇编语言源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快.高级语言高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:解释类:JavaPHPSQL等编译类:CC++C#PascalBasic等解释类执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可
4、以动态地调整、修改应用程序。编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(*.OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的C语言如果说FORTRAN和COBOL是第一代高级编译语言,那么C语言就是它们的孙子辈。C语言是DennisRitchie在七十年代创建的,它功能更强大且与ALGOL保持更连续的继承性,而ALGOL则是COB
5、OL和FORTRAN的结构化继承者。C语言被设计成一个比它的前辈更精巧、更简单的版本,它适于编写系统级的程序,比如操作系统。在此之前,操作系统是使用汇编语言编写的,而且不可移植。C语言是第一个使得系统级代码移植成为可能的编程语言。C语言C语言支持结构化编程,也就是说C的程序被编写成一些分离的函数呼叫(调用)的集合,这些呼叫是自上而下运行,而不像一个单独的集成块的代码使用GOTO语句控制流程。因此,C程序比起集成性的FORTRAN及COBOL代码要简单得多。事实上,C仍然具有GOTO语句,不过它的功能被限制了,仅当结构化方案非常复杂时才建议使用。
6、C语言正由于它的系统编程根源,将C和汇编语言进行结合是相当容易的。函数调用接口非常简单,而且汇编语言指令还能内嵌到C代码中,所以,不需要连接独立的汇编模块。C语言优点:有益于编写小而快的程序。很容易与汇编语言结合。具有很高的标准化,因此其他平台上的各版本非常相似。缺点:不容易支持面向对象技术。语法有时会非常难以理解,并造成滥用。C语言移植性:C语言的核心以及ANSI函数调用都具有移植性,但仅限于流程控制、内存管理和简单的文件处理。其他的东西都跟平台有关。比如说,为Windows和Mac开发可移植的程序,用户界面部分就需要用到与系统相关的函数调用
7、。这一般意味着你必须写两次用户界面代码,不过还好有一些库可以减轻工作量。C++C++语言是具有面向对象特性的C语言的继承者。面向对象编程,或称OOP是结构化编程的下一步。OO程序由对象组成,其中的对象是数据和函数离散集合。有许多可用的对象库存在,这使得编程简单得只需要将一些程序“建筑材料”堆在一起(至少理论上是这样)。比如说,有很多的GUI和数据库的库实现为对象的集合。C++优点:组织大型程序时比C语言好得多。很好的支持面向对象机制。通用数据结构,如链表和可增长的阵列组成的库减轻了由于处理低层细节的负担。缺点:非常大而复杂。与C语言一样存在语法
8、滥用问题。比C慢。大多数编译器没有把整个语言正确的实现。C++移植性:比C语言好多了,但依然不是很乐观。因为它具有与C语言相同的缺点,大多数可移植性用
此文档下载收益归作者所有