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


    上一篇中,我们介绍了编程语言早期的三巨头。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

  • 相关阅读:
    同步推送?苹果计划本月推出 iOS17和iPadOS17,你的手机支持吗?
    【概率论与数理统计(研究生课程)】知识点总结9(回归分析)
    yum安装mysql5.7散记
    python网络编程:通过socket实现TCP客户端和服务端
    剑指offer-哈希表总结
    shell并发遍历目录并对文件进行处理
    云计算基础-0
    『操作系统OS笔记』Meta 宣布推出 Llama 3 的介绍视频
    python基础(三)
    云RADIUS认证服务:基础设施上云后的趋势
  • 原文地址:https://blog.csdn.net/coderising/article/details/128017478