代码之家  ›  专栏  ›  技术社区  ›  Mustafa

你怎么能告诉一个普通人第一个节目?

  •  3
  • Mustafa  · 技术社区  · 14 年前

    你怎么能告诉一个普通人(即你的妈妈,祖母,你的弟弟)第一个节目是怎么写的?他们经常问这个问题,我真的无法给出他们能理解的答案。

    3 回复  |  直到 14 年前
        1
  •  7
  •   Jerry Coffin    14 年前

    这取决于你如何定义事物。最初的计算机主要是通过重新排列跳线来编程的。只有(一点点)之后,内存被添加到生产存储内存计算机中。这些程序的第一个程序是通过打开或关闭开关来为一个单词设置0或1,然后(当它们都设置为正确的值时)将另一个开关切换到“将”该单词“推入”内存,并将“当前位置”计数器设置到下一个内存地址。

    同样的基本思想在计算机有内存之后的很长一段时间里继续用于初始引导程序——例如,有一次我为一台控制数据主机编写了代码,该主机有一组开关可在引导程序中切换(尽管在这种情况下,它们位于一台名为“ppu”的辅助计算机上)。我也(同样,很久以前)通过在前面板开关上切换启动代码来启动dec-pdp-8的一个非常奇怪的变体(尽管那是几十年前的事了,但当时的计算机已经过时了)。

        2
  •  10
  •   T.E.D.    14 年前

    简单点,把它们送到 Ada Lovelace Wiki页面。她写了一个“程序”,用查尔斯·巴贝奇的方法计算一组伯努利数。 Analytical Engine 1843。

    在1842-1843年的九个月期间,洛夫蕾丝翻译了意大利数学家路易吉·梅纳布雷亚关于巴贝奇最新提出的机器——分析引擎的回忆录。在这篇文章中,她附加了一组注释。这些笔记比回忆录本身要长,并且包括(第G节)一个完整的细节,一个用引擎计算伯努利数序列的方法,如果建造了分析引擎的话,这个方法就可以正常运行。基于这项工作,Lovelace现在被公认为第一个计算机程序员,她的方法被公认为世界上第一个计算机程序。

        3
  •  1
  •   nob    14 年前

    也许你在维基百科找到答案: Bootstrapping . 基本上,它更多的是关于编译器,而不是编程语言,因为第一个程序要么写在其他机器上,要么用手,例如使用穿孔卡片。