-
1 # 大熊貓侯佩
-
2 # 網雲技術
每種語言都有對應的一個或多個編碼工具,這是必然的,要不還怎麼程式設計啊。但編碼工具不止一個的時候,就會存在比較的問題。用好壞來形容不太妥貼,但都有自己的風格。下面基於常用的程式語言,羅列下幾種常見程式設計工具的特點。因為程式語言眾多,我這裡算是拋磚引玉,只說幾種我比較熟悉的吧。
一些程式設計高手喜歡使用Notepad++、editplus、ultraedit、Sublime Text、vim這些輕量級記事本型程式來做開發,不過對於大多數專業人員,可能並不是太合適。我介紹的,主要是整合開發環境(IDE)。
使用最多的Java語言1、Eclipse,開源工具,自身就是用Java編寫
Eclipse是一個開放原始碼的專案,是著名的跨平臺的自由整合開發環境(IDE)。Eclipse的本身只是一個框架平臺,但是眾多外掛的支援使得Eclipse擁有其他功能相對固定的IDE軟體很難具有的靈活性。許多軟體開發商以Eclipse為框架開發自己的IDE,包括C++、Python、Ruby等等。
因本身就是用Java編寫的,對Java的支援肯定是最基本、最完整的。其前身是IBM的Visual Age for Java,由於IBM與Oracle看不對眼,IBM也不想大搞了,就把Visual Age for Java捐給了開源社群。
2、IDEA,大名鼎鼎JetBrains公司的IDE
IDEA 全稱 IntelliJ IDEA,IntelliJ在智慧程式碼助手、程式碼自動提示、重構、J2EE支援、各類版本工具(git、svn、github等)、JUnit、CVS整合、程式碼分析、 創新的GUI設計等方面的功能都很棒。
IDEA是JetBrains公司的產品,這家公司總部位於捷克共和國的首都布拉格,開發人員以嚴謹著稱的東歐程式設計師為主。它的旗艦版本還支援HTML,CSS,PHP,MySQL,Python等。免費版只支援Java等少數語言。
3、NetBeans,Java官方提供的IDE
Oralce官方工具,也是不錯的整合開發環境,只是國內用的不多。
在MySQL出現了免費版本和收費版之後,貌似JDK也要出現收費版和免費版了,真不知道做Java開發的前景如何了。
使用最廣泛的C、C++語言1、Eclipse,加上C++外掛
Eclipse就是這麼牛掰,加上支援某個程式語言的外掛,就可以支援了。當年IBM真是做了一件大好事啊。
2、Visual C++,Windows下C++開發首選
微軟的程式設計工具,如果在Windows環境下,當然用微軟的Visual C++最好啦。
3、C++Builder,老牌開發利器
C++Builder是老牌的C++開發工具廠商Borland發明的開發利器,當年在DOS環境叱詫風雲,後來也在Windows平臺風靡過一段時間,後來隨著Borland公司的江河日下,旗下的Delphi和C++Builder也逐步淡出視野。
後來被Embarcadero收購後,逐漸復活起來。作為傳統的開發利器,還是有很多優點的。
4、Qt Creator,跨平臺的C++開發利器
Qt Creator是跨平臺的 Qt IDE, Qt Creator 是 Qt 被 Nokia 收購後推出的一款新的輕量級整合開發環境(IDE)。此 IDE 能夠跨平臺執行,支援的系統包括 Linux(32 位及 64 位)、Mac OS X 以及 Windows。
根據官方描述,Qt Creator 的設計目標是使開發人員能夠利用 Qt 這個應用程式框架更加快速及輕易的完成開發任務。
C#,微軟大力推薦的程式語言C#是微軟大力推薦的程式語言,其架構和靈魂設計師是微軟從Borland公司挖來的大師級人物安德斯,安德斯成就了C#,卻毀了Borland,當年Borland之所以一直在程式設計工具上壓著微軟,就是靠著安德斯用匯編語言寫的編譯器,安德斯走後,Borland公司的工程師花了三年時間研究安德斯的編譯器。
C#的程式碼環境,不用說,非Visual C# .Net莫屬了
PHP,通用開源指令碼語言1、eclipse for php
又是強大的eclipse,裝了PHP的外掛,用起來還是一樣的好用。
2、Zend Studio,屢獲大獎的專業工具
Zend Studio是一個屢獲大獎的專業PHP整合開發環境,具備功能強大的專業編輯工具和除錯工具,支援PHP語法加亮顯示,支援語法自動填充功能,支援書籤功能,支援語法自動縮排和程式碼複製功能,內建一個強大的PHP程式碼除錯工具,支援本地和遠端兩種除錯模式,支援多種高階除錯功能。
Python1、Eclipse+PyDev,最成熟的配置方式
PyDev是Eclipse上的Python開發外掛中最成熟完善的一個,而且還在持續的活躍開發中。除了Eclipse平臺提供的基本功能之外,PyDev的程式碼完成、語法查錯、偵錯程式、重構等功能都相當出色,可以說在開源產品中是最為強大的一個,許多貼心的小功能也很符合編輯習慣,用起來相當順手。
2、WingIDE,最專業最強大的PythonIDE
Wingware公司開發的商業產品,總體來說是目前最為強大專業的Python IDE,開源專案可以申請到免費的license。最大的缺點和PyDev一樣,速度較慢,資源佔用多。
Pacal,看似落伍卻仍舊強大1、Delphi XE系列,目前最強大的Pascal程式設計環境
很多朋友都說Delphi過時了,其實這是一種誤解,Delphi的功能還是很強大的,只是Delphi走過一段迷茫的路,現在正在逐步迴歸。
Delphi XE系列,特別是到了Delphi10之後的版本,已經開始變得更強勁穩定,不但支援傳統的桌面開發,還支援原生的Android、iOS開發,還可以跨平臺支援Linux和Mac。Delphi這是個不錯的工具,用的越久、就會感覺越順手。
2、Lazarus IDE,開源的Pascal IDE
Lazarus的設計目標是應用Free Pascal,所以所有凡是Free Pascal能執行的平臺,Lazarus都可以執行。最新版本能運行於Linux,Win32和Mac OS。整個介面的外觀和操作和Delphi IDE一樣,因此,如果你會使用Delphi的話,用起Lazarus IDE來就一定能得心應手了。
-
3 # 風哥草窩
首先明白兩個概念,編輯器和IDE(整合開發環境)。
1.編輯器,可以進行編碼的工具,常用的有notepad++,editplus,系統一般還有自帶的文字編輯器,這些工具只是幫助進行程式碼編寫,至於要編譯,就需要需要的編譯環境了。
2.IDE,整合開發環境,則是將編輯器和語言環境進行整合的開發工具了,比如java的eclipse,c++的vc,qt creator等,每個語言的ide都不止一個,也許每個公司的選擇都會不一樣,這個區分具體場景和應用環境。
回覆列表
不懂你說的編碼工具是什麼意思?
是說編譯器和聯結器麼?
也不是所有語言都有,有的只有直譯器。
現在llvm傾向於將多個語言後端包圓,即多個語言共用一個後端。對了,llvm最初是apple發明swift的那位大神搞起的,雖然他已不在apple了…