从业已经十几年,开始学习编程就是从C语言开始,有幸的是第一份嵌入式的工作主要开发语言就是这门编程语言,从学校的大门口出来才发现学校学的东西真的只是皮毛,更多东西还是在学术上或者理论上,真正的功夫还是在项目实战中获得,其实在学校学习C语言的过程中没有觉得有多么难,掌握常见的语法以及简单的编程技巧就能看懂所有代码了,在学校有段时间学了大约2个月的C语言觉得这门编程语言的语法也就是这些了,应该所有的代码都能看得明白了,于是去学校图书馆借了一本800多页的linux内核源码解析,结果看了不到100页脑子里面完全是浆糊了,才知道C语言的博大精深,现在学的东西基本上连皮毛都算不上。
C语言的语法相对比较简单,在使用的时候随意性也比较大,但发挥出威力功能还是非常强大,C语言最主要的现在还是占据非常重大的历史地位,主要其性能,现在很多编程语言看似比C语言火多了,但真正体现性能的时候,还得靠C语言,现在就延伸到学好C语言到底有什么好处。
1.更好的了解的底层语言是如何实现的,有助于上层逻辑的设计很多做上层应用开发都会羡慕开发底层编程语言的程序员,觉得底层语言会非常难非常深奥,而底层开发人员又会羡慕上层的开发人员开发功能不需要考虑那么多,而且还比较容易设计框架,真正的技术人员之间会惺惺相惜,往往是一些刚入行或者不懂编程的人,喜欢用什么鄙视链来形容编程语言之间的程序员水火不容。
如果上层应用的设计人员如果懂得底层的api是如何实现的,在调用的时候就会考虑到性能以及稳定性的问题,开发出来的东西性能会提升许多,所以懂得底层语言对于了解深层次的实现有非常大的好处,如果从事java开发可以研究下虚拟机的原理,底层的实现代码一定会有底层开发语言的影子。
2.懂得C语言更加理解操作系统是怎么回事实际上现在很多编程语言虽然是跨平台,但关注操作系统的实现机制,对于深刻了解编程内涵是非常有好处的,如何准确看待一个事情,其实操作系统就是一个巨型的软件系统,现在国内的自己的操作系统到现在还没出现,其实已经不完全是技术层面的东西了,即使现在能够做出来,也不会有太多人买单,毕竟这个时代已经过去了,了解操作系统的内部原理能极大的提升编程效率,现在很多编程模式都依赖于操作系统的机制,比如多线程机制,以及数据保护锁在不同的操作系统下使用函数不一样,在实现方式上也会有一定的差异
3.懂得C语言再去学习别的语言速度会快很多现在的很多编程语言入门的难度都小于C语言了,如果先学习C语言再去学习别的语言会变得轻松许多,本质上讲编程语言之间本来就是互相通用的,触类旁通的作用,学会了C语言既能做一份这方面的工作,也能让自己在学习别的语言的时候变得轻松。
C语言到目前为止还是非常值得学习的一种编程语言。
网友评论