【编者按】本文作者将探讨过去三十年直至今日计算机编程中最有影响力的十大开发环境ღღ。我们按照影响力对这些IDE进行了排名ღღ。
回顾往昔ღღ,代码不过是白色屏幕上的黑色字母ღღ。编写代码需要高度集中精神ღღ。拼写错误往往无法立即凸显出来ღღ,语法错误需要等到编译时才能察觉ღღ。而如今编写代码的体验已然完全不同ღღ。
在本文中ღღ,我们将探讨过去三十年直至今日计算机编程中最有影响力的十大开发环境ღღ。我们按照影响力对这些IDE进行了排名ღღ。
在原始的麦金塔电脑上构建应用程序需要使用 Macintosh Programmers Workshop(简称 MPW)ღღ。由于麦金塔的图形用户界面远远领先于时代ღღ,因此与 DOS 等其他系统相比ღღ,在其上编程是一种完全不同的体验ღღ。苹果的 MPW 是为经验丰富的程序员量身定制的ღღ,价格也很高ღღ。1986 年中期 Think Technologies 发布了 Lightspeed Cღღ,极大地简化了麦金塔上的编程方法ღღ。
Think C(即早期的 Lightspeed C)首战告捷ღღ,著名的杂志 BYTE 将其列为 1986 年 9 月的明星产品ღღ。这款产品身兼强大的功能和易于导航的 GUIღღ,而且价格也极具竞争力——当时的零售价为 200 美元(换算到今天大约为 500 美元)ღღ,而 MPW C 的开价为 600+ 美元(换算到今天大约为 1,500 美元)ღღ。另外ღღ,Think C 还附带了源代码级的调试器ღღ,当然如今我们看来这是理所应当的ღღ。
由于麦金塔的用户界面是全新的ღღ,前所未有ღღ,因此开发人员需要能够构建用户界面ღღ。苹果提供了一款名为 ResEdit 的小工具ღღ,可作为单独的工具购买ღღ,也可以作为 MPW 软件包的一部分获得ღღ。单独购买的价格约为 100~200 美元(换算到今天大约为 500 美元)ღღ。以前ღღ,编程是一种非常昂贵的奢侈行为ღღ。尽管在现代 IDE中所见即所得 GUI 编辑器是免费的ღღ,而且是标准ღღ,但 ResEdit 才是第一款原生的所见即所得 GUI 编辑器ღღ。
Xcode 的出现标志着麦金塔系统上的许多 IDE 的终结ღღ,它们必须将整个 IDE 和所有运行时库移植到新构建的 OSX——即 NextStepღღ。新 OSX 上的库和对象均加了前缀“NS”ღღ,强调了它们源自 NextStepღღ。崭新的 Xcode 为苹果带来了新的范式kb体育官方网站ღღ。苹果生态系统的开发人员或多或少地被迫使用苹果的开发环境ღღ。从某 种程度上来说ღღ,MPW 也属于这种情况ღღ,但随着 Xcode 的出现ღღ,封闭生态系统的“围墙花园”策略被进一步加强ღღ。
尽管 MonoDevelop 等许多其他 IDE 也支持 MacOS 编程ღღ,但 iPhone 上的 iOSღღ、iPad 上的 iPadOSღღ、苹果手表的 watchOS 以及车辆娱乐系统上的 CarPlay 则要求开发人员使用 Xcode 才能访问整个苹果生态系统和所有功能ღღ。另一方面ღღ,苹果的 Developer Program 年费为 99 美元ღღ,考虑到其中包括所有开发工具以及通过苹果应用商店分发应用kb体育官方网站ღღ,这也算是一个合理的价格ღღ。
Xcode 是第一款大型封闭生态系统的 IDEღღ。虽然这款 IDE 本身很优秀ღღ,并具有封闭生态系统的巨大优势ღღ,但有点难以跟上最新发展ღღ。作为 Objective C 的替代kb体育官方网站ღღ,Swift 编程语言的引入增加了为苹果平台构建应用的吸引力ღღ。
这款文本编辑器发布于 1976 年天天有喜50集预告片ღღ,vi 是 Visual(视觉) 的缩写ღღ,而 vim 是 Vi Improved(改良版)的缩写ღღ。这款编辑器一经发布ღღ,很快就成为了 Unix 和 Linux 的默认编辑器ღღ。没错ღღ,emacs 也是一款很不错的编辑器ღღ。然而ღღ,2015 年 Stack Overflow 的一项调查表明ღღ,vim 的使用比 emacs 更广泛ღღ。多年来市场上涌现了一大批先进的 IDEღღ,为何 vim 能够幸存下来?很简单ღღ:与时俱进ღღ。vim 具有高亮显示语法的功能ღღ,调试很好用ღღ,而且速度也很快ღღ。一旦熟练 掌握快捷键ღღ,你就再也不想使用其他编辑器了ღღ,尤其是如果你需要整天使用终端的话ღღ。
Vim 还具有跨所有操作系统高度可移植的优点ღღ,可在 Windowsღღ、Linuxღღ、Macღღ、大型机ღღ、MacBook 以及网络路由器上运行ღღ。这种可移植性意味着ღღ,开发人员可以在任何平台上访问 vimღღ,他们很快就需要编辑配置文件ღღ、源文件等等天天有喜50集预告片ღღ。Neovim 等新版本在继续支持 vi 和 vim 工作方式的同时ღღ,也为开发带来了更多便利ღღ。在未来的几十年里ღღ,vim 还将继续流行下去ღღ。它是 Unix 上的第一款编辑器ღღ,也是最受欢迎的编辑器之一ღღ,而且还是 Linux 和 Unix 上的主流选择ღღ。特别有经验的开发人员尤其喜欢 vimღღ,因为它的速度以及键盘友好ღღ。
当年苹果从 68k CPU 转战 PowerPC 平台ღღ,赛门铁克(THINK C当时的所有者)等公司不得不将自己的 IDE 迁移到新的处理器架构天天有喜50集预告片ღღ。一家名为 MetroWerks 的公司与前 THINK C 开发团队的许多成员一起开发了 CodeWarrior IDEღღ。这款编辑器以其易用性ღღ、编译时间超越苹果的 MPW 以及 更有吸引力的价格而闻名ღღ。第一版 CodeWarrior 于 1993 年发布ღღ。
从1994 年 ~ 2002 年天天有喜50集预告片ღღ,CodeWarrior 逐渐成为了 Mac OS 8 和 9 应用开发的主导 IDEღღ。从历史的发展来看ღღ,苹果先是从 68k CPU 转战 PowerPCღღ,后又转向英特尔ღღ,然后再转战新的苹果 arm64 Silicon CPUღღ。对于 IDE 厂商来说ღღ,每一次硬件平台的变换都是一场噩梦ღღ。从 80 年代末到 2000 年初ღღ,THINK C 和 CodeWarrior 是唯一在麦金塔的专业软件开发领域占据重要市场份额的 IDEღღ。不过后来被苹果自己的 IDE Xcode 取代了ღღ。并不是因为 Xcode 更好ღღ,而是因为苹果强迫开发人员使用 Xcodeღღ,导致第三方 IDE 难在该平台上生存ღღ。
迄今为止ღღ,IntelliJ 仍然是有史以来最先进的 IDE 之一ღღ。可能只有成熟的微软 Visual Studio 可与之一较高下ღღ。IntelliJ IDEA 不仅拥有几乎所有可以想象到的功能ღღ,而且还展示了 IDE 如何从轻量级代码编辑器转变为巨大的ღღ、具有无尽定制选项的开发环境ღღ。开发人员往往需要几天的时间才能熟悉新的现代 IDEღღ。IntelliJ 开启了成熟集成式开发环境的时代ღღ,它将开发人员所需的所有工具打包到了一个应用程序中ღღ。
Eclipse 与 IntelliJ 大约在同一时期内诞生kb体育官方网站ღღ。虽然 Eclipse 最初面向的是 Java 编程语言ღღ,但很快就扩展到了所有的编程语言ღღ。Eclipse 是一个广泛的插件环境ღღ,允许你做任何事情ღღ。虽然如今 IntelliJ 也可用于多种不同的语言ღღ,例如 PHP 的 PHPStorm 以及许多其他语言ღღ,但 Eclipse 是第一款旨在实现真正的 多语言ღღ、多平台和多种功能的 IDEღღ。
这个世上几乎没有不能用 Eclipse 构建的程序ღღ。从 C++ 到 PHPღღ、Pythonღღ,再到 Goღღ,每种语言在 Eclipse 上都有对应的插件ღღ。Eclipse 开启了开放式开发环境的新纪元ღღ,任何人都可以使用它来构建自己的 IDEღღ。某些时候ღღ,Eclipse 会让人感觉非常混乱ღღ。无论将来的发展如何ღღ,也无论有何种缺点ღღ,Eclipse 在解放开发环境市场的名人堂中必须拥有一个特殊的位置ღღ。早在 2008 年ღღ,我就使用 Eclipse 编写了第一个 Google App Engine 应用程序ღღ。在 Eclipse 的巅峰时期ღღ,微软的开发环境仍然在收取高额费用ღღ。而 Eclipse 不仅是免费的ღღ,而且功能齐备ღღ,因此俘获了很多开发人员的心ღღ。
1995 年~1996 年前后万维网取得了突破性发展ღღ,同时网站管理员以及后来的网络开发人员等职位也大量涌现ღღ。当时的大多数 IDEღღ,例如 1995 年的 Visual C++ღღ,都是为桌面和服务器应用程序量身定制的ღღ。这些编辑器提供的设计功能最多也不过是面向目标操作系统的所见即所得 GUI 构建器ღღ,允许开发人员设计 窗口ღღ、列表和按钮ღღ,但没有提供有关浏览器的任何功能ღღ。
Macromedia Flash 及其 ActionScript 脚本语言为构建多媒体应用程序提供了无限的可能性ღღ,你只需要在安装了 Flash 插件的浏览器中运行即可ღღ。对于有些人来说ღღ,那是一场噩梦ღღ,而对于有些人来说天天有喜50集预告片ღღ,那是一次难以忘怀的经历ღღ。人们使用 Flash 构建了第一款网络游戏ღღ,第一个流行视频和音频流网站都使用了 Flashღღ,网站所有者都喜欢在自己的主页上添加动画介绍ღღ。Flash 和 ActionScript 编程完美地代表了万维网ღღ,就像那个被人们铭记于心的时代一样ღღ。
自 20 世纪 80 年代末以来ღღ,电子表格和 Excel 一直是计算机上的主要商业应用程序ღღ。此外还有微软的 Word 等文字处理应用程序以及图形演示文稿 PowerPointღღ。微软 Excel 内部拥有完整的 IDEღღ,基于最新的 Visual Basic 6ღღ,允许用户将电子表格连接到任何数据源并执行操作ღღ。你想通过电子表格自动收集本地网络中的所有网络主机?那么可以利用 Excel 和 VBA 自动完成ღღ。
VBA 不限于简单的算法和基本宏ღღ,还包括完整的 GUI 构建器ღღ、类ღღ、模块以及 VB6 的所有功能ღღ。这将简单的 Excel 工作表ღღ、Word 文档和 PowerPoint 演示文稿转变为完整的应用程序ღღ。VBA 是微软 Office 迅速占据市场主导地位的秘密武器ღღ。这款 IDE 不再是一个独立的应用程序ღღ,而是大型应用程序自带的 IDEღღ。它标志着通过应用程序本身集成的 IDE 扩展标准应用程序的开始ღღ。
多年来ღღ,Borland C++ 和 Delphi 与微软 Visual C++ 和 Visual Basic 展开了激烈的竞争ღღ。一些先进的功能ღღ,比如代码自动补齐ღღ、高级语法高亮显示ღღ、易于使用的组件ღღ、更简单的抽象系统 API 等等ღღ,都是在 Borland 和微软的激烈竞争中萌发的ღღ。可能许多人仍然记得当年的浏览器之战ღღ,而开发人员也不会忘记同一时期微软和 Borland 之间发生的 IDE 之战kb体育官方网站ღღ。
从 Visual C++ 和 Visual Basic 一直到自带C#) 和 Visual Studio Codeღღ,毫无争议ღღ,微软的 Visual Studio 系列产品是近三十年来集成开发环境的重量级冠军ღღ。从微软成立之日起ღღ,该公司就专注于软件开发和软件开发工具kb体育官方网站ღღ。BASIC 为微软打下了良好的基础ღღ。微软是一家软件巨头ღღ,但其核心是一家软件开发巨头ღღ。
Steve Ballmers 有一篇著名的演讲《developers, developers, developers》曾风靡整个互联网ღღ,文中强调了微软十分注重不断吸引开发人员并在软件开发社区中拥有强大的市场份额ღღ。虽然许多人不太明白微软为何收购 Githubღღ,但内部人士非常清楚ღღ,微软不想让任何人在软件开发工具和服务领域与他们竞争ღღ。
由于麦金塔的出现ღღ,用户对微软 Windows 3 及其图形用户界面并不会感到新奇ღღ。然而ღღ,微软 Visual Basic IDE 彻底改变了游戏规则ღღ。Visual Basic 引入了将用户界面或控制元素拖放到窗口画面的功能ღღ。由此ღღ,微软于 1991 年开启了可视化编程时代ღღ。开发人员可以直观地设计应用程序ღღ,并明确关注用户界面ღღ,从 而提高用户体验ღღ。它标志着以用户为中心的软件设计的开始ღღ。
鉴于 IDE 变得越来越大ღღ、吞噬过多资源且臃肿不堪ღღ,其功能和复杂性实际上是许多开发人员不需要或不想要的ღღ,因此从 2010 年开始编辑器的发展趋势逐步转向简化ღღ。随着 Sublime Text 等编辑器于 2008 年发布ღღ,Github 的 Atom 于 2015 年发布ღღ,还有从 2003 年起就已经占据了市场份额的 Notepad++ღღ,从成熟的 IDE 回归到编辑器已成为一种趋势ღღ。微软迅速响应这一趋势ღღ,并于 2015 年发布了一款名为 Visual Studio Code 的轻量级开发环境ღღ。
根据 StackOverflow 2022 年的开发者调查问卷kb体育官方网站ღღ, 有74.48% 的开发人员在使用 Visual Studio Codeღღ。三十多年来ღღ,微软一直统治着 IDE 市场ღღ,而且市场占有率一直高于 60%ღღ。如今ღღ,VSCode 支持所有你能想到的编程语言ღღ,而且可以在 Windowsღღ、macOS 和 Linux 上运行ღღ。在 GitHub Copilot 的助力下ღღ,它还支持业界最先进的基于AI的自动补齐功能ღღ。此外ღღ,它还支持版本控制ღღ、调试ღღ、扩展插件ღღ,以及许许多多数不清的功能ღღ。
没有任何一家公司能像微软一样ღღ,在过去的 35 年内塑造 IDE 以及我们构建软件的方式ღღ。因此ღღ,微软和 Visual Studio 家族能在本文中荣登榜首ღღ,实至名归ღღ。kb体育官方入口ღღ,流量引流ღღ!KB体育sportskb体育官方网站首页ღღ。kb体育入口登陆ღღ。kb体育ღღ。
*请认真填写需求信息,我们会在24小时内与您取得联系。