【问题标题】:World's First Computer Programming _Language_? [closed]世界上第一个计算机编程_语言_? [关闭]
【发布时间】:2008-09-17 17:01:25
【问题描述】:

好的——一个未定义的问题(Eniac 插件板中的插件模式是一种语言吗??)但竞争者包括:

  • Konrad Zuse 的 PlanKalkül (1940s) - 从未实施(通常 作为第一个接受)。
  • 无论 Ada Lovelace (1840 年代) 用什么编程(不是 Ada)——如果她是第一个 程序员,正如大家所说,她 一定用过第一次编程 语言,不是吗?再次可能永远不会 实施了——但巴贝奇有没有 任何可以称为 语言?
  • 图灵的描述 他的图灵机(1936 年论文)。在 他实际写的论文 程序并模拟他们的 数学上的执行 - 那 让它和(更早的)一样好 比)PlanKalkül 在我的书中。
  • Machester Mark 1 计算机的自动编码 (1952) -- 已编译,高级,比 Fortan 更胜一筹 (?)。又是图灵先生(!)。

  • Fortran(1950 年代初期)- 在几年内击败 Lisp,并且无疑通过了嗅探测试。但它是否早于 Mark 1 自动编码??

【问题讨论】:

  • 请查看常见问题解答。这个问题似乎需要进一步讨论,所以我不赞成。
  • 如果某个问题似乎需要进一步讨论,则应将其制成社区帖子(帖子数达到一定数量后将自动完成)。
  • 也可以被认为是主观的 - 什么算作编程语言?不同的国家有不同的看法(例如,看灯泡和第一次飞机飞行)。
  • 从头开始...当答案或问题被编辑超过 5 次时会发生这种情况.. :\... 请参阅非官方常见问题解答。
  • Apandit——来自网站的常见问题解答:“避免提出主观、争论或需要扩展讨论的问题。”事实上,它在常见问题解答中突出显示。因此我投了反对票。

标签: history


【解决方案1】:

PBS 系列 Connections 提出的论点是,在瓷砖上打孔以控制织布机上创建的图案(大约 1700 年代??)是第一种编程“语言”。

紧随其后的是演奏者钢琴卷轴:纸上的代码,由机器读取并控制机器的操作。那是一种编程语言,不是吗?

【讨论】:

  • 我记得 Connections(那是一个很棒的系列)。虽然从技术上讲,这是一部 BBC 连续剧,刚刚由 PBS 在美国播出。
  • 这实际上是一种编程语言,只是不是现代意义上的,但是计算机这个词在过去 20-30 年中发生了变化,所以为你 +1。
  • 这些是否符合编程语言的条件取决于您的定义。对我来说,语言是图灵完备的。我认为两者都不符合该定义。
  • 要存在“图灵完备”编程语言类别,还必须有“非图灵完备”编程语言类别,否则将“图灵完备”定义为一个类别的区别,因此即使它不完整,它仍然可以是一种编程语言。
  • @Breton:不是这样。人们可以仅仅将“编程语言”定义为“由图灵等效系统执行的编码计算的符号”。
【解决方案2】:

DNA -- 还是必须涉及硅计算机? ;-)

【讨论】:

  • 我希望有一天能见到编写第一个 DNA 应用程序的程序员。
  • 我猜这是一个宗教问题。 DNA 及其代码真的是一种编程语言吗?程序员在哪里?
  • 让宗教远离这个。这是一个哲学问题。如果您想深入讨论 DNA 作为一种编程语言,我强烈推荐 Douglas Hofstadter 的 Godel Escher Bach。
【解决方案3】:

由于Ada Lovelace 被广泛认为是第一位程序员,我会调查她所说的她使用的符号集。

更新:您可以阅读 Lovelace 在 L. F. MENABREA 的 Sketch of The Analytical Engine Invented by Charles Babbage 笔记中使用的符号。 Lovelace 是翻译,但她描述分析引擎编程的笔记最终比原始出版物长了大约四倍。

【讨论】:

    【解决方案4】:

    我认为我们需要就“编程语言”的定义达成一致,才能以任何有用的方式回答这个问题。直接操作机器码是一种编程语言吗?

    【讨论】:

    • 我相信是的。它对用户不是很友好,但它仍然是一种语言,因为在几乎所有情况下,机器语言都是图灵完备的。
    【解决方案5】:

    Konrad Zuse 的 PlanKalkül(1940 年代) - 从未实施

    实际上,Rojas 等人在 2000 年左右发布了该语言的实现。

    【讨论】:

    • Konrad Zuse 制造了第一台计算机,而 Plankalkül 至少很有可能成为第一个编程语言。
    【解决方案6】:

    DNA——或者它是否必须涉及硅计算机? ;-)

    好吧,如果你走这条路,那么正确的答案必须是存在于 DNA 之前的 RNA。但是,我们有一个盲人程序员吗? ;-)

    【讨论】:

      【解决方案7】:

      一开始有 Ada Lovelace,然后 Bill 说“要有 C#”,然后就有了光!!

      【讨论】:

      • “我是盲人,但现在我是 C”:P
      • @alex 是的,我也是,但是现在...现在我可以 C#了!
      • @Jeff 我以前看的很模糊,现在我用 C#'ly
      • @alex 这个网站非常崇拜 C#
      【解决方案8】:

      假设将“编程语言”定义为“用于描述/控制数字计算机预期行为的文本符号”,我认为只有一个可能的答案:原始(数字)机器代码。

      许多其他答案(例如烹饪食谱)都很聪明,但不是关于编程本身,而是关于不同上下文或更一般意义上的描述/控制。

      【讨论】:

        【解决方案9】:

        我会说真正使用的第一种编程语言是第一台存储程序计算机的机器语言,我相信它是宝贝:http://www.computer50.org/

        【讨论】:

          【解决方案10】:

          分析引擎将使用的语言是它自己的机器代码,通过穿孔卡片输入,指示要执行的操作和执行操作的列(有效地注册)。有关详细信息,请参阅these notes

          【讨论】:

            【解决方案11】:

            至少在声明性意义上,编程归结为顺序、交替和重复的组合。人们可能会认为配方作者是程序员,因此是非常早期的人。考虑一个食谱:它包含顺序(切片,然后切碎,然后加热某某……),交替(如果你想要它湿润,然后烤 40 分钟,否则如果你想要它“蛋糕”烤 55分钟)和重复(当面团不僵硬时,重复搅拌直到面糊光滑)。食谱可以追溯到几千年前。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2011-06-05
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2010-09-12
              相关资源
              最近更新 更多