程式設計原理 跨平台

2021-06-08 01:25:42 字數 1770 閱讀 8401

程式設計原理

所謂的跨平台是指程式可以不經處理就在不同平台上執行。而「平台」一詞有很多定義,在本

書中是指作業系統與硬體(處理器)的組合。

用編譯型語言寫出來的程式,必須先編譯成機器碼。而機器碼是與底下的平台息息相關的,所 以

用編譯型語言寫出來的程式,無法跨平台

(也就是說,無法在不同的平台上執行)。

解釋型語言則很容易跨平台,因為它的可執行**就是原始碼(不需要編譯),所以**中沒

有與平台相關的部分。不管平台是微軟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....