资源描述:
《c语言程序设计教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计教程CProgramming一、计算机语言概述1.计算机语言发展史最初,电子计算机用机器语言来编制程序,如实现1+1的功能机器语言:1010010000000001100000001100010000000001后来出现汇编语言:MOVAH,1ADDAH,1机器语言和汇编语言都是低级语言。它们的优点是面向机器,运行速度快,但缺点是难以编制和阅读。1957年,出现了第一种高级语言FORTRAN(FORmulaTRANslator),以接近人类的习惯编制写程序:A=1+1FORTRAN的成功带动了高
2、级语言的发展,1956-1960期间出现了COBOL、LISP等。随着硬件的速度增快,内存容量增大,60年代末出现了Basic语言,70年代初出现了Pascal,C。年份影响因素和新技术1951-55Hardware:Vacuum-tubecomputers;Languages:Assemblylanguages1956-60Hardware:Magnetictapestorage;corememories;transistorcircuitesLanguages:FROTRAN,ALGOL58,ALGOL6
3、0,COBOL,LISP1961-65Hardware:Familiesofcompatiblearchitecture;magneticdiskstorageLanguages:COBOL-61,ALGOL60(revised)1966-70Hardware:Increasingsizeandspeedanddecreasingcost;minicomputers;microprogramming;integratedcircuits.Languages:FORTRAN66,COBOL65,ALGOL68,
4、BASIC1971-75Hardware:Microcomputers;Ageofminicomputers;smallmassstoragesystems;declineofcorememoriesandriseofsemiconductormemories.Languages:Pascal,COBOL74,C,Scheme,Prolog1976-80Hardware:Commercial-qualitymicrocomputers;largemassstoragesystems;distributedco
5、mputingLanguages:Smalltalk,Ada,FORTRAN77文档分享平台1981-85Hardware:PersonalComputers;firstworkstations;videogames;local-areanetworks;ArpnetLanguages:TurboPascal1986-90Hardware:Ageofmicrocomputer;riseofengineeringworkstation;RISCarchitectures;globalnetworking;Int
6、ernetLanguages:FROTRAN90,C++1991-95Hardware:Veryfastinexpensiveworkstationsandmicrocomputers;massivelyparallelarchitectures;voice;video;fax;multimediaLanguages:Ada95,Processlanguages(TCL,PERL,PHP),Java表一影响程序设计语言的一些重要因素1.20世纪90年代计算机语言应用领域商业处理COBOL为主,C和PL/I也常
7、被采用。现在能做大量数学运算的电子表格如Excel在商业处理中也占据重要角色。第四代语言(4GLs)与第三代语言的结合也是90年代商业应用的重要特征。科学计算FORTRAN为主,其地位正被C语言挑战。系统程序系统软件实时性非常强,要求程序运行速度快。以前以汇编程序为主,今天以被C或C++取代,因为C语言执行非常高效,并且允许程序完全接触到操作系统和底层的硬件。Unix和Windows几乎采用全部C语言编制而成。这个领域中Modula和Pascal也经常被采用。人工智能(AI)LISP语言为主。二、C语言简介1
8、.C语言发展史C是在1972年由AT&TBell实验室的的DennisRitchie和KenThompson发明的。它采用了Algol和Pascal文档分享平台的风格,是一种通用的程序设计语言(general-purposeprogramminglanguage),简洁的语法和高效的执行速度使得它在系统程序设计中大受欢迎。20世纪60年代末,KenThompson为了开发一种操作系统UNIX,设计了