浅谈编程IDE
IDE(Integrated Development Environment,集成开发环境):
简单说就是可以辅助开发程序的应用软件,就是你用来编程的软件。IDE用于提供程序开发环境,构建应用程序,可将开发人员常用的工具合并到单个图形用户界面(或者说是把各种命令行的开发工具结合起来,提供一个抽象化的工具),来减少学习编程语言的时间,增加开发人员的生产力。
组成部分:
- 源代码编辑器:一个旨在帮助开发人员提高工作效率、轻松编写软件代码的文本编辑器,常用它们来编写代码,查看源文件和文档等。特色功能包括:视觉提示突出显示语法、特定编程语言的自动补全功能、检查正在编写的代码是否存在错误。
- 编译器:将你所编辑的源代码编译成机器所能理解的语言,即进行高级语言、汇编语言、机器语言这三种语言的互相转换。大多数情况下,编译是从更高级的语言(高级语言、汇编语言)编译成低级语言(汇编语言、机器语言)。但也可以是从他人的可执行程序(低级语言)编译成高级语言,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,某些特定情况下可能推导出源代码。这个过程叫做反向编译。
- 本地构建版本自动化:这些实用工具可以在创建软件的本地构建版本时自动执行简单的可重复任务,如将计算机源代码编译成二进制代码、封装二进制代码、运行自动测试。
- 调试器:一个用于测试其他程序的程序,它能以图形方式显示原始代码中的错误位置。
- 图形用户界面:画图一样组装起来可视化界面,比起非可视化的开发环境来说,更加直观,开发速度快,效率高,方便编程。
注:编辑器是软件程序,一般是指用来修改电脑档案的编写软件,但也有人称 PE2、HE4(汉书)……等文书软件为编辑器。常见的编辑器有文本编辑器、网页编辑器、源程序编辑器、图像编辑器,声音编辑器和视频编辑器等。---摘自百度百科
IDE集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。
常见主流IDE
HomeSite、DreamWeaver---网页设计
VC++---C/C++/C++/CLI
Eclipse、Android Studio(安卓开发)---Java
PyCharm---Python
Visual Studio---C/C++/C#
2019年1月的IDE前10名榜单:
2019年7月的IDE前10名榜单:
热门IDE
移动开发 IDE
专为智能手机和平板电脑设计的应用已越来越普遍,几乎改变了所有的行业,导致很多公司除了要开发传统的网页版应用之外还要开发移动端应用。平台的选择,是移动端应用开发中的关键要素之一。例如,如果某个新应用要跨 iOS、安卓系统和网页上使用的,那么最好就从能够跨平台支持多个操作系统的 IDE 入手。
云端 IDE
相较于本地开发环境,作为基于云的软件及服务(SaaS)提供的 IDE 具有很多独特的优势。首先,与所有 SaaS 产品一样,使用这类 IDE 时,开发人员既不需要下载软件,也不需要配置本地环境和依赖项,因此可以快速着手推进项目。这还能使各个团队成员的环境实现一定程度的标准化,从而避免常见的“为什么在我的机器上能正常工作,到了你的机器却不正常”之类的问题。此外,由于开发环境会进行集中管理,所以不会有代码驻留在各个开发人员的计算机上,从而帮助解决知识产权和安全问题。
各种进程对于本地机器所造成的影响也是各不相同的。像运行构建版本和进行套件测试之类的进程通常都属于计算密集型进程,这意味着开发人员可能无法在进程运行时继续使用工作站。SaaS IDE 可以分派需要长时间运行的作业,而不会独占本地机器的计算资源。云端 IDE 通常还适用于各种平台,能够连接到不同的云供应商。