一、博主本人介绍
博主现就读于江苏一所二本院校,所学也是非计算机专业,不过所学课程也涉及到程序设计的内容,在各位老师的教诲及博主本人的自我吸收补充,也算是对C语言略有拙见,希望接下来的日子可以帮助到刚刚接触语言的小白,也会虚心接受其他各位博主的建议指导。
二、初识C语言
本博文将介绍以下内容:
▶C语言的历史起源
▶C语言的几种特性
▶C语言的应用范围
1.1 C语言的起源
1972年,贝尔实验室的丹尼斯·里奇(Dennis Ritch)和肯·汤普逊(Ken Thompson)在开发UNIX操作系统时设计了C语言。在1977年,K&R合著了The C Programming Language 一书,标志着C语言的诞生。当然,C语言不完全是里奇突发奇想而来的,他是在B语言(汤普逊发明的)的基础上进行设计。至于B语言的起源,那是另一个故事。(如各位想了解的话,博主会在下一次给大家讲解)C语言设计的初衷是将其作为程序员使用的一种程序工具,因此其主要目标是成为有用的语言。
1.2 C语言的特点
在过去的四十多年里,C语言已成为最重要,最流行的编程语言之一,它的成长归功于使用过的人都对他很满意。过去20多年里,虽然许多人都从C语言音转而使用其他编程语言,如c++,Java,Python等,但是C语言仍然凭借自身实力脱颖而出,它结构层次清晰,按模块化方式组织程序,易于调试和维护,在学习c语言过程中会发现它的许多特点。下面我们就来了解了解。
1.2.1 设计特性
C语言是一门流行的语言,融合了计算机科学理论和实践的控制特性,C的设计理念能让用户更轻松的完成自顶向下的规划、结构化的编程和模块化的设计,因此C语言编写的程序更易懂,更可靠。
1.2.2 高效性
C是高效的语言。在设计上它充分利用了当前计算机的优势,因此C程序相对更紧凑,而且运行速度更快,实际上,C语言具有通常是汇编语言才具有的微调控制能力,可以根据具体情况微调程序以获得最大运行速度或最有效的使用内存。
1.2.3 可移植性
C是可移植的语言,这意味着,在一种系统中编写的C程序稍作修改或不修改就能在其他系统运行。如需修改,也只需简单更改主程序头文件中的少许项即可。C语言本身也不依赖于机器硬件,因此可以被广泛地移植到各种类型的计算机上。所以无论家庭计算机,专业工作站,还是大型机都能找到针对特定系统的C语言编译器。
1.2.4 对于程序员
C语言是为了满足程序员的要求而设计的,程序员根据c可以访问硬件、操控内存中的位。c语言有丰富的运算符,能让程序员简洁的表达自己的意图,c语言不像是Pascal甚至是c++那么严格,这样的灵活性即是优点也是缺点,优点是许多任务用c来处理都非常简洁。比如转化数据格式,缺点是也你可能会犯一些莫名其妙的错误,这些错误不可能在其他语言中出现,c语言在提供更多自由的同时,也让使用者承担更大责任。
1.2.5 缺点
人无完人,金无赤足,C语言也有一些缺点。就如同刚刚前面提到的,要享受用c语言自由编程的快乐,就必须承担更多的责任。例如c语言语法限制不太严格,不约束数组下标越界,不检查常识性、逻辑性错误,程序设计自由度大,同时也意味着容错性差,操作硬件出错有时不报错,可能会造成难以预测的后果。
1.3 C语言的应用范围
不管是软件公司经验丰富的c程序员,还是其他用户,都能从c语言中收益。越来越多的计算机用户已转而求助c语言解决一些安全问题,不一定非得是计算机专家才能使用c。
三、结束语
C语言是理工科大学生学习计算机程序设计的一种首选入门语言,可以培养学生学习新知识的能力,为其他后续课程做铺垫,也是开发人员从事程序设计必须熟练掌握的一门语言,更是企业招聘相关职位面试及高校计算机专业招收研究生必考的一门语言。希望刚刚接触的小白可以通过博主对C语言的介绍收获一点点东西,当然不要忘记支持博主我这个新人哦!