關於開發環境

關於開發環境

一個程序的運行離不開相關運行環境的支撐,作爲剛上手的代碼菜鳥,首先應該瞭解了一下關於開發環境。

開發環境:

用來編輯、編譯(加工)、調試(排錯)程序的工具
開發環境至少應該包括:代碼編輯器、編譯器、調試器三種不同的工具

代碼編輯器:用於書寫源代碼的工具
編譯器 :將“一種語言(通常爲高級語言)”翻譯爲“另一種語言(通常爲低級語言)”的程序
調試器 :用於排查錯誤(bug)的工具
開發過程圖
程序員利用代碼編輯器書寫源代碼,再通過編譯器加工成計算機能夠識別的二進制代碼,最後用調試器排查錯誤。

開發環境選擇:

方式一:

分別使用編輯器、編譯器、調試器3種不同的工具完成程序設計

常見的代碼編輯器:
Windows自帶的文本編輯器/Vim/emacs/Notepad++…
常見的編譯器:
Gcc/MinGW…
常見的調試器:
GBD/ElectricFence

方式二:

使用集成開發環境(IDE)

集成開放環境:IDE,Integrated Development Environment )是用於提供程序開發環境的應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面等工具。集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟件服務套。所有具備這一特性的軟件或者軟件套(組)都可以叫集成開發環境。
集成開發環境程序設計示意圖

常見的集成開發環境軟件:

  1. 微軟的Visuual Studio(VS):支持創建各種類型的程序,是目前最流行的Windows平臺應用程序的集成開發環境。

  2. NetBeans:一款免費開源的Java集成開發環境,NetBeans包括開源的開發環境和應用平臺,NetBeans IDE可以使開發人員利用Java平臺能夠快速創建Web、企業、桌面以及移動的應用程序,NetBeans IDE已經支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等開發語言。NetBeans當前可以在Solaris、Windows、Linux和Macintosh OS X平臺上進行開發。

  3. PyCharm:是一種Python IDE,帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具,比如調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制。此外,該IDE提供了一些高級功能,以用於支持Django框架下的專業Web開發。
    除了Python之外,它還支持其他Web開發語言:JavaScript、Node.js、CoffeeScript、TypeScript、Dart、CSS、HTML。

  4. Eclipse:Eclipse 是一個開放源代碼的、基於Java的可擴展開發平臺。就其本身而言,它只是一個框架和一組服務,用於通過插件組件構建開發環境。儘管 Eclipse 是使用Java語言開發的,但它的用途並不限於 Java 語言;例如,支持諸如C/C++、COBOL、PHP、Android等編程語言的插件已經可用。Eclipse也是一個跨平臺的IDE,支持Windows、Linux和Mac OS X。

  5. Code:: Blocks:是一個開放源碼的全功能的跨平臺C/C++集成開發環境。 Code::Blocks是開放源碼軟件。Code::Blocks由純粹的C++語言開發完成,它使用了著名的圖形界面庫wxWidgets(2.6.2 unicode)版。是一款支持高度定製跨平臺IDE,並堅持所有平臺上執行始終如一地的效果。對於經常在不同平臺切換的開發人員而言,非常方便。它支持三種語言C、C ++和Fortran語言。

  6. Xcode:是運行在操作系統Mac OS X上的集成開發工具(IDE),由Apple Inc開發。Xcode 具有統一的用戶界面設計,編碼、測試、調試都在一個簡單的窗口內完成。Xcode同時也是一種語言,作爲一種基於XML的語言,Xcode可以設想各種使用場景。它提供了一種獨立於工具的可擴展的方法來描述編譯時組件的各個方面。Xcode支持AppleScript、C/C ++、Java、Swift 和Objective-C。

  7. Komodo:Komodo是一個開源的的跨平臺多語言支持的IDE。對於使用Mozilla和Scintilla代碼庫的動態編程語言來說非常有用。
    它廣泛支持各種語言,看他的標語就是體現出來了。但是主要用於PHP開發,也用於Perl、Python、Ruby、Tcl以及JavaScript、CSS、HTML、XML。

  8. CodeLite:CodeLite是一款開源的跨平臺IDE,基於其內置的強大解析器,支持快速和強大的代碼補全工具。輕量化是其特徵,在Window下佔用內存測試內存佔用不超過100M,內建C++11,CodeLite還非常易於上手。
    CodeLite以其的RAD工具而聞名,用於構建基於Widgets的應用程序。
    CodeLite支持:C/C++,PHP和Node.js編程語言。

那麼對於初學者而言,選擇怎樣的開發環境更加合適呢?
對於初學者,選擇方式一,編輯器+編譯器+調試器的方式有利於理解程序開發的過程和本質,缺點是不方便。

對於集成開發環境,按照Google 上搜索的數據來看,Visuual Studio,Eclipse,NetBeans,PyCharm更廣爲人知。在集成開發環境(IDE)熱度排行榜_2019.08
圖片來自:集成開發環境(IDE)熱度排行榜_2019.08

但是對於大多數人來說,初學編程都是從C/C++入門,也都是使用Windows進行學習,Visual Studio就不錯了。
對於程序員來說,選擇開發環境,首先得看所需的開發環境需要支持什麼語言,其次,最重要的是程序員自己的習慣,對同一個事物每個人的看法也不會一致,對於同一種開發環境,不同的程序員也會有不同的喜好,蘿蔔青菜各有所愛!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章