程序源碼
⑴ 請問源代碼和源程序有什麼區別
源程序是指未編譯的文本代碼。
驗證碼主要是為防止暴利破解,所以需要防止圖片識別。所以驗證碼一般情況下為書寫不正規,且有隨機的背景雜點,或雜線
源代碼(也稱源程序),是指一系列人類可讀的計算機語言指令。
在現代程序語言中,源代碼可以是以書籍或者磁帶的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。計算機源代碼的最終目的是將人類可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。
作用
源代碼主要功用有如下2種作用:
生成目標代碼,即計算機可以識別的代碼。
對軟體進行說明,即對軟體的編寫進行說明。為數不少的初學者,甚至少數有經驗的程序員都忽視軟體說明的編寫,因為這部分雖然不會在生成的程序中直接顯示,也不參與編譯。但是說明對軟體的學習、分享、維護和軟體復用都有巨大的好處。因此,書寫軟體說明在業界被認為是能創造優秀程序的良好習慣,一些公司也硬性規定必須書寫。
需要指出的是,源代碼的修改不能改變已經生成的目標代碼。如果需要目標代碼做出相應的修改,必須重新編譯。
程序:計算機並不能直接地接受和執行用高級語言編寫的源程序,源程序在輸入計算機時,通過"翻譯程序"翻譯成機器語言形式的目標程序,計算機才能識別和執行。
⑵ 知道一個程序的源代碼,怎麼編寫成程序
知道了源代碼不就是知道了這個程序了嗎……用相應的編譯器(例如VC、jdk)編譯它得到相應的可執行文件就好~網站的源碼可在相應的伺服器下編譯,開啟伺服器就能跑起這個網站了~
⑶ 如何查看程序源代碼
已經編譯了,看不出源代碼了,但能看到機器代碼,就是機器語言或匯編語言。
用一些工具可以分析出是用什麼語言開發的,具體哪個工具想不起來了,可以去查。
知道用什麼語言開發的,可以找一找專門對這種語言的反編譯工具,但一般的工具只能反出來一段一段的代碼,一般不能再編譯了。這種方法對破解有用,想利用原來的代碼一般可能性不大。
⑷ 源代碼和程序什麼關系
你編寫的那個叫源代碼,源代碼編譯後就成為了程序.他們當然不同,前者必須在VB軟體下運行,後者可以在任何WINDOWS平台上運行.
你寫完源代碼的目的是要使用它,想使用它,你沒必要在每台機器上都裝VB吧?所以你要把它編譯成WINDOWS識別的程序就可以了.
⑸ 程序源代碼怎麼做
讓代碼方法簡短
不要小看這一點,很多人都忽視它,這是不對的。你寫的方法要始終能在一個屏幕里放得下,如果你需要去滾動屏幕,這會分散你的注意力,而且你看不到整個的上下文。最佳長度是5-20行,這根據你的情況而定。
2/4
不要用神秘數字
當你要把什麼東西跟一個常量值做比較時,記得把這個值定義成常量。沒有什麼會比去猜測你的同事寫的這樣的代碼更讓人頭疼的事了
如將 il < 4384 換成 inputLength < MAX_INPUT_LENGTH 感覺會不會比較好
3/4
不要用自描述的變數名和方法名
設計出來的代碼要做到:無論是誰,只要看一眼就能知道是幹嘛的。盡量不要用簡寫方式,除非有特殊的習慣,就像src - source pos - position prev - previous
如果你認為描述性的名稱並不是那麼有價值,請對比一下n, ns, nsisd 和 numTeamMembers, seatCount, numSeatsInStadium。
4/4
不要逆常規而行
每種語言都有自己不同的習俗約定。一般來說,人們聽的最多的是Java的編碼規范。讓我們看看其中的一些習俗規范:
如方法名應該小寫字母開頭,其後用字母大寫的單詞連接(veryLongVariableName);類名應該都使用首字母大寫的單詞連接而成;常量名應該全部大寫,用下劃線連接(MY_CONSTANT);左大括弧應該跟 if 語句在同一行。
只有在有必要的理由時才去打破這些常規,不要輕易的因為你不高興就違反它。如果你只是在團隊里改變一些這樣的習慣,那也沒問題,但當把你代碼拿出來和其他的沒有這些思想准備的程序員共享時,問題就會來了
⑹ c程序源代碼
#include<stdio.h>
main()
{
int a[3];
int i,pass,hoad;
printf("shu ru san ge shuzi:");
scanf("%2d%2d%2d",&a[0],&a[1],&a[2]);
for(i=0;i<=2;i++)
printf("%4d",a[i]);
printf("\n");
for(pass=1;pass<=2;pass++)
for(i=0;i<=1;i++)
if(a[i]>a[i+1]){
hoad=a[i];
a[i]=a[i+1];
a[i+1]=hoad; }
for(i=0;i<=2;i++)
printf("%4d",a[i]);
printf("\n");
getch();
}
⑺ 什麼是源代碼,源代碼通過怎樣的方式可以成為軟體
源代碼(也稱源程序)是指未編譯的按照一定的程序設計語言規范書寫的文本文件,是一系列人類可讀的計算機語言指令。 源代碼經過編譯以後變成計算機可以讀懂可執行的二進制指令,就成為了軟體。
在現代程序語言中,源代碼可以是以書籍或者磁帶的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。計算機源代碼的最終目的是將人類可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。
(7)程序源碼擴展閱讀
源代碼主要有如下兩種作用:
1、生成目標代碼,即計算機可以識別的代碼。
2、對軟體進行說明,即對軟體的編寫進行說明。為數不少的初學者,甚至少數有經驗的程序員都忽視軟體說明的編寫,因為這部分不會在生成的程序中直接顯示,也不參與編譯。但是注釋代碼對軟體的學習、分享、維護和軟體復用都有巨大的好處。
因此,書寫軟體說明在業界被認為是能創造優秀程序的良好習慣,一些公司也硬性規定必須書寫。需要指出的是,源代碼的修改不能改變已經生成的目標代碼。如果需要目標代碼做出相應的修改,必須重新編譯。
⑻ 源代碼與程序有什麼區別么
源程序,是指未經編譯的,按照一定的程序設計語言規范書寫的,人類可讀的文本文件。
代碼,就是程序員用開發工具所支持的語言寫出來的源文件,是一組由字元、符號或信號碼元以離散形式表示信息的明確的規則體系。
一般不加以區分吧。
簡單說源程序就是編譯一下就可以運行的代碼集合,而代碼可以是一段或者幾句話。
⑼ 什麼是源代碼啊
源代碼
源程序是指未編譯的文本代碼。
驗證碼主要是為防止暴利破解,所以需要防止圖片識別。所以驗證碼一般情況下為書寫不正規,且有隨機的背景雜點,或雜線
源代碼(也稱源程序),是指一系列人類可讀的計算機語言指令。
在現代程序語言中,源代碼可以是以書籍或者磁帶的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。計算機源代碼的最終目的是將人類可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。
作用
源代碼主要功用有如下2種作用:
生成目標代碼,即計算機可以識別的代碼。
對軟體進行說明,即對軟體的編寫進行說明。為數不少的初學者,甚至少數有經驗的程序員都忽視軟體說明的編寫,因為這部分雖然不會在生成的程序中直接顯示,也不參與編譯。但是說明對軟體的學習、分享、維護和軟體復用都有巨大的好處。因此,書寫軟體說明在業界被認為是能創造優秀程序的良好習慣,一些公司也硬性規定必須書寫。
需要指出的是,源代碼的修改不能改變已經生成的目標代碼。如果需要目標代碼做出相應的修改,必須重新編譯。
代碼組合
源代碼作為軟體的特殊部分,可能被包含在一個或多個文件中。一個程序不必用同一種格式的源代碼書寫。例如,一個程序如果有C語言庫的支持,那麼就可以用C語言;而另一部分為了達到比較高的運行效率,則可以用匯編語言編寫。
較為復雜的軟體,一般需要數十種甚至上百種的源代碼的參與。為了降低種復雜度,必須引入一種可以描述各個源代碼之間聯系,並且如何正確編譯的系統。在這樣的背景下,修訂控制系統(RCS)誕生了,並成為研發者對代碼修訂的必備工具之一。
還有另外一種組合:源代碼的編寫和編譯分別在不同的平台上實現,專業術語叫做軟體移植。
版權
如果按照源代碼類型區分軟體,通常被分為兩類:自由軟體和非自由軟體。自由軟體一般是不僅可以免費得到,而且公開源代碼;相對應地,非自由軟體則是不公開源代碼。所有一切通過非正常手段獲得非自由軟體源代碼的行為都將被視為非法。
質量
對於計算機而言,並不存在真正意義上的「好」的源代碼;然而作為一個人,好的書寫習慣將決定源代碼的好壞。源代碼是否具有可讀性,成為好壞的重要標准。軟體文檔則是表明可讀性的關鍵。
效率
雖然我們可以通過不同的語言來實現計算機的同一功能,但在執行效率上則存在不同。普遍規律是:越高級的語言,其執行效率越低。這也是為什麼匯編語言生成的文件比用VB語言生成文件普遍要小的原因。
⑽ 求幾個匯編小程序的源代碼 要完整的
簡單的取系統時間小程序code segment
assume cs:code
start:
mov ah,2ch;2ch號功能調用,取系統時間:ch,cl,dh中分別存放時分秒
int 21h
calldisptime;調用disptime子程序顯示時間
exit:
mov ax,4c00h;結束程序,返回DOS
int 21h
disptime proc
mov al,ch ;小時的值賦給al
cbw ;al擴展成ax,用做除法的被除數
call bindec
mov dl,':';顯示":"
mov ah,02h
int 21h
mov al,cl ;分
cbw
call bindec
mov dl,':';顯示":"
mov ah,02h
int 21h
mov al,dh;秒
cbw
call bindec
ret
disptime endp
bindec proc
pushax ;保存寄存器的值(一定要的)
pushcx
pushdx
mov dx,0;被除數高16位置0
mov cx,10d;除數為10d
div cx
mov bx,dx ;先保存余數
mov dl,al ;顯示商(即十進制二位數的十位)
add dl,30h;轉換成Ascii碼
mov ah,02h;2號功能調用,顯示字元(十位)
int 21h
mov dx,bx ;恢復余數的值(十進制二位數的個位)
add dl,30h;轉換成ASCII碼
mov ah,02h;2號功能調用,顯示字元(個位)
int 21h
pop dx;恢復寄存器的值
pop cx
pop ax
ret;子程序返回
bindec endp
code ends
end start