过去三十年,计算机编程中*有影响力的十大开发环境
发表时间:2023-09-12 07:01:05
文章来源:炫佑科技
浏览次数:125
菏泽炫佑科技
过去三十年,计算机编程中*有影响力的十大开发环境
出品| CSDN(ID:)
回想起来,代码只是白色屏幕上的黑色字母。 编写代码需要高度集中注意力。 拼写错误通常不会立即显现出来,而语法错误可能要到编译时才会被发现。 今天编写代码的体验完全不同。
图:——曾经在多媒体领域流行,如今早已被遗忘
在本文中,我们将探讨过去三十年至今计算机编程领域*有影响力的十种开发环境。 我们根据这些 IDE 的影响对它们进行了排名。
第十名:思考C
在原始 上构建应用程序需要使用 (简称 MPW)。 由于 的图形用户界面远远领先于时代,因此与 DOS 等其他系统相比,在 上编程是一种完全不同的体验。 苹果的MPW是为经验丰富的程序员量身定做的,价格也很高。 Think 在 1986 年中期发布了 C,极大地简化了 上的编程。
图:THINK C第三版,原名C
Think C(早期C)首战告捷,著名杂志BYTE于1986年9月将其列为明星产品。该产品结合了强大的功能和易于导航的GUI,而且价格非常有竞争力——零售价当时的价格为 200 美元(相当于今天的 500 美元),而 MPW C 的要价为 600 美元以上(相当于今天的 1,500 美元左右)。 此外,Think C 还附带了源代码级调试器,这在当今我们看来是理所当然的。
图为: 应用程序
由于 的用户界面是全新且前所未有的,因此开发人员需要能够构建用户界面。 Apple 提供了一个名为 的小工具,它可以作为独立工具或作为 MPW 包的一部分购买。 单独购买的价格约为100~200美元(今天约为500美元)。 以前,编程是一种非常昂贵的奢侈品。 尽管所见即所得 GUI 编辑器是免费的并且是现代 IDE 中的标准配置,但这是**个原生所见即所得 GUI 编辑器。
第九名:苹果Xcode
早在 2007 年发布之前,Apple 就发布了一款名为 Xcode 的 IDE,而为 MacOS、iPad 及其生态系统中的所有其他 Apple 平台构建应用程序的唯一方法就是使用 Xcode。 当 Apple 从经典的 过渡到 OSX 时,开发人员必须随之做出彻底的改变。 虽然THINK C、Apple MPW和 8+都使用C和C++,但新的OSX主要使用C和它所基于的Xcode IDE。
图:在 Xcode 上编程(看到与 Xcode 的相似之处了吗?)
Xcode 的出现标志着 系统上许多 IDE 的终结, 系统必须将整个 IDE 和所有运行时库移植到新版本的 OSX - 即。 新 OSX 上的库和对象均以“NS”为前缀,以强调其来源。 新的 Xcode 为 Apple 带来了新的范式。 苹果生态系统中的开发者或多或少都被迫使用苹果的开发环境。 某种程度上,MPW 也是如此,但随着 Xcode 的出现,封闭生态系统的“围墙花园”策略得到了进一步强化。
图:Xcode 15,构建 iOS 应用程序时支持热重载
尽管许多其他 IDE 也支持 MacOS 编程,但 iOS for iOS、iPad、Apple Watch 和车载娱乐系统要求开发人员使用 Xcode 来访问整个 Apple 生态系统和所有功能。 另一方面,Apple 的年费为 99 美元,考虑到它包括所有开发工具和通过 Apple App Store 分发的应用程序,这是一个合理的价格。
Xcode是**个大型封闭生态系统IDE。 虽然IDE本身很优秀并且具有封闭生态系统的巨大优势,但要跟上*新的发展有点困难。 Swift 编程语言作为 C 替代语言的引入增加了为 Apple 平台构建应用程序的吸引力。
第八名:vim
这个文本编辑器发布于1976年。vi是()的缩写,vim是Vi(改进版)的缩写。 该编辑器一经发布,很快就成为 Unix 和 Linux 的默认编辑器。 是的,emacs也是一个非常好的编辑器。 然而,2015 年 Stack 的一项调查显示,vim 的使用范围比 emacs 更广泛。 多年来,市场上涌现了大量先进的IDE。 为什么 vim 能够幸存下来? 很简单:与时俱进。 vim具有语法高亮功能,方便调试,速度快。 一旦掌握了快捷键,您将永远不想再使用其他编辑器,尤其是当您整天使用终端时。
图:macOS Warp 终端中的 VIM、Vi 9.0
Vim 在所有操作系统上也具有高度可移植性,可在 Linux、Mac、大型机和网络路由器上运行。 这种可移植性意味着开发人员可以在任何他们需要的平台上访问 vim,以快速编辑配置文件、源文件等。 新版本继续支持vi和vim工作方式的同时,也给开发带来了更多便利。 Vim 将在未来几十年继续流行。 它是 Unix 上的**个编辑器,也是 Linux 和 Unix 上*受欢迎的编辑器之一。 经验丰富的开发人员特别喜欢 vim,因为它的速度快且键盘友好。
第七名:
当 Apple 从 68k CPU 转向平台时,赛门铁克(当时 THINK C 的所有者)等公司必须将其 IDE 迁移到新的处理器架构。 一家名为IDE的公司与前THINK C开发团队的许多成员一起开发了IDE。 该编辑器以其易用性、超越苹果MPW的编译时间以及更具吸引力的价格而闻名。 **版于 1993 年发布。
图:Mac OS 9 上的架构 4.1
从1994年到2002年,它逐渐成为Mac OS 8和9应用程序开发的领先IDE。 从历史来看,苹果首先改用68k CPU,然后改用Intel,然后改用新的苹果arm64 CPU。 对于IDE制造商来说,每一次硬件平台的改变都是一场噩梦。 从 20 世纪 80 年代末到 2000 年代初,THINK C 和 THINK 是唯一在 专业软件开发中占据重要市场份额的 IDE。 但后来被苹果自己的IDE Xcode所取代。 并不是因为 Xcode 更好,而是因为苹果强制开发者使用 Xcode,使得第三方 IDE 很难在该平台上生存。
第六名:IDEA
当Java在20世纪90年代中期突然兴起时,Java的IDE还很少。 开发者一般只能使用编辑器编写Java,然后通过命令行进行编译。 而微软的J++可能是*早的Java IDE。 IDEA 于 2001 年 1 月发布,具有先进的代码导航和重构功能。
图:IDEA,几乎具备所有能想到的功能
迄今为止,它仍然是有史以来*先进的 IDE 之一。 或许只有成熟的微软才能与之抗衡。 IDEA 不仅拥有几乎所有可以想象到的功能,而且还展示了 IDE 如何从轻量级代码编辑器转变为具有无限定制选项的大规模开发环境。 开发人员通常需要几天时间才能熟悉新的现代 IDE。 迎来了成熟的集成开发环境时代,它将开发人员所需的所有工具打包到一个应用程序中。
第五名:
与 大约同时出生。 尽管*初针对的是 Java 编程语言,但它很快扩展到包括所有编程语言。 是一个广泛的插件环境,允许您做几乎任何事情。 虽然现在可用于许多不同的语言,例如 PHP 和许多其他语言,但这是**个真正设计为多语言、多平台和多功能的 IDE。
图:使用IDE开发C++程序
世界上几乎没有不能构建的程序。 从C++到PHP,再到Go,每种语言都有对应的插件。 它开启了开放开发环境的新时代,任何人都可以使用它来构建自己的 IDE。 有时,会让人感到非常困惑。 无论未来如何,无论它有什么缺点,它都必须在自由开发环境市场的名人堂中占有特殊的位置。 早在 2008 年,我就使用 . 在鼎盛时期,微软仍然对其开发环境收取高额费用。 它不仅免费,而且功能齐全,因此俘获了众多开发者的心。
第四名: 、Flash 和
1995~1996年左右,万维网取得了突破性的发展,同时,网站管理员和后来的网络开发人员等职位也大量涌现。 当时的大多数 IDE,例如 1995 年的 C++,都是为桌面和服务器应用程序量身定制的。 这些编辑器提供的设计功能充其量只是针对目标操作系统的所见即所得 GUI 构建器,允许开发人员设计窗口、列表和按钮,但不提供与浏览器相关的任何功能。
图:2000年12月发布的Web开发IDE
当时,该公司推出了 ,这是一种用于 HTML 和后来的 CSS 的所见即所得编辑器。 **个版本仅适用于 ,但他们后来发布了版本。 1999年至2002年,在新经济泡沫中达到顶峰。 4是当时*先进的Web开发IDE。 它不仅包括前端、HTML和CSS开发功能,还支持微软的ASP及其服务器端,以及Basic、JSP、PHP及其自己的。
图:闪光,永远活在我们心里
Flash 及其脚本语言为构建多媒体应用程序提供了无限的可能性,您只需在安装了 Flash 插件的浏览器中运行这些应用程序即可。 对于一些人来说,这是一场噩梦,而对于另一些人来说,这是一次难忘的经历。 **个在线游戏是使用 Flash 构建的,**个流行的视频和音频流网站也使用 Flash,网站所有者喜欢在其主页上添加动画介绍。 Flash 和编程完美地代表了那个时代所铭记的万维网。
图:图像和HTML所见即所得编辑
没有它,任何 Web 开发工具集都是不完整的。 虽然 Flash 被视为一种开发环境,但它是一种矢量图形编辑软件。 但是,有一个集成的代码生成器,允许您切片图形、嵌入动画和导出 HTML 内容(包括必要的片段)。 尽管Flash至今仍然存在,但在被Adobe收购后就被放弃了。 现在是 Adobe Cloud 的一部分。
第三名: Word 和 Excel
用 Word编写代码曾经在网络上流行过,相信很多人也按过Excel中的ALT+F11键。 Word、Excel都为我们提供了成熟的Basic For应用程序开发环境。 IDE 本身与 1998 年及以后的 Basic 6 非常相似,并且是 Basic 6 (VB6) 特定的。 VBA 于 1993 年首次随 Excel 一起引入。 比尔·盖茨*初想将 VBA 设计为通用宏语言,他们也做到了。
图: Excel 中的 (VBA) 基本功能
自 20 世纪 80 年代末以来,电子表格和 Excel 一直是计算机上的主导商业应用程序。 还有文字处理应用程序,例如 Word 和图形演示。 Excel内部有一个完整的IDE,基于*新的Basic 6,允许用户将电子表格连接到任何数据源并执行操作。 您想通过电子表格自动收集本地网络中的所有网络主机吗? 然后可以使用Excel和VBA自动完成。
图: Word 中的 VBA 表单设计器和编辑器
VBA不仅限于简单的算法和基本宏,还包括完整的GUI构建器、类、模块以及VB6的所有功能。 这将简单的 Excel 工作表、Word 文档和演示文稿转变为完整的应用程序。 VBA 是微软迅速占据市场主导地位的秘密武器。 这个IDE不再是一个独立的应用程序,而是一个大型应用程序自带的IDE。 它标志着通过集成到应用程序本身的 IDE 来扩展标准应用程序的开始。
第二名:C++ 和
从 20 世纪 80 年代开始,到 1990 年代,一直到 2000 年代初,它在软件开发环境领域是家喻户晓的名字。 提供了著名的C++和Turbo的后继者,并收购了dBase。 在20世纪90年代谈论IDE时,不可避免地会提到它。 当时许多著名的应用程序都是用软件编写的。 大学C++课程都会用到它。 我自己也通过DOS和高级软件学习了C和C++。
图:C++桌面应用程序,使用C++
与Basic 的关系就像与 的关系一样。 在 20 世纪 90 年代末和 2000 年代初,Basic 都拥有大型社区。 作为一种流行的实现,它至今仍然存在,并且仍然是 Basic 的*大竞争对手。 这两种 IDE 都具有非常先进的 GUI 编辑器,并且比 产品有许多小优势。 此外,还提供了更广泛的自定义用户界面控件,而当时微软只能提供标准组件。
图:4 IDE
多年来,C++ 与微软的 C++ 和 Basic 进行了激烈的竞争。 一些高级功能,如代码自动完成、高级语法高亮、易于使用的组件、更简单的抽象系统API等软件开发,都是在与微软的激烈竞争中萌芽的。 很多人可能还记得当年的浏览器大战,开发者也不会忘记同期发生在微软与微软之间的IDE大战。
**名:微软
从C++、Basic到.NET(C#自带)、Code,毫无疑问,微软的系列产品是近三十年来集成开发环境的重量级冠军。 从微软成立之日起,公司就专注于软件开发和软件开发工具。 BASIC为微软奠定了良好的基础。 微软是一家软件巨头,但其核心是一家软件开发巨头。
图:95/98/NT4 上的 C++ 6.0
史蒂夫有一篇著名的演讲“,”,曾经风靡整个互联网。 文章强调,微软非常重视不断吸引开发者,在软件开发社区拥有强大的市场份额。 虽然很多人不太明白微软为什么要进行这次收购,但内部人士却非常清楚,微软不希望任何人在软件开发工具和服务领域与他们竞争。
图:3.1 上的 Basic 3.0
自从出现以来,用户对Mi 3及其图形用户界面并不陌生。 然而, Basic IDE 彻底改变了游戏规则。 Basic 引入了将用户界面或控制元素拖放到窗口屏幕上的功能。 于是,微软在1991年开启了可视化编程时代。开发人员可以直观地设计应用程序,并明确关注用户界面,改善用户体验。 它标志着以用户为中心的软件设计的开始。
图: Basic 6.0,微软在IDE市场的突破
6对于微软来说是一个重要的里程碑,它是**个拥有数据库连接功能以及使用ASP、控件等为、PC、IIS服务器端应用程序构建应用程序和库的能力。 另外,6可以扩展构建其他平台,例如COM组件也允许在第三方组件上使用。
图为:2002 年 XP 上的 .NET
2000年,微软发布了一种名为C#的编程语言,使用新发明的.NET框架与流行的编程语言Java竞争。 .NET 是一个完整的类库,它抽象了API。 Basic .NET 很快就发布了,让 Basic 通过 .NET 框架可以更无缝地访问功能。 微软不断发展,功能的丰富程度并不逊色于IDEA。
图:*新版本可以轻松与竞争对手竞争(包括优点和缺点)
自2010年以来,编辑器的发展趋势逐渐转向简化,因为IDE变得越来越大、越来越消耗资源,并且功能和复杂性越来越臃肿,许多开发人员不需要或不想要。 随着2008年发布的Text、2015年发布的Atom、以及2003年以来占据市场份额的++等编辑器,从成熟的IDE回归编辑器已经成为一种趋势。 微软很快响应了这一趋势,并于 2015 年发布了名为 Code 的轻量级开发环境。
图: Code过去三十年,计算机编程中*有影响力的十大开发环境,简称Code
根据 2022 年开发者调查,74.48% 的开发者正在使用 Code。 30多年来,微软一直主导IDE市场,市场份额始终高于60%。 如今,它支持您能想到的所有编程语言,并在 macOS 和 Linux 上运行。 借助 ,还支持业界*先进的基于AI的自动完成功能。 此外,它还支持版本控制、调试、扩展和无数其他功能。
在过去 35 年里,没有其他公司像 那样塑造了 IDE 以及我们构建软件的方式。 因此,微软及其家族当之无愧地位居这份榜单的首位。
炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等