Ⅰ 源碼是什麼意思啊
源碼指編寫的最原始程序的代碼。
用戶平時使用軟體時就是程序把「源碼」翻譯成我們可直觀的形式表現出來供用戶使用的。任何一個網站頁面,換成源碼就是一堆按一定格式書寫的文字和符號。
源碼主要功用
1、生成目標代碼,即計算機可以識別的代碼。
2、對軟體進行說明,即對軟體的編寫進行說明。為數不少的初學者,甚至少數有經驗的程序員都忽視軟體說明的編寫,因為這部分雖然不會在生成的程序中直接顯示,也不參與編譯。
但是說明對軟體的學習、分享、維護和軟體復用都有巨大的好處。因此,書寫軟體說明在業界被認為是能創造優秀程序的良好習慣,一些公司也硬性規定必須書寫。
(1)打標機程序源碼擴展閱讀:
計算機裡面運行的所有東西都是用程序編出來的,而編寫程序要用到計算機語言,用計算機語言直接編出來的程序就叫源碼,比如用VisualBasic編寫的源碼文件一般為.bas文件,而用C++編寫的一般為.cpp文件,源代碼不能直接運行,必須編譯後才能運行。源碼經過編譯處理後就可以直接在操作系統下運行了。
從字面意義上來講,源文件是指一個文件,指源代碼的集合.源代碼則是一組具有特定意義的可以實現特定功能的字元(程序開發代碼)。「源代碼」在大多數時候等於「源文件」。
Ⅱ 什麼是源程序和目標程序
源程序也叫源碼,就是最開始編寫的程序,計算機並不能識別,需要經過編譯生成目標程序。
目標程序是能夠被計算機識別執行的,比如我們在網上下載的軟體,例如QQ,迅雷,這一類軟體都是目標程序,都是經過編譯的,商業公司一般不會發布源碼,源碼涉及到商業機密。
大家可以看看下面對兩者的區分:
1 .源程序,是指未經編譯的,按照一定的程序設計語言規范書寫的,人類可讀的文本文件。通常由高級語言編寫。源程序可以是以書籍或者磁帶或者其他載體的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機可執行的程序。將人類可讀的程序代碼文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,由各種編譯器來完成。一般用高級語言編寫的程序稱為「源程序」。
2. 目標程序,又稱為「目的程序」,為源程序經編譯可直接被計算機運行的機器碼集合,在計算機文件上以.obj作擴展名----由語言處理程序(匯編程序,編譯程序,解釋程序)將源程序處理(匯編,編譯,解釋)成與之等價的由機器碼構成的,計算機能夠直接運行的程序,該程序叫目標程序。目標代碼盡管已經是機器指令,但是還不能運行,因為目標程序還沒有解決函數調用問題,需要將各個目標程序與庫函數連接,才能形成完整的可執行程序。
Ⅲ 怎樣把一個軟體解析成源碼
源程序,有人又稱源代碼!
指的是所用程序的原始代碼!是軟體或是游戲的最初始的代碼的集合!
和一般的程序相比,源程序具有最初始性,不可生成性!
比如你現在看的這個網頁,可以通過點擊滑鼠右鍵→查看源文件的方法查看該網頁的程序!但這個程序就不是源程序,是通過網頁伺服器的網頁服務的源程序所生產組裝的程序!
通常某些源程序是很隱秘的,,能創造巨大的經濟效應!比如WINDOWS的源程序,如果有人能拿到,那肯定可以賣個好價錢!
總之,程序可以由源程序來生成,但源程序只能有人來進行編寫!如果你不太確定收件箱中的某封電子郵件或某個需要瀏覽的網站頁面是否附帶了病毒時,可以通過「查看源文件」的方式,查看後台HTML源代碼。如果源文件中顯示的URL與真實的鏈接無法匹配,那說明該郵件或網頁有問題。 如果「查看源文件」這一功能無法使用了,確實是件很麻煩的事情。導致該問題出現的原因有很多,下面將一一列舉:
第一類情況是,當瀏覽器的緩存被裝滿時,「查看源文件」功能將失效。如果你想確定自己的電腦是否屬於這類情況,可以點擊IE的「工具」菜單中的「Internet選項」 「常規」標簽,然後,再點擊「Internet臨時文件」一欄中的「刪除文件」按鈕。
第二類情況,當你打開某些特殊的瀏覽器窗口(比如說用JavaScript腳本語言編寫的網頁)時,「查看源文件」功能也會失效。如果你在瀏覽任何網頁時,都無法「查看源文件」,那就不屬於這類情況。
第三類情況,當一個網頁還沒有被完全載入到桌面時,「查看源文件」功能也是不能使用的(在這種狀態下,「文件」菜單中的「另存為」選項也是屏蔽的)。這也算不上是真正的問題。
第四類情況,查看Windows文件夾,如果找不到Notepad.exe,將會導致「查看源文件」功能無法使用。
第五類情況,如果TEMP(或TMP)環境變數指向某一個不存在的文件夾,也會導致「查看源文件」功能無法使用。打開命令提示符(command prompt)窗口,鍵入SET TEMP(或SET TMP),就可以查看到這些變數的值。
第六類情況,通過注冊表設置也可以限定命令行的有效性。首先,點擊「開始」菜單,在運行對話框中鍵入「REGEDIT」,調出注冊表編輯器,點擊「HKEY_CURRENT_USERSoftware PoliciesMicrosoftInternet Explorer Restrictions」,在右邊的窗格中找到一個名為NoViewSource的值,如果當前的數值數據設置為1,則雙擊它,將數值數據更改為0。
第七類情況,通過查看注冊表設置,你還會發現:如果指定的調用程序不正確,也將導致「查看源文件」功能失靈。調出注冊表編輯器,點擊「HKEY_LOCAL_MACHINESoftware MicrosoftInternet ExplorerView Source EditorEditor Name」,如果該鍵存在的話,右邊窗格中所顯示的默認的「數值名稱」應該是記事本程序的完整路徑,一般以「C:windowsnotepad.exe」的形式表示。如果該鍵不存在,先核實記事本程序的正確位置,然後雙擊默認鍵值,修改錯誤路徑。
第八類情況,組策略的設置也有可能會屏蔽「查看源文件」這一菜單項。從「開始」菜單中調出「運行」對話框,鍵入GPEDIT.MSC。如果桌面上彈出一個提示框,提示該文件名不正確,則說明「查看源文件」功能的失效與組策略的設置無關;否則,桌面上將會彈出一個「組策略編輯器」窗口,點擊「User ConfigurationAdministr-ativeTemplatesWindows ComponentsInternet ExplorerBrowser」,在右邊的窗格中找到View menu: Disable Source menu,如果這個鍵值被設置為「Enabled」,則將它更改為「Disabled」。
注意,上面介紹的第一類情況(即由於IE所保存的Internet臨時文件過多而造成「查看源文件」功能失靈)是最常見的。如果刪除了所有離線內容之後,該功能仍然無法使用,你再依次檢查後面所介紹的幾種可能性,直到問題消除為止。
Ⅳ 源代碼是什麼
源代碼是指原始代碼,可以是任何語言代碼。源碼就是指編寫的最原始程序的代碼。運行的軟體是要經過編寫的,程序員編寫程序的過程中需要他們的「語言」。
計算機裡面運行的所有東西都是用程序編出來的(包括操作系統,如Windows,還有Word等,網路游戲也一樣),而編寫程序要用到計算機語言,用計算機語言直接編出來的程序就叫源碼,比如VisualBasic編寫的源碼文件一般為.bas文件,而用C++編寫的一般為.cpp文件,源代碼不能直接運行,必須編譯後才能運行。源碼經過編譯處理後就可以直接在操作系統下運行了。
2.很多的站長都喜歡使用建網站的程序源碼,因為可以很方便的修改,對於任何一個seo人員來說,都是非常好的一個切入點。
3.從字面意義上來講,源文件是指一個文件,指源代碼的集合.源代碼則是一組具有特定意義的可以實現特定功能的字元(程序開發代碼)。
4.「源代碼」在大多數時候等於「源文件」。
Ⅳ 如何找到軟體的源代碼
軟體的源代碼,基本是沒有辦法的,因為軟體運行時都是編譯後的程序,也就是把源代碼翻譯成計算機能執行的代碼,一般的破解是破解功能限制,注冊限制,反編譯也只是能得到匯編代碼,也很難看懂的。
Ⅵ 求一些惡搞程序的C語言源代碼
一個打飛機的游戲,DEVc++編譯通過:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <windows.h>
#include <time.h>
#define zlx 10 //增量坐標(x)讓游戲框不靠邊
#define zly 3 //增量坐標(y)讓游戲框不靠邊
#define W 26 //游戲框的寬度
#define H 24 //游戲框的高度
int jiem[22][22]={0}, wj=10; //界面數組, 我機位置(初值為10)
int speed=4,density=30, score=0,death=0; //敵機速度, 敵機密度, 玩家成績,死亡次數
int m=0,n=0; // m,n是控制敵機的變數
void gtxy (int x, int y) //控制游標位置的函數
{ COORD zb; //zb代指坐標
zb.X = x; zb.Y = y;
SetConsoleCursorPosition ( GetStdHandle (STD_OUTPUT_HANDLE), zb );
}
voidColor(inta) //設定顏色的函數(a應為1-15)
{ SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE), a ); }
void yinc(int x=1,int y=0) //隱藏游標的函數
{ CONSOLE_CURSOR_INFO gb={x,y}; //gb代指游標, y設為0即隱藏
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &gb);
}
void csh( ) //初始化函數
{ int i;
Color(7);
gtxy(zlx,zly); printf("╔"); gtxy(zlx+W-2,zly); printf("╗"); //左上角和右上角的框角
gtxy(zlx,zly+H-1); printf("╚"); gtxy(zlx+W-2,zly+H-1); printf("╝"); //下邊兩框角
for(i=2;i<W-2;i+=2) {gtxy(zlx+i,zly); printf("═"); } //列印上橫框
for(i=2;i<W-2;i+=2) {gtxy(zlx+i,zly+H-1); printf("═"); } //列印下橫框
for(i=1;i<H-1;i++) { gtxy(zlx,zly+i); printf("║"); } //列印左豎框
for(i=1;i<H-1;i++) {gtxy(zlx+W-2,zly+i); printf("║"); } //列印右豎框
Color(14); gtxy(19,2); printf("殲滅敵機"); Color(10);
gtxy(37,5); printf("設置:Esc ");
gtxy(37,7); printf("發射:↑ ");
gtxy(37,9); printf("控制:← → ");
gtxy(37,11);printf("得分:%d",score);
gtxy(37,13); printf("死亡:%d",death);
yinc(1,0);
}
void qcjm( ) //清除界面函數
{ int i,j;
for(i=0;i<H-2;i++)
for(j=0;j<W-4;j++){gtxy(zlx+2+j,zly+1+i); printf(" ");}
}
void feiji( ) //飛機移動函數
{ int i,j;
for(i=21;i>=0;i--) //從底行往上是為了避免敵機直接沖出數組
for(j=0;j<22;j++)
{if(i==21&&jiem[i][j]==3)jiem[i][j]=0; //底行賦值0 以免越界
if(jiem[i][j]==3)jiem[i][j]=0, jiem[i+1][j]=3;
}
if(jiem[20][wj]==3&&jiem[21][wj]==1) death++;
}
void zidan( ) //子彈移動函數
{ int i,j;
for(i=0;i<22;i++)
for(j=0;j<22;j++)
{ if(i==0&&jiem[i][j]==2) jiem[i][j]=0;
if(jiem[i][j]==2) {if(jiem[i-1][j]==3) score+=100,printf("7");
jiem[i][j]=0,jiem[i-1][j]=2; }
}
}
void print( ) //輸出界面函數
{int i,j;
qcjm( );
for(i=0;i<22;i++)
for(j=0;j<22;j++)
{ gtxy(12+j,4+i);
if(jiem[i][j]==3) {Color(13);printf("□");}
if(jiem[i][j]==2) {Color(10);printf(".");}
if(jiem[i][j]==1) {Color(10);printf("■");}
}
gtxy(37,11); Color(10); printf("得分:%d",score);
gtxy(37,13); printf("死亡:%d",death);
}
void setting( ) //游戲設置函數
{ qcjm( );
gtxy(12,4);printf("選擇敵機速度:");
gtxy(12,5);printf(" 1.快 2.中 3.慢>>");
switch(getche( ))
{case '1': speed=2; break;
case '2': speed=4; break;
case '3': speed=5; break;
default: gtxy(12,6);printf(" 錯誤!默認值");
}
gtxy(12,7);printf("選擇敵機密度:");
gtxy(12,8);printf(" 1.大 2.中 3.小>>");
switch(getche( ))
{case '1': density=20; break;
case '2': density=30;break;
case '3': density=40; break;
default: gtxy(12,9); printf(" 錯誤!默認值");
}
for(int i=0;i<22;i++)
for(int j=0;j<22;j++) jiem[i][j]=0;
jiem[21][wj=10]=1; jiem[0][5]=3;
gtxy(12,10); printf(" 按任意鍵保存...");
getch( );
qcjm( );
}
void run( ) //游戲運行函數
{ jiem[21][wj]=1; //值為1代表我機(2則為子彈)
jiem[0][5]=3; //值為3代表敵機
SetConsoleTitle("殲滅敵機"); //設置窗口標題
while(1)
{if (kbhit( )) //如有鍵按下,控制我機左右移動、發射或進行設定
{ int key;
if((key=getch( ))==224) key=getch( );
switch(key)
{case 75: if(wj>0) jiem[21][wj]=0,jiem[21][--wj]=1; break;
case 77: if(wj<20)jiem[21][wj]=0,jiem[21][++wj]=1;break;
case 72: jiem[20][wj]=2; break;
case 27: setting( );
}
}
if(++n%density==0) //控制產生敵機的速度
{ n=0;srand((unsigned)time(NULL));
jiem[0][rand( )%20+1]=3;
}
if(++m%speed==0) { feiji( ); m=0; } //控制敵機移動速度(相對子彈而言)
zidan( ); //子彈移動
print( ); //輸出界面
Sleep(120); //延時120毫秒
}
}
int main( )
{ csh( );
run( );
return 0;
}
Ⅶ 什麼是源代碼,源代碼通過怎樣的方式可以成為軟體
源代碼(也稱源程序)是指未編譯的按照一定的程序設計語言規范書寫的文本文件,是一系列人類可讀的計算機語言指令。 源代碼經過編譯以後變成計算機可以讀懂可執行的二進制指令,就成為了軟體。
在現代程序語言中,源代碼可以是以書籍或者磁帶的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。計算機源代碼的最終目的是將人類可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。
(7)打標機程序源碼擴展閱讀
源代碼主要有如下兩種作用:
1、生成目標代碼,即計算機可以識別的代碼。
2、對軟體進行說明,即對軟體的編寫進行說明。為數不少的初學者,甚至少數有經驗的程序員都忽視軟體說明的編寫,因為這部分不會在生成的程序中直接顯示,也不參與編譯。但是注釋代碼對軟體的學習、分享、維護和軟體復用都有巨大的好處。
因此,書寫軟體說明在業界被認為是能創造優秀程序的良好習慣,一些公司也硬性規定必須書寫。需要指出的是,源代碼的修改不能改變已經生成的目標代碼。如果需要目標代碼做出相應的修改,必須重新編譯。
Ⅷ 請問3D列印機源代碼是用什麼語言編寫的程序怎麼實現電子OI信號控制步進電機
據我所知,控制軟體Repetier使用了JAVA和python。分層軟體有的使用了Perl。不同的軟體使用了不同的編程語言,你真想搞清楚可以去reprap wiki看,都是開源的。
3D列印機使用數控G指令代碼控制步進電機或伺服電機。設計的專業有計算機程序設計(如果你真的發燒的話),自動控制,或許還涉及到一些材料加工知識(如塑料絲材的加工、UV固化樹脂的紫外光固化等等)。
Ⅸ plc程序源代碼用什麼程序寫的
源程序是用STL語言寫的,可以通過梯形圖生成。打開程序塊,文件菜單下邊有一個生成源文件就可以。最常用到的使用源文件的地方就是給程序塊加密(雖然現在可以很容易破解)。
1、在STEP7中打開要加密的程序塊,點擊菜單「文件/生成源文件(File/Generate source)」,
生成要加密保護的程序塊的原代碼文件。
2、關閉程序塊,在項目管理器中打開「源文件(source)」,打開生成的源文件。
3、在程序塊的聲明部分,TITLE行下面的一行中輸入「KNOW_HOW_PROTECT」。
4、執行菜單命令「文件/保存(File/Save)」然後「文件/編譯(File/Compile)」。
5、編譯成功後,可在「塊」中看到加鎖的程序塊。
6、解除密碼,打開相應的「源文件」,把「KNOW_HOW_PROTECT」刪除,然後編譯即可。
注意,保存好源文件,否則已加密的程序塊將無法打開。