除了gcc, 还有哪些强大的编译器(不限制编程语言, 不限制平台)

IDEA (最主流的 JAVA IDE)

IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具之一。尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,最突出的功能自然是调试(Debug),可以对Java代码,JavaScript,JQuery,Ajax等技术进行调试。JB全家桶 : PyCharm(Python) CLion(C++) PHP(PHPSton) JavaScript(WebStorm) Go(GoLand)

CLION

CLion是一款专为开发C及C++所设计的跨平台IDE。它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力,提高开发人员的工作效率,如果你在mac或者Linux下已经通过命令行编译通过了,那么就可以直接进行图像化界面 调试。且调试过程简单。在CLion中,开发人员可以使用之前定义发布的函数、变量、数据成员或者一个类,在IDE中会用红色来突出显示。同时CLion还提供了一套可靠的重构来帮助开发人员保持代码的质量,此代码重构适用于整个变化范围。l 跨平台:您可在64-bit Linux,OS X 以及64-bit Windows上使用。

PyCharm

PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

emacs

著名的集成开发环境和文本编辑器,史上最强大的文本编辑器之一,编辑器之神 ,Emacs被公认为是最受专业程序员喜爱的代码编辑器之一,另外一个vim。 EMACS,即Editor MACroS(编辑器宏)的缩写,因为Emacs使用Emacs Lisp,这种有着极强扩展性的编程语言,从而实现了一些拓展性功能:看日历,计算器,玩游戏,记日记,约会,浏览网站。它不仅是一个编辑器,也是一个整合环境。

特点:交互式编辑器、实时编辑器、高级编辑器、自文档化、可定制性、可扩展性(集成Lisp语言)、支持X Window环境

notepad++

Notepad++是 Windows操作系统下的一套文本编辑器,有完整的中文化接口及支持多国语言编写的功能(UTF8技术)。不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组,且完全免费,自带中文,支持众多计算机程序语言。可打开多窗口,分窗子窗口;可显示选中文本字节数,可自动检测文件类型。

3.Sublime Text(史上最性感的编辑器) 撼动了Vim地位

a)界面好看 b)支持vim风格的快捷键 c)闭源 收费,,

Atom(Github官方开发的编译器)

具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器

优点:

  • 界面好看
  • 支持vim快捷键
  • 支持非常强大的拓展(安装插件非常方便)

缺点:

  • 打开大文件卡死
  • 启动慢
  • svn 支持较差
  • 未来可能收费

VSCode(MS微软)

全称 Visual Studio Code,发展非常迅猛,当今 Github排行榜上第三的/当时第二。

VSCode 最大的魅力在扩展上,凭借扩展 可以从一个普通的代码编辑器变身成一个万能的轻量IDE。而且 VSCode 的优点是打开大文件快,速度和 Notepad++不相上下,且体验比Notepad++好。(可用作文本阅读),VSCode 里几乎可以找到你想要的对应编程语言的扩展。在 VSCode 当中,微软也集成了对 Git 版本管理的支持,我们可以直接在 VSCode 内完成提交、同步等 Git 操作。开发者针对 Git 专门开发了扩展这个扩展名为 GitLens,同时它可以对代码做一个版本管理上的透析,可以在这上面看到每一个文件的历史更改,代码哪一次提交中被更改也有很直观的展示,可极大提高团队的开发效率。

VSCode 本质是一个开源应用,同时它支持高自由度的扩展开发,可以利用扩展直接对 VSCode 本身进行修改,开发出重构 VSCode 界面的扩展。且设定是VSCode 的扩展本身并不阻止扩展对程序本身一些文件的操作,VSCode 只是会对此给出警告。

neovim

真正有过取代Vim的软件NeoVim,可兼容 vim

相比Vim,NeoVim的目标有几点:

  • 通过简化维护以改进 Bug 修复及特性添加的速度;
  • 分派各个开发人员的工作;
  • 实现新的、现代化的用户界面,而不必修改核心源代码;
  • 利用新的、基于协同进程的新插件架构改善扩展性,并支持使用任何语言编写插件;
  • 速度比Vim更快一些

强大体现在:

  • 支持非常丰富的快捷键(操作效率非常高,学习成本比较高)演化成了一种思想;
  • 支持非常强大的扩展能力(插件机制),背后依赖着一个编程语言(VimL);

Netbeans

NetBeans是Sun公司在2000年创立的开放源代码供开发人员和客户社区的家园,旨在构建世界级的Java IDE。NetBeans当前可以在Solaris、Windows、Linux和Macintosh OS X平台上进行开发,并在SPL(Sun公用许可)范围内使用。NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言.Netbeans工具包含多种类型模板。它拥有迷人的功能,使其在Web开发者更加流行,比如:代码协助、编译配置、单元测试、源码检测、远程开发及文件导航等功能。

Eclipse

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。

Sublime Text(史上最性感的编辑器)

Sublime Text 是一个代码编辑器,也是HTML和散文先进的文本编辑器。Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

主要特点:

  • 深度整合GBK编码,可以完美支持GBK编码文件。
  • 去除自动检测升级提示。
  • 自动换行功能。
  • 安装Emmet(ZenCoding)插件。

nano

nano是Unix和类Unix系统中的一个文本编辑器,是Pico的复制品。

nano只是一个类似emacs的简单编译器,linux下有很多文本编辑器,其中系统(不管哪个分支)都会自带nano,与基本的文本编辑相比,nano提供许多额外的特性,例如:交互式的查找和替换,定位到指定的行列,自动缩进,特性切换,国际化支持,以及文件名标记完成.nano的目标是类似Pico的全功能但又易于使用的编辑器。它使用简单,可以直接加上文件名就能够打开一个旧文件或新文件,可以打开一个旧文件编辑它,也可以打开一个新文件,即不管这个文件存不存在都是可以打开的。

你可能感兴趣的:(除了gcc, 还有哪些强大的编译器(不限制编程语言, 不限制平台))