编辑器和IDE简介
在作为普通电脑用户和技术人员开发期间,往往会用到很多工具软件,去编辑代码文件,开发和调试项目代码。
在此期间,用于编辑文件和调试项目的工具,就是此处要介绍的:
文本编辑器=Text Editor- 简称:
Editor=编辑器 - 主要用途:
- 普通用户:
编辑文本文件 - 开发人员:
编写代码
- 普通用户:
- 简称:
IDE==Integrated Development Environment=集成开发环境- 主要用途:
- 开发人员:
编写代码+调试代码
- 开发人员:
- 主要用途:
对于编辑器和IDE,先总结宏观概况,再解释微观细节:
编辑器和IDE的分类
宏观上说,有多种不同角度去分类编辑器和IDE,同时附带简易的举例和说明:
- 根据功能强弱去分
- 编辑器=Editor
- 举例
- Win中最简单的:
记事本 - Mac中最简单的:
文本编辑 - Win中相对通用的编辑功能的:
Notepad++ - Win中用于开发方面的查看Linux内核源码的:
Source Insight
- Win中最简单的:
- 举例
- 集成开发环境=IDE
- 解释:
- IDE=集成开发环境
- 集成:在普通的(编辑文件的)编辑器基础上,额外加上了 其他开发所需功能
- 谓之:集成
- 其他开发所需功能 包含哪些:
- 编译器=
compiler - 调试器=
debugger - 版本控制系统=
VCS:比如svn,git等 - 图形用户界面=
GUI - 集成其他工具
- 终端=
Terminal - 等等
- 终端=
- 等等
- 编译器=
- 开发环境:主要用于技术开发领域,调试某些编程语言的代码
- 集成:在普通的(编辑文件的)编辑器基础上,额外加上了 其他开发所需功能
- IDE=集成开发环境
- 举例
- Win中通用的IDE:
Eclipse - Mac中开发Python的:
PyCharm
- Win中通用的IDE:
- 解释:
- 额外说明:
- 现在的Editor和IDE的边界越来越模糊了,尤其像VSCode这种,作为编辑器功能足够强大,加上各种插件后,可以称之为IDE了
- 编辑器=Editor
- 根据是否需要网络去分
- 本地的离线的编辑器或IDE
- 比如目前大多数的编辑器都是安装到本地电脑上即可使用,无需网络
- 在线的云端的编辑器或IDE
- 比如新出现的一些编辑器或IDE,需要有网络,通过浏览器去使用,属于远程的云端的在线编辑器或IDE
- 额外说明
- 部分工具,如
VSCode既支持本地离线,又支持云端在线
- 部分工具,如
- 本地的离线的编辑器或IDE
- 根据支持的平台和系统的多少去分
- 不少编辑器和IDE,支持多种平台和系统,称为:跨平台
- 比如
- VSCode支持Win,Mac,Linux等多种平台
- 比如
- 有些编辑器和IDE,只支持特定的平台和系统,不支持跨平台
- 比如Notepad++只支持Win平台
- 不少编辑器和IDE,支持多种平台和系统,称为:跨平台
- 根据不同编程语言去分
- 很多编辑器或IDE,是专门针对某些编程语言的
- 比如
- 专门只支持一种语言Python的
Spyder
- 专门只支持一种语言Python的
- 比如
- 有些编辑器或IDE,是相对通用的,支持更多,更广泛的语言
- 比如
JetBrains旗下的PyCharm,虽主要针对Python设计的,但是也支持其他如JS,HTML,CSS等Web领域的开发
- 比如
- 很多编辑器或IDE,是专门针对某些编程语言的
- 根据功能是否支持扩展去分
- 支持扩展:有些通用的编辑器或IDE,通过插件支持更多其他编程语言
- 比如
Eclipse,是个通用的IDE,通过插件PyDev可以支持调试Python
- 比如
- 不支持扩展:其他更多的编辑器或IDE,功能是固定的,往往只针对单个或某个领域的编程语言
- 比如
WebStorm,主要针对于JS语言和相关的Web领域- 虽然WebStorm也支持插件机制,但是主要是安装一些小的功能,其本身的开发和调试的语言,还是侧重在Web领域和JS
- 比如
- 支持扩展:有些通用的编辑器或IDE,通过插件支持更多其他编程语言