我正在尝试确定 IDE 中首次引入代码完成(自动完成/智能感知/其他)的时间点,并且希望得到任何指示。
这里的代码完成是指编辑器中的一项功能,它根据已键入的代码建议方法或功能,并且我对编程语言相关的完成(而不是文字处理器样式的完成)感兴趣。
我记得九十年代初在 Visual Studio 和 Microsoft Office 中看到过它,但我不记得它是在什么时候引入的,也不记得它是否实际上在基于 DOS 的 IDE(如 Turbo Pascal 或 Turbo C++)中可用。凭直觉,我猜这可能是在 Smalltalk 中引入的。
对于那些想知道的人,我需要这些信息来撰写研究论文,但无法在网上找到可靠的答案。
我第一个想到的IDE就是Visual Basic的IDE
关于 IntelliSense 的维基百科文章有一个历史部分,并表明首次使用是在 1996 年。
VB、Smalltalk、Emacs、Think Pascal、Sun's Forte。
也许它在一些早期施乐公司的产品中起作用,谁知道呢。
我非常确定 Turbo Pascal 具有其中一些功能,而且那是在 Windows 出现之前。
Turbo Pascal 有自动缩进(哇!),但我不认为你可以称之为自动完成。
我第一次目睹自动完成是在 1985 年左右。那是另一个 pascal 开发系统,有一个奇怪的名字——也许是 Alice——无论如何我认为这是一个女人的名字。编辑器可以自动缩进、自动完成控制结构(不再需要输入 BEGIN 和 END),甚至还可以进行某种形式的语法着色。这可能是我第一次在代码编辑器中看到颜色。
屏幕太棒了!平淡的代码突然变得充满活力。
可惜,该产品很快就消失了。这真的是越野车,让每个人都发疯了。直到多年后,它似乎才出现。
编辑:Looking Glass Software 确实将其称为 Alice,我在here找到了一些有关它的信息。
就 IntelliSense 而言,我在 ChatGPT Premium 的帮助下做了一些研究,并找到了维基百科文章中所有声明的来源。 IntelliSense 于 1996 年作为 Visual Basic 5.0 Creative Control Edition 的一部分首次发布 (https://www.betaarchive.com/wiki/index.php/Microsoft_KB_Archive/165524#:~:text=A,Visual%20SourceSafe%20version% 20控制)