你怎么能告诉一个正常人第一个程序?

时间:2010-05-10 18:45:17

标签: programming-languages

你怎么能告诉一个正常的人(即你的妈妈,大妈妈,你的小弟弟)第一个程序是怎么写的?他们经常提出这个问题,我真的无法给出他们能理解的答案。

3 个答案:

答案 0 :(得分:10)

很简单,将它们发送到Ada Lovelace的维基页面。她在1843年用Charles Babbage的Analytical Engine写了一个“程序”来计算一组伯努利数。

  

在1842年至1843年的九个月期间,洛夫莱斯翻译了意大利数学家Luigi Menabrea关于巴贝奇最新提出的机器 - 分析引擎的回忆录。通过这篇文章,她附上了一套笔记。这些音符比回忆录本身更长,并且包括(G部分),详细说明了使用引擎计算伯努利数序列的方法,如果已经建立了分析引擎,它将正确运行。基于这项工作,Lovelace现在被广泛认为是第一个计算机程序员,她的方法被公认为世界上第一个计算机程序。

答案 1 :(得分:7)

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

在计算机有内存后,相同的基本思想继续用于初始启动程序很长一段时间 - 例如,曾几何时我为控制数据主机编写代码,该主机具有一组切换到的切换器启动程序(虽然在这种情况下,它们位于称为“PPU”的辅助计算机上)。我(再次,很久以前)通过在前面板开关上切换启动代码来启动DEC PDP-8的一个相当古怪的变体(尽管那是几十年前,有问题的计算机当时已经过时了)

答案 2 :(得分:1)

也许您在维基百科中找到答案:Bootstrapping。基本上它更多地是关于编译器而不是编程语言,因为第一个程序是在其他机器上或手工编写的,例如使用Punch Cards。