- 1、本文档共1733页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
在本章中你将学习下列内容
;C的历史和特性
;编写程序所需的步骤
;关于编译器和链接器的一些知识
;C的标准;
欢迎来到C的世界!C语言是一种强大的专业化编程语言,深受业余和专业编程人员
的欢迎;本章为学习和使用这一强大而流行的语言做准备,并介绍了开发C程序时最
可能使用的几种环境;
首先,让我们来看看C的起源及其特性,包括它有哪些优点和缺点;接着我们将了解
编程的起源并探讨编程的一些基本原则;最后,我们讨论在一些常见系统上运行C程
序的方法;
1.1C语言的起源
贝尔实验室的DennisRitchie在1972年开发了C,当时他正在与KenThompson一
起设计UNIX操作系统;然而,C并不是完全由Ritchie构想出来的;它来自
Thompson的B语言,而B语言则来自;;噢,这又是另外一个故事了;重要的是,
C是作为从事实际编程工作的程序的一种工具而出现的,所以其主要目标是成为一种
有用的语言;
多数语言都以实用为目标,但它们往往也会考虑其他一些方面;例如Pascal的主要
目标是为学习良好的编程原则提供一个扎实的基础,而BASIC则是模仿英语,以便让
不熟悉计算机的学生能够轻松地学会这种语言;这些目标很重要,但它们不总是与实
际的使用需要相符;而C则是为编程人员开发的语言,这使得它成为当今人们首先的
编程语言之一;
1.2使用C语言的理由
在过去的30年中,C已经成为最重要和流行的编程语言之一;它之所以得到发展,
是因为人们尝试使用它后喜欢它;过去10年中,许多人从C转而使用更强大的C++
语言,但C有其自身的优势,仍然是一种重要的语言,而且它还是通往C++的必由之
路;学习C的过程中,你将认识到它的许多优点(见图1.1);现在让我们首先来看其
中的几个优点;
1.2.1设计特性
C是一种融合了控制特性的现代语言,而我们已发现在计算机科学的理论和实践中,
控制特性是很重要的;其设计使得用户可以自然地采用自顶向下的规划,结构化的编
程,以及模块化的设计;这种做法使得编写出的程序更可靠,更易懂;
1.2.2高效性
C是一种高效的语言;在设计上它充分利用了当前计算机在能力上的优点;C程序往
往很紧凑且运行速度快;事实上,C可以表现出通常只有汇编语言才具有的精细控制
能力(汇编语言是特定的CPU设计所采用的一组内部指令的助记符;不同的CPU类型
使用不同的汇编语言);如果愿意,你可以细调程序以获得最大速度或最大内存使用
率;
1.2.3可移植性
C是一种可移植语言;这意味着,在一个系统上编写的C程序经过很少改动或不经修
改就可以其他系统上运行;如果修改是必要的,则通常只须改变伴随主程序的一个头
文件中的几项内容即可;多数语言原本都想具有可移植性,但任何曾将IBMPCBASIC
程序转换为AppleBASIC程序(它们还是近亲)的人,或者试图在UNIX系统上运行
一个IBM大型机
FORTRAN程序的人都知道,移植至少是在制造麻烦;C在可移植性方面处于领先地位;C
编译器(将C代码转换为计算机内部使用的指令的程序)在大约40多种系统上可用,
包括从使用8位微处理器的计算机到Cray超级计算机;不过要知道,程序中为访问特
定硬件设备(例如显示器)或操作系统(如WindowsXP或OSX)的特殊功能而专门
编写的部分,通常是不能移植的;
由于C与UNIX的紧密联系,UNIX系统通常都带有一个C编译器作为程序包的一部
分;Linux中同样也包括一个C编译器;个人计算机,包括运行不同版本的Windows
和Macintosh的PC,可使用若干种C编译器;所以不论你使用的是家用计算机,专业
工作站还是大型机,都很容易得到针对你特定系统的C编译器;
1.2.4强大的功能和灵活性
C强大而又灵活(计算机世界中经常使用的两个词);例如,强大而灵活的UNIX操
作系统的大部分便是用C编写的;其他语言(如FORTRAN,Perl,Python,Pascal,
LISP,Logo和BASIC)的许多编译器和解释器也都用C编写的;结果是,当你在一台
UNIX机器上使用FORTRAN时,最终是由一个C程序负责生成最后的可执行程序的;
C程序已经用于解决物理学和工程学问题,甚至用来为《角斗士》这样的电影制造特
殊效果;
1.2.5面向编程人员
您可能关注的文档
- 2013.12.18 “行走城市”理念点亮2013建筑纪元北京展 Cathy.pdf
- 电梯井操作平台和架体搭设478.pdf
- 电梯井平台交底.pdf
- 调查方案封面(非归档).pdf
- 顶管施工计算报告.pdf
- 冬季施工交底.pdf
- 多彩(涂料)工艺.pdf
- 儿行千里 歌词.pdf
- 罚款-处罚-时间-职责-规章等混点.pdf
- 翻译方法讲解 —— 规划技巧实践篇.pdf
- 2025年通信专业规章制度培训结业考试试题及答案 .pdf
- 区域销售经理年终工作总结(精选20篇).docx
- 2025年通信专业实务 .pdf
- 预制带肋底板混凝土叠合楼板技术规程.docx
- 2025年通信专业综合能力(中级-答案) .pdf
- 2025年通信专业综合能力知识点总结汇总 .pdf
- 预防混凝土碱骨料反应技术规范.docx
- 2025年通信光缆项目评估报告 .pdf
- 2025年通信原理知识点汇总 .pdf
- Module 8 Unit 2 Yesterday I went to Sam and Amy's school.(说课稿)-2024-2025学年外研版(三起)英语五年级上册.docx
文档评论(0)