作为高级编程语言中的一门“低级”语言,C语言总是不那么招人待见。有人会罗列出C语言的一系列缺点,来作为拒绝接触他的理由。比如最常见的:我的工作中用不着C语言。
确实如此,在互联网飞速发展的当今,即使在大公司,很多职位的程序员,都用不着C语言了,许多小创业公司,可能整个公司都不需要。各式各样的高级语言,脚本语言都可就付。然而,如果你想更了解自己写的程序,想进一步知道程序在计算机如何运行,就有必要了解一下C语言(当然啦,计算机的基础学科很多,本文我们只讨论程序语言)。
下面我们就来罗列一下学习C语言的好处。
第一,学习C语言能让你更了解你正在使用的其它高级语言或脚本语言。
首先编程语言的思想都是相通的,像循环、跳转、控制流等,各语言基本上都是类似。其次,最重要的是,很多高级语言或脚本语言,底层本身就是用C语言实现的,跟C语言有着千丝万缕的关系。如果我们想了解各语言的更底层实现,就必须得有C语言的基础。比如如果你是一个PHP工程师,总不能搞了十年PHP还没看过PHP源码吧!
第二、学习C语言能帮助我们学习其它开源模块。
看开源代码是程序员进阶的一个很好途径,而很多开源的软件,都是用C语言实现的。Linux/Unix系统都是用C语言实现的。如果你想了解计算机更基础的技术,比如操作系统、多进程/多线程、进程通信、网络编程等,不懂C语言是寸步难行。
第三、学习C语言是学习其它语言的基础。
这条我认为是最重要也最实在的,即使是刚接触编程的同学,我也建议从C语言开始入门。
首先,C语言是最接近汇编的高级语言,原知原味。C语言教程中比较基础的几章——变量、条件判断、循环、控制流、函数是程序语言的基础,不管其它语言怎么变,思想都跟C语言类似。
而数组、结构体、指针这些稍难的章节,也是阻碍很多同学进一步学习C语言的障碍,指针也是C语言最令人诟病的东西。然后,这些基础确是帮助我们理解其它面向对象编程语言的基石。
如果你还刚接触编程,还要考虑用哪一门编程语言入门,请不要犹豫,选择C语言吧!学习的过程肯定会比其它语言艰难,但等你哪天再回头想想,绝对是正确的选择。刚上大一时,当时完全是零基础,自学C语言,教程前三章,反反复复看了三遍,才有了一点点感觉,才写出“hello, world”。万事开头难。如果你已经是一个合格的程序员,但还没有正正经经学过C语言,我也建议重新再学习一遍,定有所获
-
C语言
+关注
关注
180文章
7604浏览量
136676 -
编程语言
+关注
关注
10文章
1942浏览量
34706
原文标题:程序员为什么一定要学习C语言?
文章出处:【微信号:xx-cyy,微信公众号:C语言编程基础】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论