认识C语言

        简介:小加本人是一个初学者,我将会用每天所写的博客来记录我学习编程的过程,并通过这个过程来监督激励自己,也希望向各位编程大佬学习,一年以后看见不一样的自己。(如果此博客理解有偏差,也希望各位大佬能及时纠正,欢迎大家的批评指正!)

1.理解什么是计算机语言?

       在我们生活中人与人之间可以通过汉语、英语、法语等各种语言进行交流,动物与动物之间可以通过各种身体语言和嘶嘶叫声进行交流,那人与计算机之间交流的语言就是计算机语言。

       计算机语言总的来说分为机器语言,汇编语言,高级语言三大类。而这三种语言也恰恰是计算机语言发展历史的三个阶段。

2.语言的发展

 (1)电脑(硬件)通电后会产生正电 1  \负电 0 (也就是我们所说的二进制语言)但早期,电脑要进行工作得编写一堆的二进制代码,程序员还得查手册才能写出相应的代码,比较麻烦

 (2)程序员于是给我们要编写的二进制代码命名,而这个名字就叫做助记符。计算机语言发展到第二代,出现了汇编语言。汇编语言用助记符代替了操作码,用地址符号或标号代替地址码。这样就用符号代替了机器语言的二进制码。汇编语言也称为符号语言。比起机器语言,汇编大大进步了。尽管还是复杂,用起来容易出错,但在计算机语言发展史上是机器语言向更高级的语言进化的桥梁。

(3)科学家逐渐认为汇编语言还是不能方便编写代码,于是想着能不能用更高级的语言来代替好几条汇编语言,于是就出现了B语言,它是贝尔实验室开发的一种通用的程序设计语言,它是于1969年前后由美国贝尔实验室的电脑科学家肯·汤普森(Ken Thompson)在丹尼斯·利奇(Dennis Ritchie)的支持下设计出来。

(4)丹尼斯·利奇以B语言为基础开发出C语言——目前世界上最常用的程序语言之一。自从被C语言取代之后,B语言几乎已遭弃置。到C语言发展后的语言都可以称之为高级语言。

语言的发展是从低级到高级不断发展的过程,使我们的应用更加简单。

3.C语言的发展过程

       C语言早期也是不成熟的,于是出现了各个公司都会对它进行定制性的开发,这使得C语言不统一。后来1989年,ANSI发布了第一个完整的C语言标准——ANSI X3.159-1989,简称“C89”,不过人们也习惯称其为“ANSI C”。C89在1990年被国际标准化组织(International Standard Organization,ISO)一字不改地采纳,ISO官方给予的名称为:ISO/IEC 9899,所以ISO/IEC9899:1990也通常被简称为“C90”。1999年,在做了一些必要的修正和完善后,ISO发布了新的C语言标准,命名为ISO/IEC 9899:1999,简称“C99”。 [6]  在2011年12月8日,ISO又正式发布了新的标准,称为ISO/IEC9899:2011,简称为“C11”。由于“C99”、“C11”这些标准并不流行,因此很多编译器不支持编译。

4.C语言的定义

       C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

5.C语言的特点

特有特点

       C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对于其它编程语言,它具有自己独特的特点。具体体现为以下三个方面:

        其一,广泛性。C语言的运算范围的大小直接决定了其优劣性。C语言中包含了34种运算符,因此运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。此外,C语言包含了字符型、指针型等多种数据结构形式,因此,更为庞大的数据结构运算它也可以应付。 

        其二,简洁性。9类控制语句和32个关键字是C语言所具有的基础特性,使得其在计算机应用程序编写中具有广泛的适用性,不仅可以适用广大编程人员的操作,提高其工作效率,同时还能够支持高级编程,避免了语言切换的繁琐。  

        其三,结构完善。C语言是一种结构化语言,它可以通过组建模块单位的形式实现模块化的应用程序,在系统描述方面具有显著优势,同时这一特性也使得它能够适应多种不同的编程要求,且执行效率高。 

缺点

       1.C语言的缺点主要表现为数据的封装性弱,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别。

      2.C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。也就是说,对用C语言的人,要求对程序设计更熟练一些。 

你可能感兴趣的:(c语言)