c语言第1章_c语言概述

c语言第1章_c语言概述

ID:36206744

大小:1.82 MB

页数:46页

时间:2019-05-07

c语言第1章_c语言概述_第1页
c语言第1章_c语言概述_第2页
c语言第1章_c语言概述_第3页
c语言第1章_c语言概述_第4页
c语言第1章_c语言概述_第5页
资源描述:

《c语言第1章_c语言概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章C语言概述兰州理工大学1第一章C语言概述1.1C语言的起源1.2C语言是中级语言1.3C语言是结构化语言1.4C语言是面向程序员的语言1.5编译和解释1.6C语言程序结构1.7术语1.8几种集成编译环境21.1C语言的起源31.1C语言的起源C语言的发展过程C–DennisRitchie(1973)B–KenThompson美国贝尔实验室(1970)BCPL(BasicCombinedProgrammingLanguage)–MartinRichards英国剑桥大学(1967年)BCPL和B语言不支持数据类型C语言支持数据类型41.1C语言的起源C语言的发展过程ALGO

2、L60->CPL->BCPC->B->C->标准C->ANSIC->ISOCALGOL60:一种面向问题的高级语言。离硬件较远,不适合编写系统程序。1963年,剑桥大学将ALGOL60发展成CPL(CombinedProgrammingLanguage):CPL规模大,实现困难。1967年,剑桥大学的MatinRichards对CPL语言进行了简化,产生了BCPL语言。1970年,美国贝尔实验室的KenThompson对BCPL进一步简化成一种很简单接近硬件的语言-B语言。并用B语言写了第一个UNIX操作系统。B语言精练、接近硬件,但太简单,数据无类型。51.1C语言的起源C

3、语言的发展过程ALGOL60->CPL->BCPC->B->C->标准C->ANSIC->ISOC1973年,贝尔实验室的D.M.Ritchie在B语言的基础上设计出一种新的语言-C语言。C语言诞生后,很快用C语言改写Unix,并移植到其它计算机系统。1977年DennisM.Ritchie发表了不依赖具体机器系统的C语言编译文本《可移植的C语言编译程序》。1978年贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THECPROGRAMMINGLANGUAGE”一书《K&R》。后来由美国国家标准协会(AmericanNatio

4、nalStandardsInstitute)在此基础上制定了一个C语言标准,于一九八三年发表。通常称之为ANSIC。61.1C语言的起源DennisRitchie和KenThompson接受美国国家技术勋章71.1C语言的起源C语言的发展过程5254565860626466687072747678808284868890929496AdaALGOL60ALGOL68PascalModula-2CPLBCPLBCC++JavaLISPPROLOGCOBOLFORTRAN77FORTRANPL/1Simula67Smalltalk80BASICANSI-BASICQBASICVB

5、FORTRAN90高级语言时间线更详细的时间线81.1C语言的起源IBMPC微机DOS、Windows平台上常见的C语言版本有:Borland公司:TurboC,TurboC++,BorlandC++C++Builder(Windows版本)Microsoft公司:MicrosoftCQuickCVisualC++(Windows版本)91.2C语言是中级语言101.2C语言是中级语言编程语言的“级”通常是指其贴近硬件的程度。C不仅包含了高级语言的特增,还包含了汇编语言的一些特征。一般地说:机器语言、汇编语言最接近硬件,是面向机器的,被称为低级语言。高级语言更接近于自然语言,

6、是面向问题、面向对象的、或智能化的。111.2C语言是中级语言C语言作为中级语言:允许对位、字节和地址(通过指针)进行操作;能够较方便地读写寄存器,即可以较方便地操作硬件;能够较方便地嵌入汇编、调用中断。因此,C语言更适合编写系统程序。121.2C语言是中级语言C语言的应用领域硬件(Hardware)操作系统(OS)应用程序 (Application)应用 平台基于 平台的 应用 程序低级语言应用领域高级语言应用领域C语言的应用领域131.3C语言是结构化语言一般地说,结构化语言:允许程序中的任务被分别定义和编码(子程序、过程、函数、复合语句等),使程序模块化。模块化应尽可能

7、不会对程序的其它部分产生副作用(采用形式参数、局部变量而尽可能不使用全局变量)。实现基本的程序控制结构:顺序结构、选择结构、循环结构。而尽可能不使用goto等跳转语句。结构化语言编写的结构清晰的程序更易于维护(易读、易重用)。141.4C语言是面向程序员的语言“面向程序员的语言”是相对一些被称为“面向初学者、面向工程师、面向……的语言”而言的。一般地说,面向程序员的语言:功能强,效率高;灵活,少限制;允许直接的系统调用(可嵌入汇编);可以比较复杂。面向程序员的语言更适合编写大型的、复杂的、高效的系统程序

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。