计算机程序设计语言C
字母C的发展史
符号起源
字母C的产生可能是由于一个投掷棒的符号,在古埃及的象形文字里
(1)并很早出现在闪族的书面当中-大约在公元前1500年的西奈半岛。
(2)大约在公元前1000年,在比布鲁斯(古地中海港市,位于现黎巴嫩贝鲁特以北的朱拜勒,公元前第二个千年成为繁华的腓尼基城)和腓尼基的其他一些地方以及迦南的中心,这个符号是特定的线性形式。
(3)对于全部的线性形式来说。在闪族的语言中这个符号叫做gimel或是gaml,,意思是throwing stick(投掷棒)。希腊人重新改变的闪族人的命名称之为gamma。后来,当希腊人开始用从左到右书写代替从右到左书写的时候,他们从翻转了字母。
(4)除此之外,这个gamma符号用来做发音g。罗马人把这个符号应用到拉丁文里,但是他们把它了变圆滑。
(5)起初他们把这个符号用于发音g和k。后来他们区分了这两种发音的写法。C的原型被用来做k发音,而由C加了一条而变成的G被用来做g的发音。这俩个符号没有改变的被应用到了英语当中.
字母的含意
在数学及计算机科学中,表示十六进制的12
MS-DOS(2.0或以后版本)及微软视窗作业系统称第一个实体硬盘上的可开机(active)主分割中的逻辑磁盘为“C:”或“c:”,系统档案都是分别放在此磁盘的DOS、Windows或Winnt子目录中
大写C代表
在化学中,表示碳的化学符号
在乐理中,表示:
音阶中的C音
调号中于C音开始的音乐的C大调及C小调
拍子记号中的4/4拍子
在罗马数字中表示100
在国际单位制的电荷中表示库仑
在计算机科学中,有C语言、C++、C#、Objective-C等
在营养学中,表示维生素C
在生物化学中,表示胞嘧啶,是构成DNA的四种核苷酸结构之一
在物理学中,表示电容
在数学中,表示:
复数
不定积分解之常数项
圆周
在机率中,组合会以C表示。
字母c的发展史
1.5V干电池的标准尺寸之一
温度的单位摄氏(℃)
在宝石学中,钻石的鉴定标准简称“4C”,分别代表切割(Cut)、色泽(Colour)、净度(Clarity)和重量(Carat)
在电子商贸术语中,有C2C、B2C等的交易形式,C表示“Consumer”
在印刷四分色模式(CMYK)中,表示青色(Cyan)
在桥牌的叫牌过程中,C表示梅花牌(Club),如“2梅花”记作“2C”
在评核制度中,C表示“常”
在DVD及数位电视中,CC代表隐藏字幕(Closed Caption)。
小写c代表
在物理学中,代表真空中的光速,为299,792,458米每秒
在小写字母中划一竖线表示“分”(货币),¢
在国际单位制词头,c表示centi,即一百分之一(10-2)
在小写字母外围划一圆圈:?表示版权所有
在代数学中,常表示常数
在几何学中,表示截距(intercept)
在文件或电子邮件上,cc表示“副本抄送”
在度量衡中,cc是“立方厘米”(cubiccentimetre)的缩写
其他
在网络语言中,c经常被用来替代“see”,如“ic”即“I see”,“cu”即“see you”
在香港的茶餐厅中 ,侍应常将“冻”(Cold)省作“C”。例如“C0T”即“冻、柠(零)、茶(TEA)”。
字符编码
字符编码 ASCII Unicode EBCDIC 摩斯电码
大写C 67 0043 195 —·—·
小写c 99 0063 131
参看
C的变体
¢(一分货币)
?(版权)
其他字母中的相近字母
Γγ(希腊字母Gamma)
计算机程序设计语言C
中文名: c语言
类别: 计算机程序设计语言
创始人: D.M.Ritchie
创始时间: 1972年
发源: BCPL语言
常用编译软件: GCC, Microsoft Visual C++等
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
C语言是1972年由美国的Dennis Ritchie设计发明的,并首
c语言宣传图[1]
次在UNIX操作系统的DEC PDP-11计算机上使用。它由早期的编程语言BCPL(Basic Combined Programming Language)发展演变而来,在1970年,AT&T贝尔实验室的Ken Thompson根据BCPL语言设计出较先进的并取名为B的语言,最后导致了C语言的问世。 而B语言之前还有A语言,取名自世界上第一位女程序员Ada(艾达)。
随着微型计算机的日益普及,出现了许多C语言版本。由于没有统一的标准, 使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准,成为现行的C语言标准。
注:国际标准化组织ISO也制定的C语言的标准,目前被很多编译器所采用,如:GCC等。
C语言是世界上最流行、使用最广泛的高级程序设计语言之一。[2]在操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。
C语言绘图能力强,具有可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。
常用的编译软件有Microsoft Visual C++,Borland C++,gcc(linux系统下最常用的编译器),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,是因为 C语言源自Ken Thompson发
C语言创始人D.M.Ritchie[5]
明的B语言,而 B语言则源自BCPL语言。
1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。
1970年,美国贝尔实验室的 Ken Thompson。以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。
1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
1977年,Dennis M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。[6]K&R C
1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。Brian Kernighan 和 Dennis Ritchie 出版了一本书,名叫《The C Programming Language》。这本书被 C语言开发者们称为"K&R",很多年来被当作 C语言的非正式的标准说明。人们称这个版本的 C语言为"K&R C"。[6]ANSI C
1970到80年代,C语言被广泛应用,从大型主机到小型微机,也衍生了C语言的很多不同版本。
1983年美国国家标准局 (American National Standards Institute,简称ANSI)成立了一个委员会,来制定 C语言标准。[7]1989年 C语言标准被批准,被称为 ANSI X3.159-1989 "Programming Language C"。这个版本的C语言标准通常被称为ANSI C。
C99
1990年,国际标准化组织ISO(International Organization for Standards)接受了89 ANSI C 为I SO C 的标准(ISO9899-1990)。1994年,ISO修订了C语言的标准。
1995年,ISO对C90做了一些修订,即“1995基准增补1(ISO/IEC/9899/AMD1:1995)”。[8]1999年,ISO又对C语言标准进行修订,在基本保留原来C语言特征的基础上,针对应该的需要,增加了一些功能,命名为ISO/IEC9899:1999。
在ANSI标准化后,C语言的标准在一段相当的时间内都保持不变,尽管C继续在改进。(实际上,NormativeAmendment1在1995年已经开发了一个新的C语言版本。但是这个版本很少为人所知。)它被ANSI于2000年3月采用。[9]C11
2001年和2004年先后进行了两次技术修正。
2011年12月8日,ISO正式公布C语言新的国际标准草案:ISO/IEC 9899:2011,即C11
基本特性
C++语言代码
1、C是高级语言:它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。[12]2、C是结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。[12]3、C语言功能齐全:具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。[12]4、C语言适用范围大:适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要硬件进行操作的场合,优于其它高级语言,有一些大型应用软件也是用C语言编写的。[12]5、C语言应用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也
补充:软件开发 , C语言 ,