编程语言 IDE 对比

IDE是集成开发环境的英文缩写,所谓集成开发环境,就是将你在开发过程中所需要的工具或功能集成到了一起,比如代码编写、分析、编译、调试等功能,从而最大化地提高开发者的工作效率。

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

目 录 [ - ]

  1. Java
  2. C/C++
  3. C#
  4. PHP
  5. JavaScript
  6. Python
  7. Ruby
  8. Perl
  9. ActionScript
  10. Basic
  11. Ada
  12. 更多对比

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


更多IDE对比请见: http://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/447466.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

强制更新 maven 缓存

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 mvn dependency:purge-local-repository

程序员为什么那么难升职

一个有趣的现象是老程序员很难升职,如果你因为3K工资太低而要辞掉工作,你的上司宁可去外面找一个5K工资的新人,也不会来挽留你。那么程序员为什么那么难升职,这里总结了几点。你上司的问题你晋升困难,最大的主观原因在…

Docker 安装 Redis (Redis 配置)

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 获取 redis 镜像 docker pull redis 不加版本号默认获取最新版本,也可以使用 docker search redis 查看镜像来源 查看本地镜像…

百度首席科学家 Andrew Ng谈深度学习的挑战和未来

摘要:7月7日上午,百度首席科学家Andrew Ng应邀做客中国科学院自动化研究所并做了《Deep Learning:Overview and trends》的学术报告。 【编者按】人工智能被认为是下一个互联网大事件,当下,谷歌、微软、百度等知名的高…

Linux 安装 jdk ( 两种方式 )

安装jdk有两种方法:手动安装 yum安装。 方式一: yum安装 1、查询要安装jdk的版本, 命令:yum -y list java* 2、安装jdk1.8 yum install -y java-1.8.0-openjdk.x86_64 3、查询jdk版本:java -version 这样就安装成功了。默认…

在动态网络下实现分布式共享存储

摘要:本文介绍了分布式环境下实现共享内存模型会遇到的各种问题和挑战,并针对不同问题介绍多种算法的优劣性。本文是对现阶段该领域研究现状的总体介绍,通过本文能了解动态分布式共享内存研究的前沿状况、挑战与机遇。 共享内存系统是普通单…

集合拷贝通用方法、list<A> 转换成 list<B> (属性相同)

拷贝2个拥有相同属性的集合实现: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 package com.hydbest.app.lbd.marketing.common.utils;import com.alibaba.fastjson.JSON…

Linkedln技术高管Jay Kreps:Lambda架构剖析

摘要:Jay Kreps是Linkedln的一名在线数据架构技术高管,在日常工作中,Jay Kreps经常被问及有关Lambda架构的问题,为此他结合实际经验和个人体会,针对Lambda架构进行深度剖析,分析了它的优缺点以及采用的替代…

JWT ( JSON Web Token ) 入门教程

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 一、跨域认证的问题 互联网服务离不开用户认证。一般流程是下面这样。 1、用户向服务器发送用户名和密码。 2、服务器验证通过后&#x…

优秀程序员必备的15大技能

编程是个很复杂的玩意,但是成就优秀程序员的很多因素和我们在学校中早期学到的相差无几。本文灵感来源于Robert Fulghum的《All I Really Need to Know I Learned in Kindergarten》。 1.分享 尽可能地使用开源,并且如果有能力的话也可以把自己的成果分…

注解 @Target 用法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 Target: Target说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚…

软件开发者如何准备未来?

摘要:现今,科技领域技术更新非常迅速,作为该领域幕后勤恳劳作的软件开发者要想在其中永远保持领先,跟得上时代,就需要时刻面向未来做好准备。但面对各种技术各种开发语言,软件开发者该如何做? …

java 并发包之 LongAdder 源码分析

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 LongAdder是java8中新增的原子类,在多线程环境中,它比AtomicLong性能要高出不少,特别是写多的场景。…

JAVA 内存模型 (Java Memory Model,JMM)

JAVA内存模型 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 Java内存模型(Java Memory Model,JMM) 是在硬件内存模型基础上更高层的抽象&#xf…

解决:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 报错如下: java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.…

解决:Command line is too long. In order to reduce its length classpath file can be used.

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1. 原本可以正常运行的项目,突然出现这个错: Command line is too long. In order to reduce its length class…

性能提升利器之固态硬盘和序列化漫谈

摘要:假设我们已经构建了下一个杀手级应用,而且变得越来越受欢迎,突破负载极限,以我们目前的增长的速度,需要在3个月内将需要将性能提升10倍。我们该怎么做? 【编者按】当面对一个性能扩展问题时&#xff…

查看本机IP的方法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1. 打开网络和共享中心 2.更改适配器设置 3. 右键选择 状态 4.选择详情 5.找到IP

来自前苹果高管Heidi Roizen的经验之谈

摘要:Heidi Roizen曾是T/Maker的联合创始人兼CEO;此后Heidi Roizen加入苹果公司担任开发者关系的高级副总裁。本文她分享了8条箴言,希望能为各位开发者带来启迪,体会生活与工作上的人生感悟。 【编者按】Heidi Roizen曾是T/Maker的…

解决:Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c5330000, 986513408,

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1.只是想启动elasticsearch,报错如题: Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c…