複製鏈接
請複製以下鏈接發送給好友

源代碼軟件

鎖定
源代碼(也稱源程序),是指一系列人類可讀的計算機語言指令。源代碼是指原始代碼,可以是任何語言代碼。源代碼軟件是指源代碼編譯時使用的軟件。
中文名
源代碼軟件
外文名
Source code software
類    型
計算機科學
學    科
跨學科
性    質
軟件
種    類
Microsoft TFS、Github、SVN

目錄

源代碼軟件介紹

源代碼(也稱源程序),是指一系列人類可讀的計算機語言指令。在現代程序語言中,源代碼可以是以書籍或者磁帶的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。計算機源代碼的最終目的是將人類可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。
源代碼作為軟件的特殊部分,可能被包含在一個或多個文件中。一個程序不必用同一種格式的源代碼書寫。例如,一個程序如果有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還結合了冒泡及評論、公開項目發佈與討論等一系列社交化協作功能,打造具有技術支撐的開發者社區。