在现在看来,大学当初选修C语言是非常正确的选择,即使到现在也没真正用过C进行任何程序的开发。
很多人在学习完C后,都不知道C能做什么,我当初也有这样的疑惑,因为在学习完之后,并不能利用C开发一个像样的系统,当然C高手并不以为然,但对于初学者来说是非常困难的。考试的机试也是非常简单的,写算法。给出一定的问题,要求写出能输出结果算法,不管你内部如何实现,只要是正确的黑盒子,都是可以得分的。
到目前为止,已从事三年多的开发工作,常用语言有ActionScript、C#和X++,但是仔细回想一样,程序本质是一直没变的,那就是基础算法 + 数据结构(面向对象只是代码的一种组织方式),而这些正是从C语言中学习得来。
每当我们接触一门新的程序语言时,无非按部就班去学习和了解数据类型、运算符、流控制,熟悉常用的API,然后就根据需求组织代码编写程序,接着调试和发布。然而我们很容易多多少少从中发现C的影子。因为从C出现以来,虽然出现了令人眼花缭乱的开发语言,但它的本质没变,只是不断地向快速、高效、安全等方向发展。这就跟计算机一样,虽然现在已经发展不知多少代产品了,性能也不断有质的飞越,但计算机的结构的本质都还是老冯当初提出理论结构。