阅读更多

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

2014-06-06  编辑 wangguo 评论(75条) 有307126人浏览
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 和 ...

  • python源码期末大作业基于opencv+TensorFlow的人脸识别+数据集+详细代码解释(期末大作业项目).rar

    本项目基于OpenCV和TensorFlow实现了一个功能完善的人脸识别系统,并附赠了详细的数据集与代码注释。对于计算机专业的学生、教师或企业员工而言,这无疑是一份极具价值的参考资料,尤其适合那些在人工智能、通信工程、自动化及软件工程领域寻求提升的学习者。 项目涵盖了从图像预处理到模型训练、评估及实际应用的全过程。利用OpenCV的强大图像处理能力,对人脸进行精准定位与特征提取;再结合TensorFlow的深度学习框架,构建并训练出高效的人脸识别模型。此外,项目还精心准备了详尽的数据集,确保模型的训练效果。 代码部分,每一行都有详尽的注释,旨在帮助读者快速理解并掌握核心算法。无论是人脸识别的初学者,还是希望在此基础上进一步研究的开发者,都能从中获得宝贵的启示。 经过严格的测试,本项目的各项功能均运行正常,表现出色。请放心下载使用,相信它将成为您课程设计或毕业设计的得力助手,助您在学术与职业道路上取得更高的成就。

  • C语言超市管理系统.zip

    C语言超市管理系统.zip

  • apktool版本2.9.0

    apktool版本2.9.0

  • 1716134031000637_forchheimer_flow.zh_CN.mph

    1716134031000637_forchheimer_flow.zh_CN.mph

  • 免开3d场景直接清除3d病毒的插件-3d巡警V1.01

    可以直接不打开3d场景就能查杀3d文件的病毒3dsmax杀毒插件。 提供全盘+指定位置查杀的扫描方式,识别各种3d病毒,例如ALC、CRP、ADSL、西山居、MFX以及各种嵌入 广告,通过最新的3dsmax极速检测技术,能高效清除3d场景中的病毒。无论是专业设计师还是普通用户, 都不用担心3d文件再被破坏。

Global site tag (gtag.js) - Google Analytics