Ⅰ 什麼是源碼
源碼是一種語言,屬於自由言論,受法律保護。
在計算機科學中,源碼(通常只是源或代碼)的任何聲明或在一些人類可讀的計算機編程語言的書面聲明的集合。源碼是程序員最經常用於指定的行動的機制,由計算機完成。
源碼通常是在一個或多個文本文件中,或存儲在資料庫中,有時一個程序作為存儲程序,也可能出現在書籍或其他媒體印刷代碼段。大量的源碼文件可以組織成一個目錄樹,在這種情況下,它也被稱為樹的來源。
計算機程序的源碼需要從人類可讀的格式轉換為某些類型的計算機的可執行文件的二進制形式。源碼可能會被編譯器轉換成一個可執行文件。
對於特定的軟體作品的源碼可以包含在單個文件或多個文件。雖然這種做法並不常見,一個程序的源碼可以寫在不同的編程語言。一些軟體的組成部分可能分別用任意編程語言編寫和編譯,如Java語言:每個類是單獨編譯成一個文件,在運行時解釋的聯系。
源碼主要是用來作為輸入的過程,產生一個可執行程序(即編譯或解釋)。它也可以用來作為人與人之間溝通的方法和演算法(例如,代碼段)。
程序員通常通過現有的源碼,了解編程技術。源碼在共享開發者之間常常是作為一種促進因素,使他們的編程技能更加成熟。有些人認為源碼是一種藝術語言的表達。
如果沒有源碼,將軟體移植到其他的計算機平台通常是極端困難的。
可執行程序的反編譯可用於生成源碼,無論是在匯編代碼或在高級語言。
在美國,截至2003年,法院尚未決定是否將源碼視為言論自由的憲法保護的形式。源碼可能作為自由發言的論點,這是因為源碼傳達的信息對程序員是一種語言,可以用來分享,像其他藝術如幽默那樣,它是一種溝通的受保護的形式。相反的觀點認為,源碼主要實現函數功能,函數功能表現得比藝術功能更多,因而在美國憲法第一修正案中沒有受到權利的保護。
首批法院關於源碼的性質案件,涉及言論自由,加州數學教授丹伯恩斯坦,曾在他創建的源碼大學的網際網路上公布了一個加密程序。當時,加密演算法被列為國家安全,美國政府軍火出口到其他國家的加密被認為是國家安全問題,必須由國務院批准。電子前沿基金會代表美國政府控告伯恩斯坦,法院裁定其源碼是自由發言,受第一修正案的保護。
Ⅱ 計算機內部如何存儲數據,關於源碼、補碼的問題!
源碼,反碼,補碼是計算機原理的術語。說白了就是為了理解計算機2進制用的。對於C/C++來說,是和數據類型有關的。整型(包括
char
,short,
int,
long)都是用補碼方式表示有符號數的。
無符號數是使用源碼方式表示的。float和double類型是使用階碼移碼方式存儲數據的。
計算機內部是2進制存儲的,吧一個存儲看作一定類型的數據,就對應著這種類型的計算。
如果沒有類型作為依託,你的假設就不成立了,所以不能說它到底表示是幾。
如果是整型類型,因為第一個位是0,所以不論有符合還是無符號,它都是一個正數;那麼可以認為它表示十進制數字18
Ⅲ 關於源代碼
各種編程軟體在編譯的時候,如果源代碼有錯,都會提示你那一行的代碼出錯,並告訴你什麼出錯,所以不需要擔心,源代碼不是說要全部一點不錯,只要核心部分不錯,是可以運行的,只是有小問題或者局部問題,後期還有個修改和測試過程,所以不是你想的那麼嚴格,大小寫區分的話也是各個編程語言不同就不一樣的,例如ASP就不區別大小寫,PHP嚴格區別大小寫。其他軟體編程語言也是這樣的
Ⅳ 關於網頁源碼的問題
這個不算是開源,你看到的只是HTML代碼,這個都是非常簡單的
開源就是開放源代碼,上面說了你看到的只是一些HTML和CSS以及JavaScript代碼
而現在的網站都是要處理復雜的邏輯以及和資料庫交互的,這些才是一個網站的核心的東西,這些東西你通過查看「源文件」是看不到的
開源的東西就是這個後台的業務邏輯以後和資料庫操作的代碼,也開放給你看,如果你想看某個開源產品的代碼,你可以從網上下載或者是向他們索取源代碼
開源是不分WEB和普通軟體的,開源是一種思想~~
Ⅳ 關於源代碼的問題
那麼多源碼開放的播放器。
你看看去吧。
Ⅵ 關於軟體源代碼的問題!!
語言編譯程序將我們常用語言編譯成機器碼(二進制)
然後運行時候再反匯編成匯編語言
而如果加密就看不到原來匯編語言
需要通過一些程序將加密的原匯編語言通過反匯編成原匯編語言這時候才能知道程序干什麼
(一般是通過加密程序自己解密)
Ⅶ 關於冒險島源碼的問題
讀取這種大型游戲源碼是很困難的,而且即使得到沒有很好的編程技術也很難修改
你可以嘗試WZ工具進行修改(圖形界面),或者想辦法使用反編譯技術獲得源碼,不過我估計冒險島應該不會只用一種語言,很可能是VB VC VE的結合體。
Ⅷ 關於源碼的問題,急!
首先二樓說的格式:return (x);是不絕對的,return 0也可以,而且在main函數中必須有return或者是exit語句,這個值返回到哪裡呢?那是返回給操作系統,返回0值,那麼說明這個程序運行正常結束,如果不是0,說明運行出錯。
所以樓主的程序改成這樣最好。
#include <stdio.h>
int main(void) /*這裡面其實是有參數的,你現在不用,所以是
void*/
{
int i;
for(i=0; i<10; i++)
printf(" %d", i);
return 0; /*最好是用exit 0;這個在其他操作系統裡面可以由
操作系統關閉打開的終端並且刷新 */
}