常用編程語言IDE的對比評測
IDE是集成開發環境的英文縮寫,所謂集成開發環境,就是將你在開發過程中所需要的工具或功能集成到了一起,比如代碼編寫、分析、編譯、調試等功能,從而最大化地提高開發者的工作效率。
每種編程語言都有一些特定的 IDE,本文將簡單為你介紹這些 IDE 之間的區別,希望能夠為你選擇 IDE 時提供一些幫助。
Java
| IDE |
許可 |
使用 Java 編寫 |
Windows |
Linux |
Mac OS X |
其他平臺 |
GUI 構建器 |
</tr>
| BlueJ |
GPL2+GNU |
√ |
√ |
√ |
√ |
Solaris |
× |
</tr>
| Codenvy |
Cloud IDE |
√ |
√ |
√ |
√ |
Solaris |
× |
</tr>
| DrJava |
Permissive |
√ |
√ |
√ |
√ |
Solaris |
× |
</tr>
| Eclipse JDT |
EPL |
√ |
√ |
√ |
√ |
FreeBSD, JVM, Solaris |
√ |
</tr>
| Geany |
GPL |
× |
√ |
√ |
√ |
FreeBSD, IBM AIX, OpenBSD, Solaris, other Unix |
× |
</tr>
| Greenfoot |
GPL |
√ |
√ |
√ |
√ |
Solaris |
× |
</tr>
| IntelliJ IDEA |
ALv2 |
√ |
√ |
√ |
√ |
FreeBSD, OpenBSD, Solaris |
√ |
</tr>
| JBuilder |
專有 |
√ |
√ |
√ |
√ |
Solaris |
√ |
</tr>
| JCreator |
專有 |
× |
√ |
× |
× |
|
× |
</tr>
| JDeveloper |
專有 |
√ |
√ |
√ |
√ |
generic JVM |
√ |
</tr>
| jGRASP |
專有 |
√ |
√ |
√ |
√ |
|
× |
</tr>
| KDevelop |
GPL |
× |
× |
√ |
× |
Solaris |
√ |
</tr>
| MyEclipse |
專有 |
√ |
√ |
√ |
√ |
FreeBSD, JVM, Solaris |
√ |
</tr>
| NetBeans |
CDDL/GPL2 |
√ |
√ |
√ |
√ |
OpenBSD, Solaris |
√ |
</tr>
| Rational Application Developer |
專有 |
√ |
√ |
√ |
× |
IBM AIX, Solaris |
√ |
</tr>
| Servoy |
專有 |
√ |
√ |
√ |
√ |
Solaris |
√ |
</tr>
| Xcode |
Proprietary |
× |
× |
× |
√ |
|
√ |
</tr>
</tbody>
</table>
C/C++
| IDE |
許可 |
Windows |
Linux |
Mac OS X |
調試器 |
GUI 構建器 |
集成工具鏈 |
分析器 |
代碼覆蓋 |
自動完成 |
靜態代碼分析 |
可視化設計 |
類瀏覽器 |
C 編譯器 |
C++ 編譯器 |
代碼重構 |
</tr>
| Anjuta |
GPL |
× |
√ |
× |
√ |
√ |
√ |
√ |
× |
√ |
× |
√ |
√ |
√ |
√ |
× |
</tr>
| AppCode (IntelliJ IDEA) |
專有 |
× |
× |
√ |
√ |
× |
× |
√ |
× |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
</tr>
| C++Builder |
專有 |
√ |
× |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
</tr>
| Code::Blocks |
GPL |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
× |
</tr>
| CodeLite |
GPL |
√ |
√ |
√ |
√ |
√ |
√ |
× |
× |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
</tr>
| Dev-C++ |
GPL |
√ |
× |
× |
√ |
× |
√ |
√ |
× |
√ |
× |
√ |
√ |
√ |
√ |
× |
</tr>
| Eclipse CDT |
EPL |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
× |
√ |
外部 |
外部 |
√ |
</tr>
| Geany |
GPL |
√ |
√ |
√ |
√ |
× |
× |
× |
× |
√ |
× |
× |
√ |
外部 |
外部 |
× |
</tr>
| GNAT Programming Studio |
GPL |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
× |
√ |
√ |
√ |
√ |
</tr>
| KDevelop |
GPL |
× |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
外部 |
外部 |
√ |
</tr>
| LabWindows/CVI |
專有 |
√ |
× |
× |
√ |
√ |
√ |
√ |
× |
√ |
× |
√ |
N/A |
√ |
× |
× |
</tr>
| LccWin32 |
免費 |
√ |
√ |
× |
√ |
√ |
√ |
√ |
× |
√ |
√ |
√ |
N/A |
√ |
× |
× |
</tr>
| Microsoft Visual Studio |
專有 |
√ |
× |
× |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
</tr>
| Microsoft Visual Studio Express |
免費 |
√ |
× |
× |
√ |
√ |
√ |
× |
× |
√ |
× |
√ |
√ |
√ |
√ |
× |
</tr>
| MonoDevelop |
LGPL |
× |
√ |
√ |
√ |
√ |
√ |
× |
× |
√ |
× |
√ |
√ |
√ |
√ |
√ |
</tr>
| NetBeans C/C++ pack |
CDDL/GPL |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
外部 |
外部 |
√ |
</tr>
| OpenWatcom |
專有 |
√ |
√ |
× |
√ |
√ |
√ |
√ |
× |
× |
× |
√ |
√ |
√ |
√ |
× |
</tr>
| Oracle Solaris Studio |
專有 |
× |
√ |
× |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
</tr>
| Pelles C |
專有 |
√ |
× |
× |
√ |
√ |
√ |
√ |
× |
√ |
√ |
√ |
N/A |
√ |
× |
× |
</tr>
| Philasmicos Entwickler Studio |
專有 |
√ |
√ |
× |
√ |
√ |
√ |
× |
× |
√ |
× |
√ |
√ |
外部 |
外部 |
× |
</tr>
| Qt Creator |
GPL/LGPL |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
× |
√ |
× |
√ |
√ |
外部 |
外部 |
√ |
</tr>
| Rational Software Architect |
專有 |
√ |
√ |
× |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
外部 |
外部 |
√ |
</tr>
| Ultimate++ TheIDE |
BSD |
√ |
√ |
× |
√ |
√ |
√ |
× |
× |
√ |
× |
√ |
√ |
外部 |
外部 |
× |
</tr>
| wxDev-C++ |
GPL |
√ |
× |
× |
√ |
√ |
√ |
√ |
× |
√ |
× |
√ |
√ |
√ |
√ |
× |
</tr>
| Xcode |
專有 |
× |
× |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
|
|
|
</tr>
</tbody>
</table>
C#
| IDE |
許可 |
開發商 |
平臺 |
</tr>
| Microsoft Visual Studio |
專有 |
Microsoft |
Windows |
</tr>
| MonoDevelop |
LGPL |
Xamarin 和 Mono 社區 |
Windows, Linux, Mac OS X, FreeBSD, OpenBSD, Solaris |
</tr>
| SharpDevelop |
LGPL |
ICSharpCode |
Windows |
</tr>
</tbody>
</table>
PHP
| IDE |
開發商 |
平臺 |
許可 |
自動完成 |
調試器 |
重構支持 |
VCS 支持 |
</tr>
| Aptana Studio |
Aptana, Inc. |
Cross-platform |
GPL |
√ |
√ |
× |
插件 |
</tr>
| Codelobster |
Codelobster |
Windows |
專有 |
√ |
√ |
× |
插件 |
</tr>
| Eclipse PDT |
Eclipse Foundation /Zend |
Windows, Linux, Mac OS X, FreeBSD, JVM,Solaris |
EPL |
√ |
√ |
× |
CVS, Git,Mercurial,SVN |
</tr>
| Geany |
Geany Team |
Windows, Linux, Mac OS X, FreeBSD, IBM AIX,OpenBSD, Solaris, other Unix |
GPL |
√ |
× |
× |
插件 |
</tr>
| HTML-Kit |
Chami.com |
Windows (all) |
專有 |
未知 |
× |
未知 |
未知 |
</tr>
| KDevelop |
KDE KDevelop Team |
Cross-platform |
GPL |
√ |
× |
未知 |
CVS, Git, SVN |
</tr>
| Komodo IDE / Edit |
ActiveState |
Cross-platform |
專有 |
√ |
√ |
√ |
Bazaar, CVS,Git,Mercurial,Perforce, SVN |
</tr>
| NetBeans |
Sun Microsystems /Oracle |
Cross-platform on Netbeans |
CDDL, GPL |
√ |
√ |
√ |
CVS, Git,Mercurial,SVN |
</tr>
| PHPEclipse (Eclipse) |
PHPEclipseproject team |
Windows, Linux, Mac OS X, FreeBSD, JVM,Solaris |
CPL |
√ |
√ |
未知 |
未知 |
</tr>
| PhpED Professional |
NuSphere Corporation |
Windows |
專有 |
√ |
√ |
未知 |
CVS, SVN, any other Windows-shell integrated |
</tr>
| PHPEdit |
WaterProof SARL |
Windows |
專有 |
√ |
√ |
× |
CVS, SVN |
</tr>
| PhpStorm (IntelliJ IDEA) |
JetBrains |
Windows, Linux, Mac OS X, FreeBSD, OpenBSD,Solaris |
專有 |
√ |
√ |
√ |
CVS, Git,Mercurial,Perforce, SVN |
</tr>
| Quanta Plus |
KDE Web Dev Team |
Linux |
GPL |
未知 |
× |
未知 |
未知 |
</tr>
| RadPHP (formerly Delphi for PHP) |
Embarcadero Tech×logies |
Windows |
專有 |
√ |
√ |
√ |
未知 |
</tr>
| WebDev |
PC SOFT |
Cross-platform |
專有 |
Unknown |
× |
Unknown |
Unknown |
</tr>
| Zend Studio |
Zend |
Cross-platform |
專有 |
√ |
√ |
√ |
CVS, Git,SVN, others (via plugins) |
</tr>
</tbody>
</table>
JavaScript
| IDE |
許可 |
開發商 |
平臺 |
</tr>
| Anjuta |
GPL |
Anjuta Team |
Unix-like |
</tr>
| Aptana Studio |
GPL |
Aptana, Inc. |
跨平臺 |
</tr>
| Eclipse Web Tools |
EPL |
IBM |
Windows, Linux, Mac OS X, FreeBSD, JVM, Solaris |
</tr>
| Komodo IDE / Edit |
專有 |
ActiveState |
跨平臺 |
</tr>
| NetBeans |
CDDL, GPL2 |
Oracle |
跨平臺 |
</tr>
| Nodeclipse NTS |
EPL |
Nodeclipse |
Windows, Linux, Mac OS X, FreeBSD, JVM, Solaris |
</tr>
| NuSphere PhpED |
專有 |
NuSphere |
Windows |
</tr>
| Oracle JDeveloper |
專有 |
Oracle Corporation |
Windows, Linux, Mac OS X |
</tr>
| Servoy |
Servoy 許可 |
Servoy Developer Team |
跨平臺 |
</tr>
| Visual Studio |
專有 |
Microsoft |
Windows |
</tr>
| WebStorm |
專有 |
JetBrains |
跨平臺 |
</tr>
</tbody>
</table>
Python