分類
計算機裡面運行的所有東西都是用程序編出來的(包括操作系統,如Windows,還有Word等,網絡遊戲也一樣),而編寫程序要用到計算機語言,用計算機語言直接編出來的程序就叫源碼,比如用VisualBasic編寫的源碼文件一般為.bas文件,而用C++編寫的一般為.cpp文件,源代碼不能直接在Windows下運行,必須編譯後才能運行。源碼經過編譯處理後就可以直接在操作系統下運行了。很多的站長都喜歡使用建網站的程序源碼,因為可以很方便的修改,對于任何一個seo人員來說,都是非常好的一個切入點。
從字面意義上來講,源文件是指一個文件,指源代碼的集合.源代碼則是一組具有特定意義的可以實現特定功能的字符(程序開發代碼)。“源代碼”在大多數時候等于“源文件”。源代碼是指原始代碼,可以是任何語言代碼。彙編碼是指源代碼編譯後的代碼,通常為二進制文件,比如DLL、EXE、.NET中間代碼、JAVA中間代碼等。高級語言通常指C/C++、BASIC、C#、JAVA、PASCAL等等。彙編語言就是ASM,隻有這個,比這個更低級的就是機器語言了。
在現代程序中,源代碼可以是以書籍或者磁帶的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。計算機源代碼的最終目的是将人類可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。
作用
生成目标代碼,即計算機可以識别的代碼。對軟件進行說明,即對軟件的編寫進行說明。為數不少的初學者,甚至少數有經驗的程序員都忽視軟件說明的編寫,因為這部分雖然不會在生成的程序中直接顯示,也不參與編譯。但是說明對軟件的學習、分享、維護和軟件複用都有巨大的好處。因此,書寫軟件說明在業界被認為是能創造優秀程序的良好習慣,一些公司也硬性規定必須書寫。需要指出的是,源代碼的修改不能改變已經生成的目标代碼。如果需要目标代碼做出相應的修改,必須重新編譯。
源碼組合
網站源碼作為軟件的特殊部分,可能被包含在一個或多個文件中。一個程序不必用同一種格式的源代碼書寫。例如,一個程序如果有C語言庫的支持,那麼就可以用C語言;而另一部分為了達到比較高的運行效率,則可以用彙編語言編寫。較為複雜的軟件,一般需要數十種甚至上百種的源代碼的參與。為了降低種複雜度,必須引入一種可以描述各個源代碼之間聯系,并且如何正确編譯的系統。在這樣的背景下,修訂控制系統(RCS)誕生了,并成為研發者對代碼修訂的必備工具之一。還有另外一種組合:源代碼的編寫和編譯分别在不同的平台上實現,專業術語叫做軟件移植。
版權分類
如果按照源代碼類型區分軟件,通常被分為兩類:自由軟件和非自由軟件。自由軟件一般是不僅可以免費得到,而且公開源代碼;相對應地,非自由軟件則是不公開源代碼。所有一切通過非正常手段獲得非自由軟件源代碼的行為都将被視為非法。
質量标準
對于計算機而言,并不存在真正意義上的“好”的源代碼;然而作為一個人,好的書寫習慣将決定源代碼的好壞。源代碼是否具有可讀性,成為好壞的重要标準。軟件文檔則是表明可讀性的關鍵。
執行效率
雖然我們可以通過不同的語言來實現計算機的同一功能,但在執行效率上則存在不同。普遍規律是:越高級的語言,其執行效率越低。這也是為什麼彙編語言生成的文件比用VB語言生成文件普遍要小的原因。源代碼就是用彙編語言和高級語言寫出來的代碼。主要對象是面向開發者;我們平常使用的應用程序都是經過源碼編譯打包以後發布的,呈現的最後結果是面向使用者,最終客戶的。
程序使用
網站程序一般就是可以用記事本打開的好多行英文的,用編程語言寫好的軟件源程序經過編譯成目标程序,才能運行。一般目标程序不能再修改了。我們電腦上安裝的軟件都是目标程序。源程序不可能直接運行的。提倡軟件開源的人士認為應該提供源程序給用戶,讓用戶自己修改,有利于軟件行業的發展。反對的人覺得這樣不利于保護版權。你如果不懂編程,源程序可以不管它。不影響正常使用。
獲取與編寫
源碼基本上不再需要從頭編寫,因為源碼是屬于可複制可二次開發的程序,一些網站會提供一些已經制作好的源碼,你下載後可以在其基礎上修改,直到成為适合自己使用的源碼,此類的網站有收費的與免費的,目前網絡上免費源碼平台最好的是“瘋狂共享”網,一個新型基于網友源碼共享交流的平台;利用這種平台,你可以快速完成一個程式的制作,事半功倍。
dedecms源碼
是基于PHP+mysql的cms建站系統,簡潔方便擴充性強大,全國知名網站admin,chinaz,都是dedecms内核源碼。



















