编程语言 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 对比的更多相关文章
- 常用的go语言IDE对比
Go语言目前已经在开发者中越发的流行,自然很多人都在寻找合适的IDE来实现代码语法高亮.自动补全以及其他编辑特性. 下面就几种常用的IDE进行对比介绍: 1. Sublime text 这个文本编辑器 ...
- C#的历史及IDE总结
原Borland公司的首席研发设计师安德斯·海爾斯伯格(Anders Hejlsberg)在微軟開發了Visual J++ 1.0,很快的Visual J++由1.1版本升級到6.0版.SU ...
- python eric6 IDE
之前开发一直使用sublime text + anaconda, 无意中发现了eric, Python主流IDE对比:Eric VS. PyCharm 使用IDE绝对是能提高开发效率的... http ...
- 三门问题模拟对比试验——附VB6和Python3源程序及EXE文件
三门问题模拟对比试验 [直接跳转到文件下载] 前言 "三门问题"是一个很有意思的概率论问题,涉及贝叶斯公式,是人工智能领域的一个经典问题. 为了直观地研究这个问题,也为了测试一下P ...
- 从VS转MyEclipse的15天使用体验
脱离了VS强大的IDE功能之后,转向MyEclipse,发现很大差别,Java的IDE对比VS感觉弱很多,而且树形没有那么好用,Java里面是以包为主,区别与C#的最大就是,高亮提示关键字,这一点Ja ...
- JAVA学习笔记及知识积累
为什么说Java具有跨平台特性? 我们知道计算机只认识1,0两种电平的信号,所有信息或者计算指令最终都编码成16进制的机器码,这些机器码作为程序保存于计算机的内存中,由CPU去单个取指令执行直到程序执 ...
- 01. Go 语言简介
Go语言简介 引用原文地址:http://m.biancheng.net/golang/ Go语言也称 Golang,兼具效率.性能.安全.健壮等特性.这套Go语言教程(Golang教程)通俗易懂,深 ...
- 【PHP资源】PHP 资源大全
看到这篇文章不错,转来收藏 依赖管理 依赖和包管理库 Composer/Packagist:一个包和依赖管理器 Composer Installers:一个多框架Composer库安装器 Pickle ...
- python基础之循环结构以及列表
python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.python IDE的选择 IDE的全称叫做集成 ...
随机推荐
- ThinkPHP 模板判断输出--Switch 标签
ThinkPHP 模板引擎支持 switch 判断,根据不同情况输出不同的值,格式如下:<switch name="变量名" > <case value=& ...
- Position和anchorPoint
Main.storyboard ViewController.m // // ViewController.m // 7A12.position和anchorPoint // // Create ...
- 安装了linux系统的设备上不了网怎么办
玩了一阵子的树莓派,曾经计划将其作成一台小小无线路由,但是时间和精力关系始终未成功做成. 同时也有在进行一些arm开发板的学习,突然一天发现arm板直接插上网线不能是不能上网的,又想起之前玩树莓派的时 ...
- Unity3D研究院之使用Animation编辑器编辑动画(五十四)
Unity提供了Animation编辑器,它可以为我们编辑物理动画.举个例子比如场景中有一个来回摇动的秋千,这个秋千在项目中完全只起到衬托作用,它不会与别的游戏对象有任何交互.如果这个秋千也用代码来 ...
- RHEL5.8使用yum安装xclock
使用xshell连接RHEL5.8服务器,敲入xclock命令想验证图形化安装条件,但是显示无此命令. [root@template ~]# xclock -bash: xclock: command ...
- [ASE][Daily Scrum]11.17
这两天感冒了没有第一时间更新blog和tfs,给大家抱歉了! 上周五我们已经将服务器搭建完成并成功通讯,周六周日大家非常给力的完成了很多内容! View Shilin Liu 处理来自服务器的数据 显 ...
- iOS 重大新漏洞:可绕开苹果审核机制
iOS 是目前最为安全可靠的移动平台,但既然是软件就不会是无坚不摧的.乔治亚技术信息安全中心 (Georgia Tech Information Security Center)的研究员不久前声称,他 ...
- django rest_framework--入门教程3
rest_framwork 之post 与put rest_framwork可以接受post与put delete get请求,可以对资源进行刚CRUD,以一个DEMO为例, 1.先在VIEW里定义一 ...
- Asp.Net Web API 2第十六课——Parameter Binding in ASP.NET Web API(参数绑定)
导航 阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看 http://www.cnblogs.com/aehyok/p/3446289.html. 本文主要来讲解以下内容: ...
- Server Develop (九) Simple Web Server
Simple Web Server web服务器hello world!-----简单的socket通信实现. HTTP HTTP是Web浏览器与Web服务器之间通信的标准协议,HTTP指明了客户端如 ...