阅读更多

编程语言
特约稿件 编程语言 IDE 对比  

2014-06-06  编辑 wangguo 评论(75条) 有305561人浏览
IDE是集成开发环境的英文缩写,所谓集成开发环境,就是将你在开发过程中所需要的工具或功能集成到了一起,比如代码编写、分析、编译、调试等功能,从而最大化地提高开发者的工作效率。

每种编程语言都有一些特定的IDE,本文将简单为你介绍这些IDE之间的区别,希望能够为你选择IDE时提供一些帮助。

Java Top



IDE许可使用Java编写WindowsLinuxMac OS X其他平台GUI构建器
BlueJGPL2+GNUSolaris×
CodenvyCloud IDESolaris×
DrJavaPermissiveSolaris×
Eclipse JDTEPLFreeBSD, JVM, Solaris
GeanyGPL×FreeBSD, IBM AIX, OpenBSD, Solaris, other Unix×
GreenfootGPLSolaris×
IntelliJ IDEAALv2FreeBSD, OpenBSD, Solaris
JBuilder专有Solaris
JCreator专有××××
JDeveloper专有generic JVM
jGRASP专有×
KDevelopGPL×××Solaris
MyEclipse专有FreeBSD, JVM, Solaris
NetBeansCDDL/GPL2OpenBSD, Solaris
Rational Application Developer专有×IBM AIX, Solaris
Servoy专有Solaris
XcodeProprietary×××


C/C++ Top

IDE许可WindowsLinuxMac OS X调试器GUI 构建器集成工具链分析器代码覆盖自动完成静态代码分析可视化设计类浏览器C 编译器C++ 编译器代码重构
AnjutaGPL×××××
AppCode(IntelliJ IDEA)专有×××××
C++Builder专有×
Code::BlocksGPL×
CodeLiteGPL××
Dev-C++GPL××××××
Eclipse CDTEPL×外部外部
GeanyGPL××××××外部外部×
GNAT Programming StudioGPL×
KDevelopGPL×外部外部
LabWindows/CVI专有××××N/A××
LccWin32免费××N/A××
Microsoft Visual Studio专有××
Microsoft Visual Studio Express免费××××××
MonoDevelopLGPL××××
NetBeans C/C++ packCDDL/GPL外部外部
OpenWatcom专有×××××
Oracle Solaris Studio专有××
Pelles C专有×××N/A××
Philasmicos Entwickler Studio专有××××外部外部×
Qt CreatorGPL/LGPL××外部外部
Rational Software Architect专有×外部外部
Ultimate++ TheIDEBSD××××外部外部×
wxDev-C++GPL×××××
Xcode 专有××


C# Top


IDE许可开发商平台
Microsoft Visual Studio专有 MicrosoftWindows
MonoDevelopLGPLXamarin和Mono社区Windows, Linux, Mac OS X, FreeBSD, OpenBSD, Solaris
SharpDevelopLGPLICSharpCodeWindows


PHP Top



IDE开发商平台许可自动完成调试器重构支持VCS支持
Aptana StudioAptana, Inc.Cross-platformGPL×插件
CodelobsterCodelobsterWindows专有×插件
Eclipse PDTEclipse Foundation /ZendWindows, Linux, Mac OS X, FreeBSD, JVM,SolarisEPL×CVS, Git,Mercurial,SVN
GeanyGeany TeamWindows, Linux, Mac OS X, FreeBSD, IBM AIX,OpenBSD, Solaris, other UnixGPL××插件
HTML-KitChami.comWindows (all)专有未知×未知未知
KDevelopKDE KDevelop TeamCross-platformGPL×未知CVS, Git, SVN
Komodo IDE / EditActiveStateCross-platform专有Bazaar, CVS,Git,Mercurial,Perforce, SVN
NetBeansSun Microsystems /OracleCross-platform on NetbeansCDDL, GPLCVS, Git,Mercurial,SVN
PHPEclipse(Eclipse)PHPEclipseproject teamWindows, Linux, Mac OS X, FreeBSD, JVM,SolarisCPL未知未知
PhpED ProfessionalNuSphere CorporationWindows专有未知CVS, SVN, any other Windows-shell integrated
PHPEditWaterProof SARLWindows专有×CVS, SVN
PhpStorm (IntelliJ IDEA)JetBrainsWindows, Linux, Mac OS X, FreeBSD, OpenBSD,Solaris专有CVS, Git,Mercurial,Perforce, SVN
Quanta PlusKDE Web Dev TeamLinuxGPL未知×未知未知
RadPHP (formerly Delphi for PHP)Embarcadero Tech×logiesWindows专有未知
WebDevPC SOFTCross-platform专有Unknown×UnknownUnknown
Zend StudioZendCross-platform专有CVS, Git,SVN, others (via plugins)


JavaScript Top



IDE许可开发商平台
AnjutaGPLAnjuta TeamUnix-like
Aptana StudioGPLAptana, Inc.跨平台
Eclipse Web ToolsEPLIBMWindows, Linux, Mac OS X, FreeBSD, JVM, Solaris
Komodo IDE / Edit专有ActiveState跨平台
NetBeansCDDL, GPL2Oracle跨平台
Nodeclipse NTSEPLNodeclipseWindows, Linux, Mac OS X, FreeBSD, JVM, Solaris
NuSphere PhpED专有NuSphereWindows
Oracle JDeveloper专有Oracle CorporationWindows, Linux, Mac OS X
ServoyServoy许可Servoy Developer Team跨平台
Visual Studio专有MicrosoftWindows
WebStorm专有JetBrains跨平台


Python Top

IDE许可开发商平台调试器
AnjutaGPLNaba KumarUnix-like
Eric Python and Ruby IDEGPLDetlev Offenbach跨平台
GeanyGPLTeam√(通过插件)
IDLEOpen sourceGuido van Rossum et al.跨平台
Komodo IDEProprietaryActiveState跨平台
KDevelopGPLKDE KDevelop Team跨平台
MonoDevelopLGPLNovell and theMono community
NetBeansGPLOracle跨平台
Ninja-IDEGPLTeam跨平台√(通过插件)
PIDAGPLTeam跨平台
PyCharm专有/Apache 2.0JetBrains跨平台
PyDevEPLAptana跨平台
PyScripterMIT LicenceKiriakos VlahosWindows
Python Tools for Visual StudioApache License 2.0MicrosoftWindows
PythonAnywhereProprietaryPythonAnywhere LLP基于Web×
PythonistaProprietaryOMZ SoftwareiOS×
SpyderMIT LicencePierre Raybaut et al.跨平台
Stani's Python EditorGPLStani Michiels跨平台
Wing IDE专有Wingware跨平台


Ruby Top


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


Perl Top



IDE许可开发商平台
Eclipse EPICCPLEPIC Project Team跨平台
GeanyGPLTeam跨平台
KDevelopGPLKDevelop Team跨平台
Komodo IDE / Edit专有ActiveState跨平台
PadrePerlPadre Team跨平台


ActionScript Top



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


Basic Top



IDE许可WindowsLinuxMac OS X其他平台
Basic4android专有Android
GambasGPL××FreeBSD
Microsoft Visual Studio专有××
MonoDevelopLGPLFreeBSD,Solaris
PureBasic专有AmigaOS
SharpDevelopLGPL××
Xojo专有Web


Ada Top


IDE许可WindowsLinuxMac OS XDebuggerGUI构建起工具链分析器代码覆盖自动完成静态代码分析可视化设计类浏览器
Eclipse w/AonixADTEPL×未知未知未知×
GNAT Programming StudioGPL×


更多对比 Top



评论 共 75 条
15 楼 gfdice 2014-06-10 09:18
zoozooll 写道
bitray 写道
dyaod 写道
linux/mac 下C++开发一般用什么IDE

netbeans就很完美啦


不过netbean运行于java之上,性能或许达不到需要的要求。现在看来有不少人用qt,不过在某些方面似乎表现不是很令人满意而已。
通常开发c/c++的都是做单片机或者驱动的,人家芯片商多数会给一个专门为自己定制的ide工具。而在大部分情况下,用记事本,或者vim已经足够开发的内容。
c++语法变幻无穷,且编译器至关重要,预编译也更加变化多端。极少ide能够做到类似java或者c#那么好的,因此老手经常会放弃太花俏的ide,返朴归真地使用简单的记事本工具。


我开发server程序,代码直接在远端的服务器上,在本地windows上的netbeans可以直接通过ssh/sftp使用远端的工具链开发编译远端的c++工程,感觉语法解析的效果相当不错,远远甩source insight几条街,再结合jVi插件,我觉得效率蛮高。

另外vim的自动提示插件,这几年出现了好几个用clang实时解析的,效果也很不错。
14 楼 zoozooll 2014-06-09 19:07
bitray 写道
dyaod 写道
linux/mac 下C++开发一般用什么IDE

netbeans就很完美啦


不过netbean运行于java之上,性能或许达不到需要的要求。现在看来有不少人用qt,不过在某些方面似乎表现不是很令人满意而已。
通常开发c/c++的都是做单片机或者驱动的,人家芯片商多数会给一个专门为自己定制的ide工具。而在大部分情况下,用记事本,或者vim已经足够开发的内容。
c++语法变幻无穷,且编译器至关重要,预编译也更加变化多端。极少ide能够做到类似java或者c#那么好的,因此老手经常会放弃太花俏的ide,返朴归真地使用简单的记事本工具。
13 楼 Pontifex 2014-06-09 13:21
kuchaguangjie 写道
eclipse + vi, 搞定一切.


有vi了还用eclipse??
12 楼 diggywang 2014-06-09 12:44
netbeans C/C++绝对是屌炸天,oracle solaris studio 也是基于netbeans的。而且netbeans开发php也不差,java更是老本行。
11 楼 xunmengsj 2014-06-09 11:39
intellij idea飘过
10 楼 bitray 2014-06-09 09:53
dyaod 写道
linux/mac 下C++开发一般用什么IDE

netbeans就很完美啦
9 楼 dyaod 2014-06-08 22:51
linux/mac 下C++开发一般用什么IDE
8 楼 sgq0085 2014-06-08 21:36
这些年从MyEclipse  -  Eclipse+Maven  - IntelliJ 一路用过来,还有谁是?
7 楼 w156445045 2014-06-08 21:02
myeclipse屌炸天。
6 楼 dsjt 2014-06-08 19:09
湿丢丢的debug功能太强大了
5 楼 yidao620c 2014-06-07 18:09
JetBrains的脑残粉飘过。
4 楼 lv12312 2014-06-07 15:25
gfdice 写道
本人搞linux平台server开发,感觉netbeans的远程C++工程开发屌炸天,大家不妨一试

真的么,感觉需要试试了
3 楼 mhxy13867806343 2014-06-07 06:48
python路过
2 楼 kuchaguangjie 2014-06-06 23:21
eclipse + vi, 搞定一切.
1 楼 gfdice 2014-06-06 18:19
本人搞linux平台server开发,感觉netbeans的远程C++工程开发屌炸天,大家不妨一试

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 编程语言IDE对比

    IDE的对比<http://www.iteye.com/magazines/134-IDE-Comparison>

  • 编程语言 IDE 对比(转)

    各种语言对应的IDE http://www.iteye.com/magazines/134-IDE-Comparison#606 <href src="www.baidu.com">百度</href> 另外学习wangwww.去hubwiz掉.com/ 转载于:...

  • 各种编程语言对比一览

    对比项 FORTRAN LISP BASIC C(GNU99) C++(C++17) (带类的C) MATLAB Objective-C Python(python 3.6) Lua PHP Ruby JavaScript Java(Java8) C# .NET Go(Go 1.10.3) 诞生时间 1957 1958 1964 1972 1980 1984 ...

  • 编程语言的 IDE 支持

    或许是出自于对编写编程语言的兴趣,又或许是对于创建 IDE/编辑器的兴趣,对于『IDE/编辑器是如何提供编程语言的支持』,我充满了兴趣。其中的一个主要原因是,这是每天我们打交道最多的工具...

  • 2021年,我推荐你学习的编程语言,各类语言横向对比

    Hi~ 大家好啊,我是阿壮,就是力拔山兮气盖世的那个壮,一个还算有趣的程序员,今天和大家聊一聊那些编程语言值得学习,本文讲的东西一部分来自网络,一部分是我自己的理解,希望对你有些帮助。 封面图 第一门编程...

  • 【NLP相关】深度学习领域不同编程IDE对比

    本文将介绍一些常用的深度学习编程IDE的优缺点和特点,以帮助您选择适合您的IDE。

  • 【编程实践】编程语言之 Smalltalk

    Smalltalk,被公认为历史上第二个面向对象的程序设计语言,和第一个真正的集成开发环境(IDE)。Smalltalk由艾伦·凯,Dan Ingalls,Ted Kaehler,Adele Goldberg等于70年代初在Xerox PARC开发。Smalltalk对其它众多...

  • 各种编程语言介绍与对比(详细)

    在介绍编程语言之前,先说说开放源代码的必要性。现在,在软件生产领域存在巨大的智利浪费,大家把大量的精力用在编写别人已经实现的 程序代码上。看看,文本编辑器有多少,看看ftp程序有多少,看看字处理程序有多少...

  • 编程语言测试综述

    本文从编程语言及其基础设施的概念出发,结合工程化过程中遇到的测试难点,分别从学术界和工业界的角度,对编译器、标准库及其它工具链组件的测试技术做了重点介绍,最后总结了编程语言测试技术面临的机会和挑战。

  • 跳出编程语言本身看中文编程语言设计

    一些个人建议,仅为有志于设计和实现中文编程语言的开发者作参考。 编程语言,是开发者为了实现某个具体功能,使用的工具。 因此它应该将目标开发者群体的用户体验放在首位。 JetBrains 首先是开发了 IDE,在过程中...

  • C++语言:C语言/C++语言的简介、发展历史、应用领域、编程语言环境IDE安装、最强学习路线之详细攻略

    C++语言:C语言/C++语言的简介、发展历史、应用领域、编程语言环境IDE安装、最强学习路线之详细攻略 目录 C语言/C++语言的简介 C语言/C++语言的应用领域 C++语言的IDE安装 C++语言的学习路线 ...

  • 高级编程语言学习概论

    高级语言学习结构概论 我的语言经历 最近学习了Go语言,但...学习一门新的语言应该不再是一种难以做到的事,但如何能够快速掌握,掌握哪些重点等这些问题才是最需要去了解的。 关于编程语言的设计 经验告诉我,...

  • 编程语言那些事儿

    前言:本文根据网上各方材料整理总结而成。本人过去几年使用过的编程语言包括:C、C++、C#、...编程语言五大家族早期的编程语言分为:FORTRAN、 COBOL、 LISP、 BASIC、 和ALGOL 家族。这些语言为不同的社会群体而设...

  • H5 游戏主流引擎和编程语言

    参考一篇性能对比的博客 如何选择 H5 游戏引擎 之后,最终我选择用 LayaAir 来试试看。 语言选择: 都知道 Js 并非强类型的语言,在大型项目中,使用没强类型的语言是还是挺可怕的,为了 Egret 和 ...

  • 基于matlab实现的空间调制通信过程,包含信号调制、天线选择等发送过程,以及采用最大似然估计的检测过程 .rar

    基于matlab实现的空间调制通信过程,包含信号调制、天线选择等发送过程,以及采用最大似然估计的检测过程。.rar

  • 基于matlab的关于生猪养殖场经营管理的研究.docx

    本文档是课题研究的研究报告内含调研以及源码设计以及结果分析

  • 网络作为特征提取器-python源码.zip

    网络作为特征提取器-python源码.zip

  • JavaScript-javaweb项目

    JavaScript-javaweb项目

  • node-v12.11.0-linux-arm64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

Global site tag (gtag.js) - Google Analytics