程式設計原理
所謂的跨平台是指程式可以不經處理就在不同平台上執行。而「平台」一詞有很多定義,在本
書中是指作業系統與硬體(處理器)的組合。
用編譯型語言寫出來的程式,必須先編譯成機器碼。而機器碼是與底下的平台息息相關的,所 以
用編譯型語言寫出來的程式,無法跨平台
(也就是說,無法在不同的平台上執行)。
解釋型語言則很容易跨平台,因為它的可執行**就是原始碼(不需要編譯),所以**中沒
有與平台相關的部分。不管平台是微軟pc(windows + intel),或者蘋果mac(mac os x +
intel
),或者安卓手機(android + arm),或者其他平台,只要該平台上有對應的直譯器,就
可以順利執行解釋型語言寫出來的程式。
本書使用的語言是rebol,這是語法最簡單的一種語言,只有少數規則必須記,所以相當適
合初學者。但rebol可不是玩具,它是很有用的工具,威力很強大,能做許多實際的事。而
且rebol 有許多創新的做法,可以讓其他程式語言老手感到驚喜。簡單、實用、創新,這三
個理由讓我選擇rebol當這本程式設計啟蒙書的主角。
rebol
是解釋型語言,用rebol 語言寫出來的程式並不能馬上執行,必須有rebol 解釋
器才行。rebol 直譯器就像乙個翻譯員,它協助我們把rebol 程式翻譯成底下平台能理解
的形式。沒有rebol直譯器,我們的rebol 程式就無法執行,所以必須在計算機中準備好
乙個rebol 直譯器。
個是2.7.8 版,乙個是3.0 版。本書使用的是最新版本3.0 版。
用瀏覽器訪問
rebol
-a111-3
-1.exe;如-
a111-2
-5.tar.gz
。a111是本書出版時
rebol
的最新版本。當你閱讀此書時,如果有更新版本的rebol 直譯器,請使用最新版。
.zip
標雙擊就可以解壓縮到乙個新的資料夾,新資料夾內的檔案就是rebol直譯器。
你可以為解壓縮後的rebol直譯器檔案重新命名,取個簡潔清楚的名稱(例如rebol3),但
必須維持原來的副檔名(例如.exe)不變。你可以在「使用者」目錄下建立乙個rebol
主目錄,
專門放置rebol 相關的檔案。以我為例,我在windows 的rebol 主目錄是c:\users\jerry\
rebol
,在蘋果mac os x上的rebol 主目錄是/users/jerry/rebol。
本文節選自《程式設計ing:人人都能學會程式設計》一書
蔡學鏞
著電子工業出版社出版
圖書詳細資訊:
跨平台UDP程式設計
跟tcp一樣,網上這類的例子太多了,我這裡綜合了一下,寫成乙個通用型的,linux下跟windows下都能用。如果是查資料看到這裡,我再重講一遍udp,如果講得不好,請見諒。udp跟tcp相比,少了乙個建立連線的過程,所以在server服務中,只需socket,返回乙個socket控制代碼,然後bi...
跨平台UNICODE程式設計總結
這段時間在架構整個伺服器,雖然前段時間受到了5.12汶川8.0級大 的影響 深切悼念在此次大 中遇難的同胞們 但是,我的工作還是在不斷地向前推進著。為了讓我們的伺服器能夠跨平台 主要是windows與linux 且能支援世界上的各種語言,我寫了乙個跨平台的且支援unicode的庫。其實,我在之前也有...
跨平台 Windows Linux 網路程式設計
一 網路程式設計在windows下和linux下的區別 專案windows linux 主要標頭檔案 winsock.h winsock2.h sys socket.h fcntl.h errno.h等 鏈結庫ws2 32.dll lib 連線是使用引數 lstdc 執行時需要libstdc so....