【问题标题】:Which IDE / code editor was the first to introduce a code completion feature?哪个 IDE / 代码编辑器最先引入了代码完成功能?
【发布时间】:2010-05-30 21:47:11
【问题描述】:

我正在尝试确定代码完成(自动完成/智能感知/其他)首次在 IDE 中引入的时间点,并希望得到任何指针。

这里的代码补全是指编辑器中的一个功能,它根据已经输入的代码建议方法或函数,我对编程语言相关的补全(不是文字处理器样式的补全)感兴趣。

我记得 90 年代初在 Visual Studio 和 Microsoft Office 中看到过它,但我不记得它是在什么时候引入的,也不记得它是否真的在基于 DOS 的 IDE 中可用,例如 Turbo Pascal 或 Turbo C++。凭直觉,我猜这可能是在 Smalltalk 中引入的。

对于那些想知道的人,我需要此信息来撰写研究论文,但无法在网上找到可靠的答案。

【问题讨论】:

  • 那么定义一下,如果你的意思是自动完成、智能感知或某种 sn-ps,或者......历史上有很多这样的东西。
  • 您可能想阅读History of code completion。但它并没有回答你的问题。

标签: ide history


【解决方案1】:

我想到的第一个IDE是Visual Basic的IDE

【讨论】:

    【解决方案2】:

    IntelliSense 上的维基百科文章有一个历史部分,并指出第一次使用是在 1996 年。

    【讨论】:

    • 它表明第一个 IntelliSense 版本是在 1996 年。它几乎没有说明代码完成的起源。
    • 我也看到了,但我之前无法找到这是否存在于非 Microsoft IDE 中。据我所知,这不是 MS 的创新,尽管 MS 可能在 Intellisense 上拥有商标。
    • 我并不是说微软是第一个,而是这个数据点表明您将不得不查看 1996 年或更早的时间。
    • 我理解并感谢它。谢谢你。我很惊讶 Wikipedia 在其他 IDE 中添加该功能时让我失望...
    【解决方案3】:

    VB、Smalltalk、Emacs、Think Pascal、Sun's Forte。

    也许它在一些早期的 Xerox 产品中起作用,谁知道呢。

    【讨论】:

      【解决方案4】:

      我很确定 Turbo Pascal 具有其中的一些功能,甚至在 Windows 出现之前。

      【讨论】:

      • 我知道 Delphi 有它(在 Windows 版本中),但不记得我是否在过去的 Turbo Pascal 时代使用过它。
      • 这可能是我将它与文档的东西混淆了,但我认为标准库的东西有类似的东西。哦,那是很久以前的事了。
      • 我花了这么多时间在 Turbo Pascal 和 Borland C++ 中为 DOS 编写代码真是太疯狂了,我一生都记不起它是否有自动完成功能......
      【解决方案5】:

      Turbo Pascal 有自动缩进(哇!),但我不认为你会称之为自动完成。

      我第一次看到自动完成是在 1985 年左右。这是另一个帕斯卡开发系统,有一个奇怪的名字——也许是爱丽丝——无论如何我认为这是一个女人的名字。编辑器自动缩进、自动完成控制结构(不再输入 BEGIN 和 END),甚至是某种形式的语法着色。这可能是我第一次在代码编辑器中看到颜色。

      画面太棒了!平淡无奇的代码突然充满活力。

      唉,产品很快就消失了。这是真正的越野车,把每个人都逼疯了。直到多年后,它似乎才出现。

      编辑:它确实被称为爱丽丝,由窥镜软件,我找到了一些关于它的信息here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-08
        • 2016-10-01
        • 1970-01-01
        相关资源
        最近更新 更多