原始碼軟體

原始碼(也稱源程式),是指一系列人類可讀的計算機語言指令。原始碼是指原始代碼,可以是任何語言代碼。原始碼軟體是指原始碼編譯時使用的軟體。

介紹

原始碼(也稱源程式),是指一系列人類可讀的計算機語言指令。在現代程式語言中,原始碼可以是以書籍或者磁帶的形式出現,但最為常用的格式是文本檔案,這種典型格式的目的是為了編譯出電腦程式。計算機原始碼的最終目的是將人類可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。

原始碼作為軟體的特殊部分,可能被包含在一個或多個檔案中。一個程式不必用同一種格式的原始碼書寫。例如,一個程式如果有C語言庫的支持,那么就可以用C語言;而另一部分為了達到比較高的運行效率,則可以用彙編語言編寫。較為複雜的軟體,一般需要數十種甚至上百種的原始碼的參與。為了降低種複雜度,必須引入一種可以描述各個原始碼之間聯繫,並且如何正確編譯的系統。在這樣的背景下,修訂控制系統(RCS)誕生了,並成為研發者對代碼修訂的必備工具之一。還有另外一種組合:原始碼的編寫和編譯分別在不同的平台上實現,專業術語叫做軟體移植。

原始碼主要功用有如下2種作用:

一是生成目標代碼,即計算機可以識別的代碼。二是對軟體進行說明,即對軟體的編寫進行說明。

原始碼軟體

計算機裡面運行的所有東西都是用程式編出來的(包括作業系統,如Windows,還有Word等,網路遊戲也一樣),而編寫程式要用到計算機語言,用計算機語言直接編出來的程式就叫源碼,比如用VisualBasic編寫的源碼檔案一般為.bas檔案,而用C++編寫的一般為.cpp檔案,原始碼不能直接在Windows下運行,必須編譯後才能運行。源碼經過編譯處理後就可以直接在作業系統下運行了。很多的站長都喜歡使用建網站的程式源碼,因為可以很方便的修改,對於任何一個seo人員來說,都是非常好的一個切入點。從字面意義上來講,源檔案是指一個檔案,指原始碼的集合。原始碼則是一組具有特定意義的可以實現特定功能的字元(程式開發代碼),原始碼”在大多數時候等於“源檔案”。比如在這個網頁上右鍵滑鼠,選擇查看源檔案。出來一個記事本,裡面的內容就是此網頁的原始碼。"這句話就體現了他們的關係,此處的源檔案是指網頁的源檔案,而原始碼就是源檔案的內容,所以又可以稱做網頁的原始碼,原始碼是指原始代碼,可以是任何語言代碼。彙編碼是指原始碼編譯後的代碼,通常為二進制檔案,比如DLL、EXE、.NET中間代碼、JAVA中間代碼等。高級語言通常指C/C++、BASIC、C#、JAVA、PASCAL、易語言等等。彙編語言就是ASM,只有這個,比這個更低級的就是機器語言了。

開放源碼軟體主要被散布在全世界的編程者隊伍所開發,但是同時一些大學,政府機構承包商,協會和商業公司也開發它。開放源碼軟體在歷史上曾經與UNIX,Internet聯繫得非常緊密。在這些系統中許多不同的硬體需要支持,而且源碼分發是實現交叉平台可移植性的唯一實際可行的辦法。

常用的原始碼管理軟體有:

Microsoft TFS

TFS本身的功能非常強大,並不單單是個源碼管理,不過個人用起來一般也就主要用其源碼管理功能。

另外,微軟對於個人或小團隊也推出了免費的TFS Express版,雖然它是免費的,倒也功能齊全,主要提供如下功能:原始碼管理、工作項跟蹤、自動化生成、敏捷任務版。

Github

GitHub可以託管各種git庫,並提供一個web界面,但與其它像SourceForge或Google Code這樣的服務不同,GitHub的獨特賣點在於從另外一個項目進行分支的簡易性。為一個項目貢獻代碼非常簡單:首先點擊項目站點的“fork”的按 鈕,然後將代碼檢出並將修改加入到剛才分出的代碼庫中,最後通過內建的“pull request”機制向項目負責人申請代碼合併。是一個分散式的版本控制系統,最初由Linus Torvalds編寫,用作Linux核心代碼的管理。在推出後,Git在其它項目中也取得了很大成功,尤其是在Ruby社區中。目前,包括Rubinius和Merb在內的很多知名項目都使用了Git。Git同樣可以被諸如Capistrano和Vlad the Deployer這樣的部署工具所使用。

SVN

SVN全名Subversion,即版本控制系統。SVN與CVS一樣,是一個跨平台的軟體,支持大多數常見的作業系統。作為一個開源的版本控制系統,Subversion管理著隨時間改變的數據。這些數據放置在一個中央資料檔案庫(repository)中。這個檔案庫很像一個普通的檔案伺服器,不過它會記住每一次檔案的變動。這樣你就可以把檔案恢復到舊的版本,或是瀏覽檔案的變動歷史。Subversion是一個通用的系統,可用來管理任何類型的檔案,其中包括了程式源碼。

coding

Coding是基於雲計算技術的軟體開發平台,集項目管理、代碼託管、運行空間、質量控制為一體。在雲計算時代,Coding推動軟體開發的雲端化,使開發者能用一個瀏覽器完成開發的各個環節。開發人可以專心構建業務問題的解決方案,而非管理運營或發布堆疊,確保套用滿足產品層目標服務等級,同時更為企業層級的項目套用提供了代碼質量檢驗以及項目質量把控的渠道和標準。在保證私有項目的數據安全和穩定的同時,Coding還結合了冒泡及評論、公開項目發布與討論等一系列社交化協作功能,打造具有技術支撐的開發者社區。

相關詞條

熱門詞條

聯絡我們