漫画 | 永不过时的编程语言终于出现了!

从BASIC的诞生到Microsoft BASIC的成功推广,再到Pascal的出现与改进,两大编程语言展开了激烈的竞争。同时期,C语言的崛起也为编程世界带来了新的变革。

上一篇中,我们介绍了编程语言早期的三巨头。845cbdc10be929615b92877619b7c7e6.jpeg

虽然他们面向的领域不同,但是都有一个共同的特点:由大型机构或者委员会设计出来的。

进入70年代,随着小型机和PC的诞生,人民的力量崛起了。

让我们先把目光转向达特茅斯学院。

4d89ff32511ba1636e1623f211291184.jpeg

这门新的编程语言就是大名鼎鼎的BASIC。

7f8f8f9c568cb73d25d10cc758feede8.jpeg

BASIC正如其名,初学者的通用符号指令集,很简单,一看就懂。

cd0fe03535ebccfcfaecea4a2a150c56.jpeg

后来,它作为启蒙语言,成功地让很多人都走上了编程的道路。

8e62193d97d7801177fb922dd702f6f8.jpeg

不过,当世界上第一台个人计算机 Altair出现的时候,Basic遇到了遇到的难题 :内存不够。

a7eb17ac525fcfb2063ae086679e6251.jpeg

从Altair身上,比尔·盖茨和保罗·艾伦看到了巨大的商业机会

1fa002a29b301a4aaf2672526a05aed7.jpeg

211c0580808b3eb809e76d7733b8cbab.jpeg

虽然两人在湖畔中学的时候实现过BASIC的解释器,但那是在PDP-8小型机上,内存够用。

现在要在PC的4K内存以内实现BASIC解释器,是个巨大的挑战。

0c01964e35d43c9a6b8ae2040ddc9e5b.jpeg

经过几周的疯狂编程,他们俩完成了 4K BASIC解释器,这就是著名的Microsoft BASIC 的第一个版本。

37c5162fad0d1dd8efa672323812bb3b.jpeg

盖茨是个商业奇才,他后来成功地说服了很多电脑制造商,把Microsoft BASIC置入他们的电脑。

最后连IBM PC都包含了BASIC编程语言,BASIC从此走向世界。

c14e4d19c9660a387311abf82c50a934.jpeg

就在BASIC发明不久,在遥远的瑞士,苏黎世联邦理工学院的 Niklaus Wirth教授也在考虑同样的问题

575cfb0a0c6ce7bffadcd3559ed3c3bf.jpeg

Niklaus Wirth 决定简化ALGOL,创造一门新的语言,既适合教学,又适合编程。

e5a44969c29f5971608872a0e7cb2d57.jpeg

新的语言被命名为Pascal ,这是为了纪念法国数学家、物理学家、哲学家Blaise Pascal

43ced64d1d02d6afc1a43e493f1ac860.jpeg

为了让Pascal能在各种机器上运行,而无需从头儿写编译器,Niklaus Wirth想了一个非常超前的主意

6aca2637368f299fd65fd4f23318f794.jpeg3670a8e380304b92d690d862709d794f.jpeg

俗话说,一山不容二虎,BASIC和Pascal开始了争取统治地位的终极对决

7a889adb233436d3040ea69c150ce348.jpeg

就连伟大的Edsger Dijkstra 也加入进来。

afd1de25d8ebf7a14ccb64acb26a743e.jpeg

1983年,那个“养活了四代程序员”的男人Anders Hejlsberg,制造了一个“核弹”,彻底改变了战局。

64dc0d6d7cc29f186601831e724945d1.jpeg

不过靠Basic的发家的微软绝不会袖手旁观,它借助自己Windows图形界面的优势,对Turbo Pascal实施了降维打击。

a5fccffe9bed66cace3533f9df46bcf1.jpeg

Pascal 则被Anders Hejlsberg升级为Object Pascal ,加上Delphi这个IDE,最终和VB杀得难解难分。 

0fa6ce22874c7400ebb41a3ee1cf3e08.jpeg

Visual Basic 不但和Pascal开战,还在互联网时代摇身一变,四处出击。

47443de6563d0cb87d7e70b6cdea8888.jpeg

04ff36b19e371de691b7f9450ed71260.jpeg

当BASIC和Pascal打得不可开交的时候,它们并没有意识到,贝尔实验室的两个天才正在打磨两件利器

a2e02db69b645deb645a5fb9972d2d67.jpeg

Unix 和 C语言一经问世,便受到大家的热烈欢迎,迅速传播。

bec19d4ecdace834601500ded2e5033d.jpeg

C语言真的不在乎应用软件吗?它能击败Basic和Pascal ,占领全世界吗?

关于C和C++的详细故事,欢迎点击下方图片,移步这篇漫画:

8ef291bff7394eba0478d6bfd8d18cb7.png

编程语言三巨头的故事:

27c66da447dca063f426561c8fbbf5d3.png

818818670a1323053c171ed60fad10ee.png

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值