C语言作为高级编程语言中的一门“低级”语言为什么要学习?

描述

作为高级编程语言中的一门“低级”语言,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语言,我也建议重新再学习一遍,定有所获

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分