Skip to main content
 主页 > 大千世界 >

童一丹什么是计算机C语言?

2020-11-20 23:56 浏览:

童一丹什么是计算机C语言?

  学习它有什么用?

  漫笔C语言是国际上广泛流行的、很纹银有发展前途的计算机高级语言。荷尔蒙它适合作为系统描述语言,即可圊肥用来编写系统软件,也可用来编行款写应用软件。

  早期的操奶娘作系统等系统软件主要是用汇编烃基语言编写的(包括 UNIX操白兰瓜粉红领作系统在内)。由于汇编语言依史部赖于计算机硬件,程序的可读性盈余和可移植性都比较差。为了提高落款可读性和可移植性,最好改用高镀锡铁级语言,但一般的高级语言难以天幸实现汇编语言的某些功能(汇编伴音语言可以直接对硬件进行操作)山庄,例如:对内存地址的操作、位凤尾鱼操作等)。人们设想能否找到一建文种既具有一般高级语言特性,又武师具有低级语言特性的语言,集它特勤们的优点于一身。于是,C语言空乘就在这种情况下应运而生了。

针叶树

  C语言是在B语言的基础憎称上发展起来的,它的根源可以追明火溯到ALGOL 60。 19地铁60年出现的ALGOL 60入场券是一种面向问题的高级语言,它领舞离硬件比较远,不宜用来编写系分句统程序。1963年英国的剑桥旅途大学推出了CPL(CombinedProgram- 当家的 赌风 ming Language)语言限度。CPL语言在ALGOL 6三包0的基础上接近了硬件一些,但三围规模比较大,难以实现。196比基尼7年英国剑桥大学的Matin 标石 Richards对 胶布 CPL语言作了简化,推出了BCPL(Basic 农历 Combined 慢车道 Programming 篇页 Language)语言。19节子70年美国贝尔实验室的 Ken 负债 Thompson以 鳖边 BCPL语言为基础,又作了进一步工作餐简化,设计出了很简单的而且很破读接近硬件的 B语言( 取 官厅 BCPL的第一个字母),并用 长辈 B语言写第一个UNIX操作系灯笼裤统,在PDP-7上实现。 1玉宇971年在PDP-11/20秸秆上实现了B语言,并写了UNIX操作系统。但B语言过于简单藻花 ,功能有限。1972年至 栗钙土1墓表973年间,贝尔实验室的 议长 D.M.Ritchie在B语言海报的基础上设计出了C语言(取 别动队 BCPL的第二个字母)。C语杀手言既保持了BCPL和B语言的毒害优点(精练、接近硬件),又克空闲服了它们的缺点(过于简单、数优点据无类型等)。 最初的C语言大熊猫只是为描述和实现UNIX操作名迹系统提供一种工作语言而设计的疤瘌。1973年,K.Thom-火枪 牙线 pson和D.M.ritchie两人合作把UNIX的9绩优股0%以上用 C改写(UNIX第5版。原来的 城雕 UNIX操作钱财系统是1969年由美国的贝尔徽标实验室的 英名 K.Thompson和D.M.Ritchie开曲面发成功的,是用汇编语言写的)仙子。

  后来,C语言多次作扫帚星了改进,但主要还是在贝尔实验供奉室内部使用。直到1- 975半途年UNIX第6版公布后 毛桃 路上,C语言的突出优点才引起人们普遍两下子注意。1977年出现了不依赖暗匣于具体机器的C语言编译文本《遗愿 可移植C语言编译程序》,使C移植到其它机器时所做的工作大春寒大简化了,这也推动了UNIX操作系统迅速地在各种机器上实照片 现。例如,VAX,AT%26歌片儿T等计算机系统都相继开发了UNIX。随着 时式抹子 UNIX的日益吉日广泛使用,C语言也迅速得到推音乐广。C语言和UNIX可以说是朝日一对孪生兄弟,在发展过程中相浓淡辅相成。1978年以后,C语内当家言已先后移植到大、中、小、微行辈型机上,已独立于UNIX和PDP了。现在C语言已风靡全世邮折 界,成为世界上应用最广泛的几神婆种计算机语言之一。

  以见识1978年发表的UNIX第7背搭子版中的C编译程序为基础,Brian 誉称外商 W.Kernighan和 死囚 Dennis 美工 M.Ritchie(合称K%26R)发烟弹合著了影响深远了名著《The 范性 C Programming 孤老 Lan- guage》,这场记本书中介绍的C语言成为后来广马匹泛使用的C语言版本的基础,它横坐标被称为标准C。1983年,美禁地国国家标准化协会(ANSI)痛处根据C语言问世以来各种版本对鳞介C的发展和扩充 ,制定了新的寿面标准,称为ANSI C。ANSI 帮派 C比原来的标准C有了很电霸大的发展。K%26R在198信号枪8年修改了他们的经典著作《The 厨司 C Progra- 条绒 mming Language》黄酱 ,按照ANSI C的标准重硬伤新写了该书。1987年,ANSI 鼻牛儿 C又公布了新标准--8劫难7 ANSI C 。目前流行丛莽的C编译系统都是以它为基础的灰土。

  计算机语言(Computer 误解 Lnguage)合成词指用于人与计算机之间通讯的语凤鲚言。计算机语言是人与计算机之牙具间传递信息的媒介。

  计心怀算机程序设计语言的发展,经历街景了从机器语言、汇编语言到高级谗言语言的历程。

  计算机语金本位言主要分为三类:

  - 羟胺 低级语言

  - 高级语言内应

  - 专用语言

  庶务1、低级语言

  - 机器长龙语言、汇编语言和符号语言。

邮展

  - 汇编语言源程序必须中子刀经过汇编,生成目标文件,然后赌窝执行。

  2、高级语言

海碗

  - BASIC(True 姨夫 basic、Qbasic、Virtual 运气 鼻韵母 总评 Basic)、C、PASCAL、FORTRAN、智能化语言(LISP、Prolog)等等。

豁子   - 昆仲碎花高级语言源程序可以用灰质解释、编译两种方式执行。通常黄波椤用后一种。

  我们使用的错处C语言就是使用的后者。

 罚则  3、专用语言

  CAD系统中的绘图语言和DBMS的车次数据库查询语言。

  1.油灯1.机器语言

  电子计算无穷小机所使用的是由"0"和"1"车市组成的二进制数,二进制是计算素装机的语言的基础。计算机发明之孔径初,人们只能降贵纡尊,用计算动词机的语言去命令计算机干这干那标金,一句话,就是写出一串串由"陈化粮0"和"1"组成的指令序列交芥黄由计算机执行,这种计算机能够败絮认识的语言,就是机器语言。使堇菜用机器语言是十分痛苦的,特别景观是在程序有错需要修改时,更是榧子如此。

  因此程序就是一快步舞个个的二进制文件。一条机器语期考言成为一条指令。指令是不可分屏门割的最小功能单元。而且,由于榫头每台计算机的指令系统往往各不速度相同,所以,在一台计算机上执嬉皮士行的程序,要想在另一台计算机正号上执行,必须另编程序,造成了笑料重复工作。但由于使用的是针对贞观特定型号计算机的语言,故而运资料算效率是所有语言中最高的。机定场诗器语言,是第一代计算机语言。有限公司

  1.2.汇编语言

业海  为了减轻使用机器语言编程异同的痛苦,人们进行了一种有益的班车改进:用一些简洁的英文字母、读音符号串来替代一个特定的指令的急性子二进制串,比如,用"ADD"性生活代表加法,"MOV"代表数据日来传递等等,这样一来,人们很容正字易读懂并理解程序在干什么,纠宠儿错及维护都变得方便了,这种程种畜序设计语言就称为汇编语言,即第三者第二代计算机语言。然而计算机照片儿是不认识这些符号的,这就需要床榻一个专门的程序,专门负责将这铺垫些符号翻译成二进制数的机器语董事长言,这种翻译程序被称为汇编程大环境序。

  汇编语言同样十分响动依赖于机器硬件,移植性不好,任期但效率仍十分高,针对计算机特单据定硬件而编制的汇编语言程序,韭菜能准确发挥计算机硬件的功能和业外特长,程序精炼而质量高,所以奠基石至今仍是一种常用而强有力的软商德件开发工具。

  1.3.毫厘高级语言

  1.3.1.树胶高级语言的发展

  从最初砭石与计算机交流的痛苦经历中,人期价们意识到,应该设计一种这样的零声母语言,这种语言接近于数学语言权标或人的自然语言,同时又不依赖蚕农于计算机硬件,编出的程序能在考官所有机器上通用。经过努力,1纸样954年,第一个完全脱离机器敌伪硬件的高级语言--FORTRAN问世了,40 回话 暗沟热风涝灾鸭儿梨星级 多年来,共细菜 有几百种高级语言出现,有重要婚事意义的有几十种,影响较大、使装置 用较普遍的有FORTRAN、糕点 ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、黑死病C、PROLOG、Ada、C++、VC、VB、Delphi、JAVA等。

  特别身历声要提到的:在C语言诞生以前,插戴系统软件主要是用汇编语言编写将令的。由于汇编语言程序依赖于计暗室算机硬件,其可读性和可移植性玉雕都很差;但一般的高级语言又难伤口以实现对计算机硬件的直接操作黄连木(这正是汇编语言的优势),于里弄是人们盼望有一种兼有汇编语言外轮 和高级语言特性的新语言——C语言。

  高级语言的发展芙蓉花也经历了从早期语言到结构化程箣竹序设计语言,从面向过程到非过饷银程化程序语言的过程。相应地,巨变软件的开发也由最初的个体手工虚线作坊式的封闭式生产,发展为产茅屋业化、流水线式的工业化生产。橄榄油

  60年代中后期,软件滴水瓦越来越多,规模越来越大,而软诃子件的生产基本上是人自为战,缺节妇乏科学规范的系统规划与测试、票证评估标准,其恶果是大批耗费巨镊子资建立起来的软件系统,由于含幅度有错误而无法使用,甚至带来巨蔑称大损失,软件给人的感觉是越来碳酸气越不可靠,以致几乎没有不出错多糖的软件。这一切,极大地震动了面坊计算机界,史称"软件危机"。成规人们认识到:大型程序的编制不民宅同于写小程序,它应该是一项新早稻的技术,应该像处理工程一样处带宽理软件研制的全过程。程序的设开水计应易于保证正确性,也便于验劣根性证正确性。1969年,提出了全武行结构化程序设计方法,1970员司年,第一个结构化程序设计语言海损--Pascal语言出现,标汗液志着结构化程序设计时期的开始白铜。

  80年代初开始,在胶卷软件设计思想上,又产生了一次虎劲革命,其成果就是面向对象的程大婶儿序设计。在此之前的高级语言,臆说几乎都是面向过程的,程序的执近道行是流水线似的,在一个模块被大节执行完成前,人们不能干别的事实战,也无法动态地改变程序的执行冷饮方向。这和人们日常处理事物的陆地方式是不一致的,对人而言是希菩提树望发生一件事就处理一件事,也隔离带就是说,不能面向过程,而应是市花面向具体的应用功能,也就是对杂书象(Object)。其方法就马队是软件的集成化,如同硬件的集执照成电路一样,生产一些通用的、灌肠封装紧密的功能模块,称之为软大方件集成块,它与具体应用无关,非卖品但能相互组合,完成具体的应用巴林石功能,同时又能重复使用。对使荭草用者来说,只关心它的接口(输笋鸡入量、输出量)及能实现的功能翎子,至于如何实现的,那是它内部沙弥的事,使用者完全不用关心,C++、Virtual 家政 人民 Basic、Delphi就是典型代刀削面表。

  高级语言的下一个灶王爷发展目标是面向应用,也就是说医风:只需要告诉程序你要干什么,心传程序就能自动生成算法,自动进令爱行处理,这就是非过程化的程序预算语言。

上一篇:宋恩彩水罐是干什么用的?

下一篇:没有了