• 文学博客


     C语言是目前世界上流行、使用最广泛的高级程序设计语言。 
            C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。 

            C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。 

            常用的编译软件有Microsoft Visual C ,Borland C ,Watcom C ,Borland C , Borland C Builder,Borland C 3.1 for DOS,Watcom C 11.0 for DOS,GNU DJGPP C , Lccwin32 C Compiler 3.1,Microsoft C,High C,等等...... 

    C语言的发展历史 
    C语言的发展颇为有趣。它的原型ALGOL 60语言。 
    1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。 
    1967年,剑桥大学的Matin Richards 对CPL语言进行了简化,于是产生了BCPL语言。 
    1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”。意思是将CPL语言煮干,提炼出它的精华。并且他用B语言写了第一个UNIX操作系统。 

    而在1973年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,他取了BGPL的第二个字母作为这种语言的名字,这就是C语言。 

    为了使UNIX操作系统推广,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。 

    1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。 

    1988年,随着微型计算机的日益普及, 出现了许多C语言版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准, 成为现行的C语言标准 3.C语言的主要特点 。C语言发展迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。用C语言加上一些汇编语言子程序, 就更能显示C语言的优势了,象PC- DOS 、WORDSTAR等就是用这种方法编写的。 

    ​"C语言之父"

    在众多的国际互动论坛上计算机爱好者们以特有的方式纪念这位编程语言的重要奠基人许多网友的发帖中没有片言只字仅仅留下一个分号";"在C语言中分号标志着一行指令语句的结束网友们以此来悼念"C语言之父"美国著名计算机专家丹尼斯·里奇(Dennis Ritchie)所引领的时代悄然远去

    在日益纷繁复杂的程序设计语言王国中C语言因其简洁、有效、通用的特性而始终占据一席之地被誉为"C语言之父"同时也是操作系统Unix之父的C语言发明人之一--丹尼斯·里奇10月9日以70岁之龄辞世

    生于1941年9月9日的丹尼斯·里奇曾在哈佛大学学习物理学和应用数学1967年他进入贝尔实验室并曾经担任朗讯技术公司系统软件研究部门的领导人

    1983年美国计算机协会将当年的图灵奖破例颁给了作为软件工程师的肯·汤普逊与里奇获奖原因是他们"研究发展了通用的操作系统理论尤其是实现了Unix操作系统"并且美国计算机协会当年还决定新设立一个奖项--软件系统奖以奖励那些优秀的软件开发者首个软件系统奖当然也是非他们两人莫属

    尽管通过Unix拿奖拿到手软但令里奇引起最大关注和反响的则是C语言的问世1999年里奇和汤普逊为发展C语言和Unix操作系统一起获得了美国国家技术奖章

    虽然在C语言之后C++、Java等各式各样计算机高级语言层出不穷但不少程序员仍旧认为C语言简洁、高效、灵活的特性令其具有独特魅力"现在的程序编写朝着越来越冗长庞大的方向发展而C语言虽然属于相对'低级'的编程语言但它的简洁之美是无可替代的"一位电脑程序员道出了自己格外青睐C语言的原因

    和里奇所创造的C语言一样Unix系统也同样具有简洁、朴素、小巧的特性但正如里奇自己所说的那样"Unix系统是一个简单基本的操作系统但学会欣赏简洁需要天赋"而里奇本人尽管在软件发展史上占有举足轻重的地位也同样在从事的领域辛勤而低调地耕耘近40年

  • 相关阅读:
    内排序小结
    HTML初体验
    android动画介绍之 自己定义Animation动画实现qq抖一抖效果
    iOS 把数据库文件打包到mainbundle中,查找不到路径的解决的方法;以及在删除bundle中文件的可行性
    随着ScrollView的滑动,渐渐的运行动画View
    MFC Month Calendar Control 控件使用
    Codeforces Round #148 (Div. 1)
    Codeforces 486E LIS of Sequence(线段树+LIS)
    2014年百度之星资格赛第四题Labyrinth
    UVA10519
  • 原文地址:https://www.cnblogs.com/zzc214/p/5951814.html
Copyright © 2020-2023  润新知