当你编出一个程序,便能立即看到你的思想的实现!所有的事情以一种非常有趣的方式联系在了一起,也正是这一类的东西促使我进入这一领域。
--Dennis.M.Ritchie
首先,什么是C语言呢?C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。它能以简易的方式编译、处理低级存储器,是一种仅产生少量的机器语言,并且不需要借助任何运行环境支持,便能运行的高效率程序设计语言。
C语言的起源
20世纪60年代,贝尔实验室的研究员肯·汤普森发明了BCPL语言(简称B语言),并使用B语言编写了一个游戏。肯·汤普森想玩这个游戏,于是他背着老板找到了台空闲的机器,但是这台机器没有操作系统,于是汤普森着手为开发操作系统,这就是后来大名鼎鼎的UNIX操作系统。
年,肯·汤普森的同事丹尼斯·里奇也想玩这个游戏,于是跟肯·汤普森一起合作,丹尼斯·里奇主要负责改进B语言。
年,丹尼斯·里奇在B语言的基础上发明了C语言,取BCPL语言的第二个字母,于是C语言就这样诞生了。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
但你知道吗?第一位给计算机写程序的就是一位女性。
计算机程序创始人阿达·洛芙莱斯(AdaLovelace)为计算程序拟定“算法”,写作的第一份“程序设计流程图”,被珍视为“第一位给计算机写程序的人”。她是编译语言之母GraceHoper以及第一个计算机ENIAC的编码团队等。
阿达·洛芙莱斯是勒芙蕾丝伯爵夫人,也是著名英国诗人拜伦的女儿,更是一位极具美貌的女子。这位女子不仅长相出色,还是一位极具才华的人,她是一名数学家,也是计算机程序创始人,建立了循环和子程序概念。她是世界首位程序员,对现代电脑和软件工程影响重大。
在年的时候,阿达·洛芙莱斯编写了历史上首款电脑程序,并在第二年的时候,公布了世界上第一套算法。她的算法被认为是最早的计算机程序和软件,在她去世后的一百年,她之前对《分析机概论》所留下的笔记被重新公布,对现代计算机和软件工程造成了重大影响。
之后美国国防部为了纪念她,将耗费巨资、花费近20年时间,成功研制的高级程序命名为Ada语言。对于许多女性程序员来说,阿达·洛芙莱斯可以说是偶像般的存在,她不仅长相美貌,在数学和程序上还那么的厉害。
计算机语言发展至今,已经诞生了许多种语言,但是C语言仍然是编程语言中的经典,很多系统都是基于C语言开发的,并且很多高级语言都是在C语言的基础上发展而来的,学会了C语言,再学其他语言会更加轻松。
C语言是强大而又灵活的一种语言。例如,强大而灵活的UNIX操作系统的大部分便是用C编写的。其他语言(如java,易语言,Python,BASIC等等)的许多编译器和解释器也都用C编写的。如果没有C,其他很多的语言都是空中楼阁。
非常可贵的一点是:C语言在提供了许多低级处理的功能的同时,仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
是普适性最强的一种计算机程序编辑语言,不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对于其它编程语言,有三个特点构成了他独有的魅力:一.广泛性。二.简洁性。三.结构完善。
简单的来说C语言就是“地基”,只有打好了地基才能建造高楼。如此可见C语言的重要之处。