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

这篇具有很好参考价值的文章主要介绍了漫画 | 永不过时的编程语言终于出现了!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在上一篇中,我们介绍了编程语言早期的三巨头。漫画 | 永不过时的编程语言终于出现了!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

编程语言三巨头的故事:

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

漫画 | 永不过时的编程语言终于出现了!文章来源地址https://www.toymoban.com/news/detail-441153.html

到了这里,关于漫画 | 永不过时的编程语言终于出现了!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【编程语言 · C语言 · 函数指针】

    由于指针可以指向任何存储器位置中的地址,因此它们也可以指向可执行代码的开头。 函数指针或函数指针指向内存中函数的可执行代码。函数指针可以存储在数组中,也可以作为参数传递给其他函数。 函数指针声明使用 * 就像使用任何指针一样: (*func_name)  周围的括号很

    2024年02月10日
    浏览(55)
  • 介绍一些编程语言—C语言

    C 语言是一门 面向过程 的计算机编程语言,与 C++、C#、Java 等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 C语言描述问题比汇编语言迅速、工作量小

    2024年02月13日
    浏览(49)
  • 介绍一些编程语言— Perl 语言

    Perl 是一种动态解释型的脚本语言。 最初的设计者为拉里・沃尔,它于 1987 1987 1987 年 12 12 12 月 18 18 18 日发表。Perl 借取了 C、sed、awk、shell scripting 以及很多其他编程语言的特性。其中最重要的特性是他内部集成了正则表达式的功能,以及巨大的第三方代码库 CPAN。 1987 1987

    2024年02月12日
    浏览(53)
  • Go语言网络编程(socket编程)WebSocket编程

    WebSocket是一种在单个TCP连接上进行全双工通信的协议 WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据 在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输 需要安装第

    2024年02月09日
    浏览(71)
  • Go语言网络编程(socket编程)http编程

    Web服务器的工作原理可以简单地归纳为 客户机通过TCP/IP协议建立到服务器的TCP连接 客户端向服务器发送HTTP协议请求包,请求服务器里的资源文档 服务器向客户机发送HTTP协议应答包,如果请求的资源包含有动态语言的内容,那么服务器会调用动态语言的解释引擎负责处理“

    2024年02月09日
    浏览(65)
  • 【编程】C++语言编程规范-2

    结合C++ Effective系列参考树、尤其是工程经验教训的总结。 并发 除非必要,尽量少用线程。 多线程编程要守护好内存,使用atomic、mutex、condition variable、future、semaphore、latch、barrier等同步机制避免数据竞争。 尽量缩小临界区,临界区指独占的资源,禁止其他线程访问变量的代

    2024年02月21日
    浏览(50)
  • 【编程语言 · C语言 · while语句】

    循环 在前面我们了解到, 程序在运行时可以通过判断, 检验条件作出选择。此处,程序还必须能够重复, 也就是反复执行一段指令, 直到满足某个条件为止。 while 语句 while语句可以执行循环结构。 语法: 其一般形式如下: while 语句首先检验一个条件,也就是括号中的表达

    2024年02月08日
    浏览(47)
  • 【编程语言 · C语言 · for语句】

    C语言中,使用for语句也可以控制一个循环,并且在每一次循环时修改循环变量。在循环语句中,for语句的应用最为灵活,不仅可以用循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况。 for 语法: 执行for语句时,程序首先计算第一个表达式

    2024年02月08日
    浏览(46)
  • 【编程语言 · C语言 · 字符串】

    C中的字符串是一个以NULL字符\\\'\\0\\\'结尾的字符数组。 字符串声明可以通过多种方式进行,每种方式都有其各自的考虑因素。 例如: 这将创建一个由str_len个字符组成的名为str_name的字符串,并将其初始化为值“ string”。 提供字符串文字以初始化字符串时,编译器会自动将NULL字符

    2024年02月09日
    浏览(43)
  • 自然语言编程系列(二):自然语言处理(NLP)、编程语言处理(PPL)和GitHub Copilot X

           编程语言处理的核心是计算机如何理解和执行预定义的人工语言(编程语言),而自然语言处理则是研究如何使计算机理解并生成非正式、多样化的自然语言。GPT-4.0作为自然语言处理技术的最新迭代,其编程语言处理能力相较于前代模型有了显著提升。Copilot X 构建于

    2024年02月20日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包