C语言是程序员的必经之路吗?
C语言是计算机科班里的必修课,那么C语言是所有程序员的必经之路吗?这倒未必,因为除了嵌入式底层开发以外,其他方向的程序员工作当中根本都用不到C语言。
那么C语言为什么会作为计算机科班的必修课呢?其实原因很简单,就是因为它够底层,因为它够老,因为只有它可以一层不变。C语言它是面向过程的编程语言,里面的基本语法,比如判断、分支、循环,包括函数、递归等等,这些东西它都是通用的,只要是个编程语言里边都会涵盖这些。所以用C作为科班的必修课,未来也方便你横向发展到其他的领域。
我相信你也一定听说过C语言,如果会了,未来学啥都快。这句话说的一点毛病都没有,但是这个话也适用于其他的编程语言,比如说你学会了Java以后,你未来学其他的编程语言也是非常的快,如果从强语法类型编程语言的角度来讲,Java当中的语法要求要比C更强。Java中没有指针和结构体的用法,但是却多了面向对象和引用数据类型,其实本质啊,也是一个东西,只不过Java不能像C那样的去灵活的操作内存,相反C就可以很灵活的去操作内存,它可以根据你的实际使用情况去动态的申请内存,用完了之后需要你手动的去释放。C语言编程过程当中最忌讳的就是野指针和非法的内存访问,这个也是为什么在Java当中不允许你直接操作内存的原因,不让你操作内存的话,这样可以最大程度的避免野指针的问题,通过异常处理呢,可以避免那些讨厌的内存段错误。
C语言它仅仅是老,它老的很,但是它并不是每个程序员的必经之路,完全没有必要让C成为你的入门语言,因为用你学习C语言的这个时间来学习其他的变成语言,你同样能够学会另外一种甚至是两种。C语言在指针之前的内容都是与其他语言互通的部分,在指针之后呢,包括结构里这些东西在其他的语言当中没有。那么C的精髓实际上就在于指针和结构体,做底层开发的时候可以使用它来实现各种的数据结构。
底层的运算当中有六个常用的微运算符,比如&、|、^、~、<<、>>,这也是C语言底层运算当中的精髓,也是最常用的运算符。有人说我可能不常用啊,那是因为你没学到底层开发,你根本就没碰到嵌入式的边,因为在嵌入式开发的领域当中,程序员操作的就是1和0,对于各种寄存器的操作当中,你可以理解成1就表示上拉使能,也就是开启,,0就表示下拉,那也就是关闭。
说到这儿可能有很多人已经听不懂,即使你是学习过C语言的,你也未必知道我现在在说什么。以上的这些内容只有真正接触过嵌入式领域的才会晓得,每个领域都有每个领域所使用的编程语言,嵌入式的话用的那就是C,或者说少量的汇编,如果你做的是web,你这辈子可能都没有机会去写C的代码,所以你要选的并不是某一种语言,应该是一个应用领域。
如若转载,请注明出处:https://www.zyhole.com/5361.html