编程语言那么多,为什么偏偏是C语言成了大学的必修课?

本文探讨了为何在中国大学中C语言成为必修课的现象,指出全国计算机等级考试二级的要求是主要原因。虽然现代编程有多种语言选择,但C语言因其历史地位、在操作系统和效率要求高的领域的应用,以及培养编程思维的作用,依然占据重要位置。学习C语言不仅是为了应对考试,更是了解计算机和提升计算思维的一种途径。
摘要由CSDN通过智能技术生成

谁叫你不幸生在中国了?——何祚庥(中国科学院院士)

这是一本给非计算机专业的大学生的C语言的书。“我不是学计算机的,为啥要学C语言?”这个问题每年在中华大地都会被问上几百万次。

被问的对象可能是老师,也可能是师哥师姐。师哥师姐往往也就是故作明了的表情,复述一遍隐约记得的老师的话。而这些话多半都是比较高瞻远瞩的,例如“将来可能会用到”,“锻炼编程思维有好处”,“C语言是学编程的基础”等等。

这些话没有错,所谓“技不压身”,多学点儿东西肯定比不学要有好处。但问题是,如果把学C语言的精力用来学学其它与专业相关度更高的东西,是不是会更好呢?既然如此,干嘛还学C语言呢?

最实在的答案,是何祚庥院士的:“谁叫你不幸生在中国了?”

大学里除了要拿到“毕业证”和“学位证”以外,还要过“四级”和“二级”,否则可能会被扣发两证,或找工作受阻,难以“落户”等。这里的二级指的是“全国计算机等级考试二级”,是一个面向“程序员”,“考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能”的考试。

虽然社会只需要少量的人会编程序,但莫名其妙的是几乎所有的大学生都想(或被要求)过二级,导致程序设计课程成为了必修课。

二级考试可选的语言包括C、C++、Java、Delphi、Visual Basic、Visual FoxPro和Access。为什么偏偏要学最古老的C呢?这里的原因复杂多样,每个学校都有各自的解读,就不一一列举了。总之,中国一定是世界上“认识”C语言的人口最多的国家,二级考试功不可没。

反正既然此课已开,不学也不行,精力已经搭上,就还是认真了解一下C语言吧。虽然有些无奈,但好在C语言确实是一个有趣的家伙,而且越了解越觉得有趣。如果不信,请往下看…… 

游戏、黑客和C语言

1969年的美国贝尔实验室,是当时科技界的梦工厂,集结着世界上最富创造力的科学家和工程师,包括数位诺贝尔奖获得者,他们一起创造了无数影响着全人类的发明。比如数码相机的核心——CCD就是那一年在贝尔实验室诞生的。

这帮家伙的成就貌似高不可攀,但其实也都是凡人,在某些方面和我们也是非常相似的。比如当他们见到一台强大的计算机时,心里最先想到的也是用它来玩游戏。那个时代,计算机是大型机构才能拥有的奢侈品,在这上面玩游戏实在暴殄天物。但谁在乎呢,追求快乐是最重要的,所以他们为了痛快地玩游戏而没少动脑筋。

那时候是没有商业游戏的,所以想有游戏玩,首先要发挥DIY精神,自己编。自己编的游戏被别人喜欢,是当时最有面子的事情。

有一个叫KenThompson(以下尊称为ken)的工程师,26岁,游手好闲,看到阿波罗11号载人登月成功,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值