IDE是集成开发环境的英文缩写,所谓集成开发环境,就是将你在开发过程中所需要的工具或功能集成到了一起,比如代码编写、分析、编译、调试等功能,从而最大化地提高开发者的工作效率。 
每种编程语言都有一些特定的IDE,本文将简单为你介绍这些IDE之间的区别,希望能够为你选择IDE时提供一些帮助。 

Java

IDE 许可 使用Java编写 Windows Linux Mac OS X 其他平台 GUI构建器
BlueJ GPL2+GNU √ √ √ √ Solaris ×
Codenvy Cloud IDE √ √ √ √ Solaris ×
DrJava Permissive √ √ √ √ Solaris ×
Eclipse JDT EPL √ √ √ √ FreeBSD, JVM, Solaris √
Geany GPL × √ √ √ FreeBSD, IBM AIX, OpenBSD, Solaris, other Unix ×
Greenfoot GPL √ √ √ √ Solaris ×
IntelliJ IDEA ALv2 √ √ √ √ FreeBSD, OpenBSD, Solaris √
JBuilder 专有 √ √ √ √ Solaris √
JCreator 专有 × √ × ×   ×
JDeveloper 专有 √ √ √ √ generic JVM √
jGRASP 专有 √ √ √ √   ×
KDevelop GPL × × √ × Solaris √
MyEclipse 专有 √ √ √ √ FreeBSD, JVM, Solaris √
NetBeans CDDL/GPL2 √ √ √ √ OpenBSD, Solaris √
Rational Application Developer 专有 √ √ √ × IBM AIX, Solaris √
Servoy 专有 √ √ √ √ Solaris √
Xcode Proprietary × × × √   √

C/C++

IDE 许可 Windows Linux Mac OS X 调试器 GUI 构建器 集成工具链 分析器 代码覆盖 自动完成 静态代码分析 可视化设计 类浏览器 C 编译器 C++ 编译器 代码重构
Anjuta GPL × √ × √ √ √ √ × √ × √ √ √ √ ×
AppCode(IntelliJ IDEA) 专有 × × √ √ × × √ × √ √ √ √ √ √ √
C++Builder 专有 √ × √ √ √ √ √ √ √ √ √ √ √ √ √
Code::Blocks GPL √ √ √ √ √ √ √ √ √ √ √ √ √ √ ×
CodeLite GPL √ √ √ √ √ √ × × √ √ √ √ √ √ √
Dev-C++ GPL √ × × √ × √ √ × √ × √ √ √ √ ×
Eclipse CDT EPL √ √ √ √ √ √ √ √ √ √ × √ 外部 外部 √
Geany GPL √ √ √ √ × × × × √ × × √ 外部 外部 ×
GNAT Programming Studio GPL √ √ √ √ √ √ √ √ √ √ × √ √ √ √
KDevelop GPL × √ √ √ √ √ √ √ √ √ √ √ 外部 外部 √
LabWindows/CVI 专有 √ × × √ √ √ √ × √ × √ N/A √ × ×
LccWin32 免费 √ √ × √ √ √ √ × √ √ √ N/A √ × ×
Microsoft Visual Studio 专有 √ × × √ √ √ √ √ √ √ √ √ √ √ √
Microsoft Visual Studio Express 免费 √ × × √ √ √ × × √ × √ √ √ √ ×
MonoDevelop LGPL × √ √ √ √ √ × × √ × √ √ √ √ √
NetBeans C/C++ pack CDDL/GPL √ √ √ √ √ √ √ √ √ √ √ √ 外部 外部 √
OpenWatcom 专有 √ √ × √ √ √ √ × × × √ √ √ √ ×
Oracle Solaris Studio 专有 × √ × √ √ √ √ √ √ √ √ √ √ √ √
Pelles C 专有 √ × × √ √ √ √ × √ √ √ N/A √ × ×
Philasmicos Entwickler Studio 专有 √ √ × √ √ √ × × √ × √ √ 外部 外部 ×
Qt Creator GPL/LGPL √ √ √ √ √ √ √ × √ × √ √ 外部 外部 √
Rational Software Architect 专有 √ √ × √ √ √ √ √ √ √ √ √ 外部 外部 √
Ultimate++ TheIDE BSD √ √ × √ √ √ × × √ × √ √ 外部 外部 ×
wxDev-C++ GPL √ × × √ √ √ √ × √ × √ √ √ √ ×
Xcode 专有 × × √ √ √ √ √ √ √ √ √ √      

C#

IDE 许可 开发商 平台
Microsoft Visual Studio 专有 Microsoft Windows
MonoDevelop LGPL Xamarin和Mono社区 Windows, Linux, Mac OS X, FreeBSD, OpenBSD, Solaris
SharpDevelop LGPL ICSharpCode Windows

PHP

IDE 开发商 平台 许可 自动完成 调试器 重构支持 VCS支持
Aptana Studio Aptana, Inc. Cross-platform GPL √ √ × 插件
Codelobster Codelobster Windows 专有 √ √ × 插件
Eclipse PDT Eclipse Foundation /Zend Windows, Linux, Mac OS X, FreeBSD, JVM,Solaris EPL √ √ × CVS, Git,Mercurial,SVN
Geany Geany Team Windows, Linux, Mac OS X, FreeBSD, IBM AIX,OpenBSD, Solaris, other Unix GPL √ × × 插件
HTML-Kit Chami.com Windows (all) 专有 未知 × 未知 未知
KDevelop KDE KDevelop Team Cross-platform GPL √ × 未知 CVS, Git, SVN
Komodo IDE / Edit ActiveState Cross-platform 专有 √ √ √ Bazaar, CVS,Git,Mercurial,Perforce, SVN
NetBeans Sun Microsystems /Oracle Cross-platform on Netbeans CDDL, GPL √ √ √ CVS, Git,Mercurial,SVN
PHPEclipse(Eclipse) PHPEclipseproject team Windows, Linux, Mac OS X, FreeBSD, JVM,Solaris CPL √ √ 未知 未知
PhpED Professional NuSphere Corporation Windows 专有 √ √ 未知 CVS, SVN, any other Windows-shell integrated
PHPEdit WaterProof SARL Windows 专有 √ √ × CVS, SVN
PhpStorm (IntelliJ IDEA) JetBrains Windows, Linux, Mac OS X, FreeBSD, OpenBSD,Solaris 专有 √ √ √ CVS, Git,Mercurial,Perforce, SVN
Quanta Plus KDE Web Dev Team Linux GPL 未知 × 未知 未知
RadPHP (formerly Delphi for PHP) Embarcadero Tech×logies Windows 专有 √ √ √ 未知
WebDev PC SOFT Cross-platform 专有 Unknown × Unknown Unknown
Zend Studio Zend Cross-platform 专有 √ √ √ CVS, Git,SVN, others (via plugins)

JavaScript

IDE 许可 开发商 平台
Anjuta GPL Anjuta Team Unix-like
Aptana Studio GPL Aptana, Inc. 跨平台
Eclipse Web Tools EPL IBM Windows, Linux, Mac OS X, FreeBSD, JVM, Solaris
Komodo IDE / Edit 专有 ActiveState 跨平台
NetBeans CDDL, GPL2 Oracle 跨平台
Nodeclipse NTS EPL Nodeclipse Windows, Linux, Mac OS X, FreeBSD, JVM, Solaris
NuSphere PhpED 专有 NuSphere Windows
Oracle JDeveloper 专有 Oracle Corporation Windows, Linux, Mac OS X
Servoy Servoy许可 Servoy Developer Team 跨平台
Visual Studio 专有 Microsoft Windows
WebStorm 专有 JetBrains 跨平台

Python

IDE 许可 开发商 平台 调试器
Anjuta GPL Naba Kumar Unix-like √
Eric Python and Ruby IDE GPL Detlev Offenbach 跨平台 √
Geany GPL Team   √(通过插件)
IDLE Open source Guido van Rossum et al. 跨平台 √
Komodo IDE Proprietary ActiveState 跨平台 √
KDevelop GPL KDE KDevelop Team 跨平台 √
MonoDevelop LGPL Novell and theMono community   √
NetBeans GPL Oracle 跨平台 √
Ninja-IDE GPL Team 跨平台 √(通过插件)
PIDA GPL Team 跨平台 √
PyCharm 专有/Apache 2.0 JetBrains 跨平台 √
PyDev EPL Aptana 跨平台 √
PyScripter MIT Licence Kiriakos Vlahos Windows √
Python Tools for Visual Studio Apache License 2.0 Microsoft Windows √
PythonAnywhere Proprietary PythonAnywhere LLP 基于Web ×
Pythonista Proprietary OMZ Software iOS ×
Spyder MIT Licence Pierre Raybaut et al. 跨平台 √
Stani's Python Editor GPL Stani Michiels 跨平台 √
Wing IDE 专有 Wingware 跨平台 √

Ruby

IDE 许可 开发商 平台
Aptana Studio(RadRails插件) GPL Aptana, Inc. 跨平台
Eric Python and Ruby IDE GPL Detlev Offenbach 跨平台
Komodo IDE / Edit 专有 ActiveState 跨平台
NetBeans CDDL和GPL Thomas Enebo (JRuby co-lead) 跨平台
RubyMine 专有 JetBrains 跨平台

Perl

IDE 许可 开发商 平台
Eclipse EPIC CPL EPIC Project Team 跨平台
Geany GPL Team 跨平台
KDevelop GPL KDevelop Team 跨平台
Komodo IDE / Edit 专有 ActiveState 跨平台
Padre Perl Padre Team 跨平台

ActionScript

IDE 许可 Windows Linux Mac OS X 其他平台 调试器 GUI 构建器 分析器 静态代码分析 MXML支持 导出到移动平台
Flash Builder 专有 √ × √ JVM √ √ √ √ √ √
FlashDevelop MIT √ × ×   √ × √ × √ √
IntelliJ IDEA 专有 √ √ √ FreeBSD, OpenBSD,Solaris √ × √ √ √ √
Realaxy Editor 专有 √ √ √ JVM √ × × √ √ ×

Basic

IDE 许可 Windows Linux Mac OS X 其他平台
Basic4android 专有       Android
Gambas GPL × √ × FreeBSD
Microsoft Visual Studio 专有 √ × ×  
MonoDevelop LGPL √ √ √ FreeBSD,Solaris
PureBasic 专有 √ √ √ AmigaOS
SharpDevelop LGPL √ × ×  
Xojo 专有 √ √ √ Web

Ada

IDE 许可 Windows Linux Mac OS X Debugger GUI构建起 工具链 分析器 代码覆盖 自动完成 静态代码分析 可视化设计 类浏览器
Eclipse w/AonixADT EPL √ √ √ √ √ × 未知 未知 √ 未知 × √
GNAT Programming Studio GPL √ √ √ √ √ √ √ √ √ √ × √

更多对比

编程语言 IDE 对比的更多相关文章

  1. 常用的go语言IDE对比

    Go语言目前已经在开发者中越发的流行,自然很多人都在寻找合适的IDE来实现代码语法高亮.自动补全以及其他编辑特性. 下面就几种常用的IDE进行对比介绍: 1. Sublime text 这个文本编辑器 ...

  2. C#的历史及IDE总结

         原Borland公司的首席研发设计师安德斯·海爾斯伯格(Anders Hejlsberg)在微軟開發了Visual J++ 1.0,很快的Visual J++由1.1版本升級到6.0版.SU ...

  3. python eric6 IDE

    之前开发一直使用sublime text + anaconda, 无意中发现了eric, Python主流IDE对比:Eric VS. PyCharm 使用IDE绝对是能提高开发效率的... http ...

  4. 三门问题模拟对比试验——附VB6和Python3源程序及EXE文件

    三门问题模拟对比试验 [直接跳转到文件下载] 前言 "三门问题"是一个很有意思的概率论问题,涉及贝叶斯公式,是人工智能领域的一个经典问题. 为了直观地研究这个问题,也为了测试一下P ...

  5. 从VS转MyEclipse的15天使用体验

    脱离了VS强大的IDE功能之后,转向MyEclipse,发现很大差别,Java的IDE对比VS感觉弱很多,而且树形没有那么好用,Java里面是以包为主,区别与C#的最大就是,高亮提示关键字,这一点Ja ...

  6. JAVA学习笔记及知识积累

    为什么说Java具有跨平台特性? 我们知道计算机只认识1,0两种电平的信号,所有信息或者计算指令最终都编码成16进制的机器码,这些机器码作为程序保存于计算机的内存中,由CPU去单个取指令执行直到程序执 ...

  7. 01. Go 语言简介

    Go语言简介 引用原文地址:http://m.biancheng.net/golang/ Go语言也称 Golang,兼具效率.性能.安全.健壮等特性.这套Go语言教程(Golang教程)通俗易懂,深 ...

  8. 【PHP资源】PHP 资源大全

    看到这篇文章不错,转来收藏 依赖管理 依赖和包管理库 Composer/Packagist:一个包和依赖管理器 Composer Installers:一个多框架Composer库安装器 Pickle ...

  9. python基础之循环结构以及列表

    python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.python IDE的选择 IDE的全称叫做集成 ...

随机推荐

  1. cmd

    ExecuteNonQuery  返回影响的行数 ExecuteScalar       返回第一行第一列

  2. [f]添加css3动画的方法

    添加css3的一些动画的属性 使用方法: css3(oDiv[0], 'scale', 300)('rotate', 300);css3(oDiv[0], 'animation', '"dd ...

  3. RMQ_ST算法

    RMQ (Range Minimum/Maximum Query)算法 1. 概述 RMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题:对于长度为n的数 ...

  4. IPD模式下开展敏捷开发的一些问题汇总

    1.      我们现在普遍用的是老系统情况下,什么时候把软件和硬件在敏捷项目里面集成? 答:有两种场景:第一种场景是把软件分几个迭代,最后把软件和硬件一起集成:第二种场景是更好的一种场景,每几个迭代 ...

  5. jquery 编码解码

    中文转Unicode:HttpUtility.UrlEncodeUnicode(string str); 转换后中文格式:"%uxxxx" 举例:"柳_abc123&qu ...

  6. Unix时间戳与C# DateTime时间类型互换

    Unix时间戳最小单位是秒,开始时间为格林威治标准时间1970-01-01 00:00:00ConvertIntDateTime方法的基本思路是通过获取本地时区表示Unixk开始时间,加上Unix时间 ...

  7. 转评:你造promise就是monad吗

    看到一遍好文章,与我的想法如出一辙,先转为敬.首先说说我对Monad和promise的理解: Monad的这种抽象方式是为了简化程序中不确定状态的判断而提出的,能够让程序员从更高的层次顺序描述程序逻辑 ...

  8. VR介绍

    VR(Virtual Reality,即虚拟现实,简称VR),是由美国VPL公司创建人拉尼尔在20世纪80年代初提出的.其具体内涵是:综合利用计算机图形系统和各种现实及控制等接口设备,在计算机上生成的 ...

  9. jenkins2 pipeline介绍

    文章来自:http://www.ciandcd.com 文中的代码来自可以从github下载: https://github.com/ciandcd   什么是jenkins2的pipeline?   ...

  10. mysql悲观锁总结和实践

    使用场景举例:以MySQL InnoDB为例商品t_goods表中有一个字段status,status为1代表商品未被下单,status为2代表商品已经被下单,那么我们对某个商品下单时必须确保该商品s ...