对C语言的误解

1.什么是C语言

我们知道语言的诞生是由于早期人类为了能够更有效、更便捷的实现人与人之间的交互慢慢演化而来。从最早的肢体语言一路发展至当今的各大体系,像我国的汉语,国外的英语德语法语等。当然除了人和人之间具有语言,人和计算机之间同样也具有语言(我们称之为:计算机语言)。
直至目前世界上已经存在上千种计算机语言了,而最为熟知的计算机语言有C、C++、JAVA、Python,而C语言是其中普及最为广泛的一种语言。
对C语言的误解_第1张图片

2.误解从何而来

相信很多同学都学过c语言,别说是计算机专业的了,相信不少只要和机电擦边的专业的同学必然上过《C语言》这门学科,当然我也是其中的一员。但是不知道为什么总是会出现:C语言太low了、low爆了、C语言效率太低了、C语言没必要花那么多时间去学那么精细,大概了解一下就行了,时间还不如留给其他的高级语言呢、等等这些言论。但我估计说这些话的人大部分都是道听途说,没有真正了解过C语言,他们所谓的了解不过是度娘了一下罢了。像下面网络上对C语言的定义:
对C语言的误解_第2张图片

“C语言是一门通用计算机编程语言,广泛应用与底层开发。”相信很对人都会像我第一次看一样读完这里第一句话就已经对C语言产生了误解。前半句还没什么主要是后半句,尤其注意这里的底层二字。相信很多人会下意识的认为“底层开发”就是只能用于开发一些功能小、处于最低端的一些东西,这也是我最初的理解✋ ✋ ✋ 。其实不然,“底层”二字是具有专业性的词,其意可不是上面这些,让我来解释一下吧:
对C语言的误解_第3张图片

如图所示,其实我们买回来的电脑是由四个部分组成的:硬件、驱动层、操作系统、应用软件。而其中操作系统可以调用驱动层来驱动硬件,从而能够做到去读硬盘、在屏幕上显示等操作。但对于大部分用户而言仅仅只关注上层应用软件的使用,像我们经常用的聊天软件QQ啊,购物软件淘宝啊,还有百度地图啊等等;并不会关注操作系统是如何去配置环境变量、网络啊一些其他东西的(因为用户只管用嘛)。所以我们把用户只关心的软件(即操作系统往上的软件)称为上层软件,用户不怎么关注的软件(即操作系统以及之下的软件)称为下层软件
所以“C语言广泛应用与底层开发”这句话真正的意思是:C语言是用于对操作系统以及之下部分的软件的开发。而不是对低端软件的开发。

3.C语言的重要性

我们知道C 语言是一门抽象的、面向过程的语言,而且在计算机语言中占据着不可替代的作用,因为不管是C++、Java还是Python都是在C语言的基础上,添加了面向对象、模板等现代程序设计语言的特性而发展起来的,它们的起源离不开C。就算在现在看来C已经是一门比较老的语言了但他的热度在一众计算机语言中仍然稳居前三
对C语言的误解_第4张图片
而且 对于小白来说C 语言是编程的基础,不管你学哪一门高级的计算机语言,都应该把 C 语言放在首先要学的位置上。一旦你没有把C语言学习的非常透彻的话,你肯定不知道数据在内存中是以一种怎样的状态来储存、来操作的;你肯定也不理解操作系统和用户程序之间有着怎样干系;也就是说你无法深度的去剖析问题,直击问题的本质,从根上解决它,你只会在表面上白忙活而已。所以说学好C语言的这些底层知识决定了你的未来到底能走多远,是一片璀璨还是一坨稀烂全看自身功底。
对C语言的误解_第5张图片

如果这份博客对铁们有所帮助,或能够使你产生共鸣的,请不要吝啬你的点赞关注哟,谢谢!!!
如果有什么疑问或不同的见解,欢迎评论区留言欧 >_<…

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