中美贸易战如火如荼的进行,当大家都在为芯片而伤心,为操作系统而绝望的时候,有没人想过:“如果C语言被禁用,这个世界会变成什么样?”
长江后浪推前浪,前浪死在沙滩上!互联网的时代更是一个快速迭代的时代。然而经过了四十多年的快速发展,C语言仍以领跑者的姿态高高在上,让后来者仰望!是谁创造了C语言的神话?它为什么没有被时代所抛弃?它所引领的“类C”产品又对世界产生了什么样的影响?我们一起来领略下编程语言界的神话——C语言。
一、C语言之父——丹尼斯·里奇
2011年10月,一代天才乔布斯的离世引发了无数人的怀念,他所创建的苹果至今仍为全球市值最大的公司。几天之后,另一位对计算机界影响更大的巨人也默默的离开了人世。他就是C语言之父,黑客之父,Unix和C语言的联合发明人,图灵奖的获得者:丹尼斯·里奇。
丹尼斯·里奇生于1941年9月9日,是一名哈佛博士。和肯·汤普森一样,丹尼斯·里奇也参与了贝尔实验室的Multics计划。计划失败之后,肯·汤普森致力于开发Unix系统,而丹尼斯·里奇则致力于在B语言的基础之上开发出一种更高级的语言——C语言。
1972年C语言诞生,并在Unix操作系统的DEC PDP-11计算机上首次使用。其对计算机底层的涉及,硬件的控制和简单易用的原则使其在计算机的世界长盛不衰,至今仍充满生命力。
二、 C语言的生命力
C语言问世已有将近50年,这50年是计算机的飞速发展的50年。软件和操作系统早已今非昔比,各种编程语言如雨后春笋般冒了出来,其中不乏java,oc,go语言等颇有实力的新生代语言。然而C语言的魅力依旧不减当年,是什么原因造就了C语言磅礴的生命力?
1.保持简单的原则
现在的企业家热衷于生态,热衷于闭环,做的产品功能越来越强大,也越来越难用,却忽视了“保持简单”的原则。微信的成功也是因为“用完即走”的简单原则。当你将摇一摇等功能做到最简的时候,自然无法被超越。Multics的失败和Unix的成功无不展示了“保持简单”原则的魅力。
2.操作底层
C语言相对于其他高级语言的最大优势就是更好的接触计算机底层。这一功能最大限度的提升了人们对计算机的了解,从而使人们更好的使用计算机。毫不夸张的说:“C语言的出现推动了计算机时代的诞生”。
3.易用
功能复杂的语言,在灵活性和易用性上必定有缺失。各大公司都倾向于建立起一个全新的语言系统,缺忽视了这个语言系统是否有实践的价值。编程语言开发者们缺少一个明确的目标。不断的在语言系统上画蛇添足,开发到最后却因为这个语言太“丰富”了而不得不放弃。举个简单例子,C语言的指针对底层的操作性让人爱不释手,却也因指针的不稳定性让人望而生畏。C++吸取了经验,丰富了C语言。对指针进行了严格的类型校验。安全性有了,易用性没了。JAVA又吸取了教训,去掉了指针。
4.速度快
没有任何一种高级语言可以和C语言比较执行速度。
三、C语言的影响力
今天,人们所使用的几乎所有重要的软件系统,要么用C编写,要么用C影响的语言编写。C++,C#、Java、JavaScript、Objective-C、PHP等主流语言无不脱胎于C。没有C语言,就没有微软的windows,没有linux,没有安卓的智能手机,没有MAC,IPad等苹果产品。
C语言的神话又一次验证了“大道至简”的至理名言。在当下都在研究生态的创业环境中,我们不妨反其道而行之,做一些简单实用的产品出来。当几乎囊括了所有项目的奥运会正在为下个举办地而发愁的时候,只有单一足球项目的世界杯仍在释放着它独有的魅力。
