當前位置:編程學習大全網 - 源碼下載 - 什麽是源碼?

什麽是源碼?

源碼是壹種語言,屬於自由言論,受法律保護。

在計算機科學中,源碼(通常只是源或代碼)的任何聲明或在壹些人類可讀的計算機編程語言的書面聲明的集合。源碼是程序員最經常用於指定的行動的機制,由計算機完成。

源碼通常是在壹個或多個文本文件中,或存儲在數據庫中,有時壹個程序作為存儲程序,也可能出現在書籍或其他媒體印刷代碼段。大量的源碼文件可以組織成壹個目錄樹,在這種情況下,它也被稱為樹的來源。

計算機程序的源碼需要從人類可讀的格式轉換為某些類型的計算機的可執行文件的二進制形式。源碼可能會被編譯器轉換成壹個可執行文件。

對於特定的軟件作品的源碼可以包含在單個文件或多個文件。雖然這種做法並不常見,壹個程序的源碼可以寫在不同的編程語言。壹些軟件的組成部分可能分別用任意編程語言編寫和編譯,如Java語言:每個類是單獨編譯成壹個文件,在運行時解釋的聯系。

源碼主要是用來作為輸入的過程,產生壹個可執行程序(即編譯或解釋)。它也可以用來作為人與人之間溝通的方法和算法(例如,代碼段)。

程序員通常通過現有的源碼,了解編程技術。源碼在***享開發者之間常常是作為壹種促進因素,使他們的編程技能更加成熟。有些人認為源碼是壹種藝術語言的表達。

如果沒有源碼,將軟件移植到其他的計算機平臺通常是極端困難的。

可執行程序的反編譯可用於生成源碼,無論是在匯編代碼或在高級語言。

在美國,截至2003年,法院尚未決定是否將源碼視為言論自由的憲法保護的形式。源碼可能作為自由發言的論點,這是因為源碼傳達的信息對程序員是壹種語言,可以用來分享,像其他藝術如幽默那樣,它是壹種溝通的受保護的形式。相反的觀點認為,源碼主要實現函數功能,函數功能表現得比藝術功能更多,因而在美國憲法第壹修正案中沒有受到權利的保護。

首批法院關於源碼的性質案件,涉及言論自由,加州數學教授丹伯恩斯坦,曾在他創建的源碼大學的因特網上公布了壹個加密程序。當時,加密算法被列為國家安全,美國政府軍火出口到其他國家的加密被認為是國家安全問題,必須由國務院批準。電子前沿基金會代表美國政府控告伯恩斯坦,法院裁定其源碼是自由發言,受第壹修正案的保護。

  • 上一篇:2022年3月生肖牛幸運嗎?獸年之後會有金融危機嗎?
  • 下一篇:萬物由來的內容簡介
  • copyright 2024編程學習大全網