① 開源項目是開發的程序免費使用呢還是源代碼是公開的呢
說反了 開源項目是公開的 源代碼是免費的,
簡單的說開源.....比如,我自己做了一個程序,然後發到網上,他從網上下載了我的程序,但是他發現我的程序上有問題或者是漏洞,他可以隨意更改編輯程序的不足,然後再發到網上,結果第三個人又發現他的編程有問題,然後第三個人也更改並且發到網上.......久而久之.....用的人多了,更改漏洞的人多了 這個程序就接近完美......
② 源代碼是什麼
源代碼
source code
源程序是指未編譯的文本代碼。
驗證碼主要是為防止暴利破解,所以需要防止圖片識別。所以驗證碼一般情況下為書寫不正規,且有隨機的背景雜點,或雜線
源代碼(也稱源程序),是指一系列人類可讀的計算機語言指令。
在現代程序語言中,源代碼可以是以書籍或者磁帶的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。計算機源代碼的最終目的是將人類可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。
作用 :
源代碼主要功用有如下2種作用:
生成目標代碼,即計算機可以識別的代碼。
對軟體進行說明,即對軟體的編寫進行說明。為數不少的初學者,甚至少數有經驗的程序員都忽視軟體說明的編寫,因為這部分雖然不會在生成的程序中直接顯示,也不參與編譯。但是說明對軟體的學習、分享、維護和軟體復用都有巨大的好處。因此,書寫軟體說明在業界被認為是能創造優秀程序的良好習慣,一些公司也硬性規定必須書寫。
需要指出的是,源代碼的修改不能改變已經生成的目標代碼。如果需要目標代碼做出相應的修改,必須重新編譯。
代碼組合 :
源代碼作為軟體的特殊部分,可能被包含在一個或多個文件中。一個程序不必用同一種格式的源代碼書寫。例如,一個程序如果有C語言庫的支持,那麼就可以用C語言;而另一部分為了達到比較高的運行效率,則可以用匯編語言編寫。
較為復雜的軟體,一般需要數十種甚至上百種的源代碼的參與。為了降低種復雜度,必須引入一種可以描述各個源代碼之間聯系,並且如何正確編譯的系統。在這樣的背景下,修訂控制系統(RCS)誕生了,並成為研發者對代碼修訂的必備工具之一。
還有另外一種組合:源代碼的編寫和編譯分別在不同的平台上實現,專業術語叫做軟體移植。
版權 :
如果按照源代碼類型區分軟體,通常被分為兩類:自由軟體和非自由軟體。自由軟體一般是不僅可以免費得到,而且公開源代碼;相對應地,非自由軟體則是不公開源代碼。所有一切通過非正常手段獲得非自由軟體源代碼的行為都將被視為非法。
質量 :
對於計算機而言,並不存在真正意義上的「好」的源代碼;然而作為一個人,好的書寫習慣將決定源代碼的好壞。源代碼是否具有可讀性,成為好壞的重要標准。軟體文檔則是表明可讀性的關鍵。
源代碼 source code
源程序是指未編譯的文本代碼。
驗證碼主要是為防止暴利破解,所以需要防止圖片識別。所以驗證碼一般情況下為書寫不正規,且有隨機的背景雜點,或雜線
源代碼(也稱源程序),是指一系列人類可讀的計算機語言指令。
在現代程序語言中,源代碼可以是以書籍或者磁帶的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。計算機源代碼的最終目的是將人類可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。
作用
源代碼主要功用有如下2種作用:
生成目標代碼,即計算機可以識別的代碼。
對軟體進行說明,即對軟體的編寫進行說明。為數不少的初學者,甚至少數有經驗的程序員都忽視軟體說明的編寫,因為這部分雖然不會在生成的程序中直接顯示,也不參與編譯。但是說明對軟體的學習、分享、維護和軟體復用都有巨大的好處。因此,書寫軟體說明在業界被認為是能創造優秀程序的良好習慣,一些公司也硬性規定必須書寫。
需要指出的是,源代碼的修改不能改變已經生成的目標代碼。如果需要目標代碼做出相應的修改,必須重新編譯。
代碼組合
源代碼作為軟體的特殊部分,可能被包含在一個或多個文件中。一個程序不必用同一種格式的源代碼書寫。例如,一個程序如果有C語言庫的支持,那麼就可以用C語言;而另一部分為了達到比較高的運行效率,則可以用匯編語言編寫。
較為復雜的軟體,一般需要數十種甚至上百種的源代碼的參與。為了降低種復雜度,必須引入一種可以描述各個源代碼之間聯系,並且如何正確編譯的系統。在這樣的背景下,修訂控制系統(RCS)誕生了,並成為研發者對代碼修訂的必備工具之一。
還有另外一種組合:源代碼的編寫和編譯分別在不同的平台上實現,專業術語叫做軟體移植。
版權
如果按照源代碼類型區分軟體,通常被分為兩類:自由軟體和非自由軟體。自由軟體一般是不僅可以免費得到,而且公開源代碼;相對應地,非自由軟體則是不公開源代碼。所有一切通過非正常手段獲得非自由軟體源代碼的行為都將被視為非法。
質量
對於計算機而言,並不存在真正意義上的「好」的源代碼;然而作為一個人,好的書寫習慣將決定源代碼的好壞。源代碼是否具有可讀性,成為好壞的重要標准。軟體文檔則是表明可讀性的關鍵。
效率
雖然我們可以通過不同的語言來實現計算機的同一功能,但在執行效率上則存在不同。普遍規律是:越高級的語言,其執行效率越低。這也是為什麼匯編語言生成的文件比用VB語言生成文件普遍要小的原因。
簡單來說:
1.理論上的概念
源代碼是相對目標代碼和可執行代碼而言的。
源代碼就是用匯編語言和高級語言寫出來的地代碼。
目標代碼是指源代碼經過編譯程序產生的能被cpu直接識別二進制代碼。
可執行代碼就是將目標代碼連接後形成的可執行文件,當然也是二進制的。
2.最直觀的概念
在這個網頁上右鍵滑鼠,選擇查看源文件.出來一個記事本,裡面的內容就是此網頁的源代碼.
===================================================
關於兩者的區別聯系:
1.從字面意義上來講,源文件是指一個文件,指源代碼的集合.源代碼則是一組具有特定意義的可以實現特定功能的字元(程序開發代碼).
2."源代碼"在大多數時候等於"源文件".
楓舞在上面說過"2.最直觀的概念 在這個網頁上右鍵滑鼠,選擇查看源文件.出來一個記事本,裡面的內容就是此網頁的源代碼."這句話就體現了他們的關系,此處的源文件是指網頁的源文件,而源代碼就是源文件的內容,所以又可以稱做網頁的源代碼..
效率 :
雖然我們可以通過不同的語言來實現計算機的同一功能,但在執行效率上則存在不同。普遍規律是:越高級的語言,其執行效率越低。這也是為什麼匯編語言生成的文件比用VB語言生成文件普遍要小的原因。
③ 開源軟體是免費的嗎
雖然把源代碼公開,但是不一定免費。
源代碼公開就算提供免費下載源代碼,也不表示公眾自己有能力把公開的源代碼編譯成可以使用的軟體。這一過程也是很復雜的,所以還需要一些軟體廠商做一些工作來幫助用戶把它變成可以使用的軟體,而這種工作八成是要收費的,像一些Linux廠商。
④ 開源軟體是指源代碼可以共享對嗎
大體上是這么回事,但也不是隨意。
開源軟體直接的意思就是源代碼是公開的,可以隨意下載,閱讀,編譯,使用。
須知軟體的發布都是有協議的,開源軟體的發布協議有許多中,各種協議有不同的條款對軟體進行保護,可以閱讀並不意味著你可以隨意的修改它,並打上私有協議,把它據為己有。
還有一種叫做自由軟體的東西,遵循gpl協議(各種開源協議中的一種),它允許人們取得軟體源代碼,在修改之後,重新打包發布。但要求修改版需得繼續遵循gpl協議。不能打上私有協議。
軟體是用來使用的,使用開源軟體製作的作品當然規作者所有,使用開源軟體提供的api介面的上層軟體也規作者所有,不必遵循gpl協議。
早期的軟體一般都是開源的,並沒有形成一個產業,沒人靠賣軟體賺錢。
然後,開始出現了商業軟體,對源代碼進行重點保護。
unix系統曾經是一個比較優秀的系統,但是卻出現了官司,有人試圖把它據為己有,
長期的官司纏身阻礙了它的發展,才有了linux的興起,它和unix差不多,但是在發展過程中還沒有遇到過什麼官司,發展比較順利。
想要看看linux內核源代碼及其下面各種軟體源代碼的,可以下載一個lfs的livecd,這是一個需要完全從源代碼構建的系統,它的livecd中包括了幾乎所有的代碼包,600多M。
⑤ 免費版源碼用於商業用途是否侵權
源代碼是計算機可以識別的語言,是計算機軟體的里的一項,但源代碼侵權怎麼界定,源代碼侵權屬於知識產權訴訟哪一種。在實踐中源代碼侵權的界定需要非常高的技術專業性,需要技術人員輔助界定。
一、 源代碼侵權怎麼界定。
源代碼侵權的認定,需要首先解決判斷標准和判斷方法的問題。實質性相同是此類案件判斷侵權的重要標准和通行的做法,但是實質性相同同樣需要解決判斷臨界點問題,即如果達到某種標准則構成侵權,否則不能構成侵權,北京市海淀區人民法院曾經利用鑒定機構報告認定的20%相同的比例認定侵權,實踐中這一界限是模糊不清的,需要法官依據具體的情況作出判斷。實踐中,鑒定機構對於送檢的兩套源代碼的對比,大多是通過檢測軟體來完成的,檢測軟體運行的原理是首先不考慮程序的內部結構的情況下,選取特定的代碼長度為度量單位並對所有的度量單位進行索引排序,索引後判斷兩組代碼相同的比例。
二、 源代碼侵權屬於知識產權訴訟內的著作權訴訟案件。
源代碼侵權屬於知識產權訴訟內的著作權訴訟案件,因為,根據《中華人民共和國著作權法》第三條計算機軟體屬於著作《著作權法》內保護的「作品」而源代碼屬於計算機軟體製作的基礎,所以,毫無疑問源代碼侵權屬於著作權侵權行為。
【法律依據】
《中華人民共和國著作權法》第三條 本法所稱的作品,包括以下列形式創作的文學、藝術和自然科學、社會科學、工程技術等作品:(一)文字作品、(二)口述作品、(三)音樂、戲劇、曲藝、舞蹈、雜技藝術作品、(四)美術、建築作品、(五)攝影作品、(六)電影作品和以類似攝制電影的方法創作的作品、(七)工程設計圖、產品設計圖、地圖、示意圖等圖形作品和模型作品、(八)計算機軟體、(九)法律、行政法規規定的其他作品。
第十二條 改編、翻譯、注釋、整理已有作品而產生的作品,其著作權由改編、翻譯、注釋、整理人享有,但行使著作權時不得侵犯原作品的著作權。
⑥ 開源軟體公開自己的源代碼對國家或商業安全領域很有意義對嗎
摘要 開放源代碼其實就是當程序員把軟體寫好後,不僅僅把軟體公開給別人使用還把自己寫程序時的源代碼公開給別人學習、甚至是修改達到不斷的升級象最著名的開源軟體就是Linux和Unix這兩個操作系統。
⑦ 什麼叫開源代碼,什麼叫非開源代碼
開源代碼是指開放源代碼,也稱為源代碼公開,指的是一種軟體發布模式;反之,若不公開源代碼則為非開源代碼。
一般的軟體僅可取得已經過編譯的二進制可執行檔,通常只有軟體的作者或著作權所有者等擁有程序的原始碼。
有些軟體的作者會將原始碼公開,此稱之為「源代碼公開」,但這並不一定符合「開放源代碼」的定義及條件,因為作者可能會設定公開原始碼的條件限制,例如限制可閱讀原始碼的對象、限制衍生品等。
(7)免費軟體的源代碼一定公開嗎擴展閱讀:
開源代碼的作用:
1、軟體成果獨占權帶來的弊端
基於知識產權保護的獨占權,就阻礙了他公司進入此類市場的「商業壁壘」,無相關產品接應,無市場競爭,從而形成了壟斷。
2、軟體的源代碼保密帶來的危害
由於知識產權保護,各個公司對軟體源代碼保密,只有公司內部流通交流,軟體技術專家和學者無法進行學習和研究,造成了軟體的重復開發和使用,浪費社會勞動力。並且,軟體的安全性和改進完善受到了限制。
由於軟體行業的壟斷,造成了學術界的強烈不滿,因此開源運動和自由運動產生了。開放源代碼軟體源於自由軟體運動。
參考資料來源:網路-開放源代碼
⑧ 如何少走彎路 區分免費、開源、閉源商城系統
一、名詞解釋 免費:軟體商不收取用戶任何費用對其提供軟體使用,但是源代碼是否公開和免費沒有必然關系; 開源:費用問題由軟體商掌握,不一定免費,而是指軟體商開放商城系統的源代碼; 閉源:費用問題同樣由軟體商掌握,也不一定免費,是指軟體商關閉商城系統的源代碼。 名詞解釋完畢以後,我們就國內商城系統的開閉源情況進行簡單的分析。 二、免費 目前國內的眾多商家採取的方式大致一樣:對外提供演示版本,用以用戶免費下載和體驗,當然明確表示,用戶在未獲得軟體商業授權前,不能將下載軟體應用於商 業 盈利性用途。這種操作手法的目的很明確:以免費為噱頭吸引用戶使用、拓展市場空間、佔領市場份額,從而打擊競爭對手,形成核心競爭力。 其實說到底,天下沒有免費的午餐,商家們都是花了時間和金錢開發出來的產品就是為了免費供用戶使用嗎?當然不是,只是利用免費為誘餌吸引用戶,最終你使用習慣了、依賴了,要用於商業活動,付款便是理所當然的、遲早之事。 1、安全 開源:理論上說開放源代碼,漏洞非常被黑客發現,好像比較危險。其實反過來思考,開源會吸引很多專業人員圍觀和研究,三人行必有我師焉,系統漏洞和bug都很容易被人發現,當然也就能夠得到及時修復。 閉源:舉一個例子,很多人都熟悉的閉源商城系統shopex,可是這幾年都被黑客利用SQL注入漏洞破解用戶密碼的例子都有很多。雖然目前國內市場大多數 還是閉源商城系統,但是開源和閉源都不能夠保證絕對的安全,安全性最主要還是依賴於系統的嚴謹性,而不是開源或閉源。 2、拓展性 開源與閉源商城系統都具有可拓展性,在網上商城的使用過程中,用戶難免有新功能、新需求增加。這時開源相比於閉源稍顯優勢,程序員可根據開放代碼進行修改和二次開發,增加新功能。 在國內的開源商城系統行列,PHP語言的ECSHOP和java語言的SHOP++走在前列;閉源系統中的366EC、SHOPEX、V5SHOP也都非常優秀。
⑨ 源代碼的版權
如果按照源代碼類型區分軟體,通常被分為兩類:自由軟體和非自由軟體。自由軟體一般是不僅可以免費得到,而且公開源代碼;相對應地,非自由軟體則是不公開源代碼。所有一切通過非正常手段獲得非自由軟體源代碼的行為都將被視為非法。
⑩ android系統是開源的,系統代碼都能看到,那麼軟體的源代碼會被看到嗎
系統軟體的源代碼可以看到,現在各大關於手機開發的網站上都有源代碼下載或者在線閱讀的版本,如開發者社區、osChina上面都有,Android系統自帶的應用程序源代碼在Android包內都能找到,大部分應用程序在com.android包下面
最後提示,學習Android不要到網路上問,網路是個沒啥專業水平的地方