分類
如果按照原始碼類型區分軟體,通常被分為兩類:
自由軟體和非自由軟體。自由軟體一般是不僅可以免費得到,而且公開原始碼;相對應地,非自由軟體則是不公開原始碼。所有一切通過非正常手段獲得非自由軟體原始碼的行為都將被視為非法。
作用
原始碼主要有如下兩種作用:
2.對軟體進行說明,即對軟體的編寫進行說明。為數不少的初學者,甚至少數有經驗的程式設計師都忽視軟體說明的編寫,因為這部分不會在生成的程式中直接顯示,也不參與編譯。但是注釋代碼對軟體的學習、分享、維護和
軟體復用都有巨大的好處。因此,書寫軟體說明在業界被認為是能創造優秀程式的良好習慣,一些公司也硬性規定必須書寫。
需要指出的是,
原始碼的修改不能改變已經生成的目標代碼。如果需要目標代碼做出相應的修改,必須重新編譯。
質量標準
對於計算機而言,並不存在真正意義上的“好”的原始碼;然而作為一個人,好的書寫習慣將決定原始碼的好壞。原始碼是否具有可讀性,成為好壞的重要標準。軟體文檔則是表明可讀性的關鍵。
執行效率
雖然我們可以通過不同的語言來實現計算機的同一功能,但在執行效率上則存在不同。普遍規律是:越高級的語言,其執行效率越低。這也是為什麼
彙編語言生成的檔案比用VB語言生成檔案普遍要小的原因。原始碼就是用彙編語言和高級語言寫出來的代碼。主要對象是面向開發者;
我們平常使用的應用程式都是經過源碼編譯打包以後發布的,呈現的最後結果是面向使用者和最終客戶。
概念研究
理論上的概念
原始碼就是用彙編語言和高級語言寫出來的代碼。
可執行代碼就是將目標代碼連線後形成的
執行檔,當然也是二進制的。
最直觀的概念
在這個網頁上右鍵滑鼠,選擇"查看源檔案".出來一個記事本,裡面的內容就是此網頁的原始碼.
關於兩者的區別聯繫:
1.從字面意義上來講,
源檔案是指一個檔案,指原始碼的集合。原始碼則是一組具有特定意義的可以實現特定功能的
字元(程式開發代碼).
2."原始碼"在大多數時候等於"源檔案".
比如在這個網頁上右鍵滑鼠,選擇查看源檔案。出來一個記事本,裡面的內容就是此網頁的原始碼."這句話就體現了他們的關係,此處的
源檔案是指網頁的源檔案,而原始碼就是源檔案的內容,所以又可以稱做網頁的原始碼。.
原始碼是指原始代碼,可以是任何語言代碼。
高級語言通常指
C/C++、BASIC、C#、JAVA、PASCAL等等
彙編語言就是ASM,只有這個,比這個更低級的就是
機器語言了。
程式使用
源程式一般就是可以用記事本打開的好多行英文的,用程式語言寫好的軟體。
源程式經過編譯成
目標程式,才能運行。一般目標程式不能再修改了。
我們電腦上安裝的軟體都是目標程式。除了
腳本語言的源程式外,其他源程式是不能直接運行的。
提倡軟體開源的人士認為應該提供源程式給用戶,讓用戶自己修改,有利於軟體行業的發展。反對的人覺得這樣不利於保護著作權。
你如果不懂編程,源程式可以不管它。不影響正常使用。
原始碼作為軟體的特殊部分,可能被包含在一個或多個檔案中。一個程式不必用同一種格式的原始碼書寫。例如,一個程式如果有
C語言庫的支持,那么就可以用C語言;而另一部分為了達到比較高的運行效率,則可以用
彙編語言編寫。
較為複雜的軟體,源程式檔案可以達到成千上萬個。為了降低複雜度,必須引入一種可以描述各個原始碼之間聯繫,並且如何正確編譯的系統。在這樣的背景下,
修訂控制系統(RCS)誕生了,並成為研發者對代碼修訂的必備工具之一。
還有另外一種組合:原始碼的編寫和編譯分別在不同的平台上實現,專業術語叫做軟體移植。
著作權取得途徑
一、獨創性計算機原始碼作品著作權實行自願登記,不論是否登記,作者或其他著作權人依法取得的著作權不受影響。自願登記制度的在於維護作者或其他著作權人和作品使用者的合法權益,有助於解決因著作權歸屬造成的著作權糾紛,並為解決著作權糾紛提供初步證據。
二、獨創性計算機軟體著作權歸屬自動取得和登記取得。在中國,按照
著作權法規定,作品完成就自動有著作權。所謂完成,是相對而言的,只要創作的對象已經滿足法定的作品構成條件,既可作為作品受到著作權法保護。
三、計算機軟體著作權可以通過中國著作權保護中心和各省直轄市主管部門備案部門傳統方式申請登記,原始碼歸屬權也可以通過各種協會自辦的第三方登記中心或有可信第三方支撐的能夠證明作品備案存證時間的機構,
四、原始碼留證著作權保護,可選擇融合和集成各種數字著作權技術和權威時間戳公證處公證信箱等可信第三方群支撐的支持的大眾著作權保護平台進行自主存證和首次發布智慧型認證,取得作品留證和歸屬權初步證明,預防著作權糾紛,需要時,可通過司法鑑定,增強證據的法律效率是核心保障。