你怎么能告诉一个正常的人(即你的妈妈,祖母,你的小弟弟)第一个程序是怎么写的?他们问这个问题很多,我真的不能给出他们能理解的答案。你怎么能告诉一个正常人关于第一个程序?
回答
这取决于你如何定义的东西。第一台计算机主要通过重新安排跳线来编程。稍后只有一点点内存被添加到存储内存计算机中。这些程序的第一个程序是通过打开或关闭开关来为一个字设置0或1,然后(当它们都被设置为正确的值时)切换另一个开关以将该字“推”到内存中,并设置“当前位置“反对下一个存储器地址。
在计算机有内存后,相同的基本思想继续用于初始引导程序 - 例如,曾经有一段时间,我为Control Data主机编写代码,该主机具有一组要切换的开关引导程序(尽管在这种情况下,它们位于称为“PPU”的辅助计算机上)。我也(很久以前)通过在前面板交换机上切换引导代码引导了DEC PDP-8的一个相当古怪的变体(即使那是几十年前,当时有问题的计算机已经过时) 。
听到这些早期的“机械大脑”总是令人惊叹。我想在不得不为每一个切换一个开关后,冲孔卡片将进入舞台......对吧? – stakx 2010-05-10 19:20:30
早在70年代中期,IMSAI家用电脑的卖点之一就是前面板开关比Altair的手指更扁平更容易。 – 2010-05-10 19:26:07
@大卫:是的 - 他们也是。缺点是IMSAI的交换机*彼此相邻,因此轻松地将它指向“隔壁”并将其更改为您想要的那个位置会更容易。 – 2010-05-10 19:33:10
也许你会发现你在维基百科回答:Bootstrapping。基本上它比编程语言更关注编译器,因为第一个程序是在其他机器上或手写的,例如,使用打卡。
简单,将它们发送到Ada Lovelace的维基页面。她写了一个“节目”来计算使用查尔斯·巴贝奇的Analytical Engine于1843年
期间,1842年至1843年九个月期间,洛夫莱斯翻译意大利数学家路易吉Menabrea的回忆录Babbage的最新提议的机器上一组伯努利数的,分析引擎。随着文章,她附加了一套笔记。笔记比回忆录本身更长,包括(G节),详细介绍一种用引擎计算伯努利数字序列的方法,如果分析引擎已经建成,它可以正确运行。基于这项工作,Lovelace现在被广泛认为是第一个计算机程序员,她的方法被公认为世界上第一个计算机程序。
- 1. 你怎么能告诉png8从png24
- 2. 你能告诉我这个警告吗?
- 3. 你能告诉哪个SelectField触发了一个onChange吗?
- 4. 关于我的第一个Haskell程序
- 5. 第一个异常程序
- 6. 你怎么一个元素
- 7. 能否请你告诉异常流量以下程序
- 8. 你能告诉我logback.xml一个完整的模板吗?
- 9. 你能告诉我一个好的ADO.NET视频资源吗?
- 10. 你怎么能你在ItemTemplate中添加一个跨度
- 11. 你能告诉我这个正则表达式的含义吗?
- 12. 你能告诉我一些关于Keymap.js的例子吗?(权威指南)?
- 13. 我怎么能告诉一个.PFX文件是否需要密码
- 14. 我怎么能告诉的Linux保持一个页面,而不是驱逐呢?
- 15. 从一个magento观察者我怎么能告诉动作类型
- 16. Angular2:我怎样才能有一个父组件告诉孩子什么大小?
- 17. 你能告诉我这个错误是什么意思吗?
- 18. 有人能告诉我这个js代码的一小块在做什么吗?
- 19. 谁能告诉我为什么这个程序运行?
- 20. ,我怎么能限制基于一个关键
- 21. 我怎么能告诉哪个bazel方面的输出仍然相关
- 22. 你能用Python打开一个外部应用程序吗?怎么样?
- 23. 有没有一个程序可以告诉你正在调用哪个类/方法
- 24. 你怎么做一个网格
- 25. 你怎么slugify一个网址?
- 26. 你怎么注入一个web api IHttpRouteConstraint?
- 27. 你怎么指定一个语境
- 28. Python程序告诉你一条线的斜率
- 29. 有人能告诉我是什么样的一类和C++
- 30. 。有人能告诉我为什么吗?
丹尼斯里奇说:“让这里有C”,那里有C,这很好。 – 2010-05-10 18:51:19
你刚刚偶然发现人们为什么要付钱给代码 - 理解代码的能力并不常见。 – 2010-05-10 18:52:36
回答“最初的程序写得怎样”这个问题最难的部分。正在定义“程序”。谨慎阐述? – 2010-05-10 18:53:52