一段能夠移植的程序,一般是說在全部操做系統上,都有這種語言的解釋器版本,因此,Perl 代碼是可移植的,C 語言是可移植的,Java 是可移植的,但事實上,全部的應用,都須要一個運行語言環境,意思就是說,必須用一種語言來實現。若是想要一個功能相近的軟件或函數庫,須要首先判斷是否是和當前的語言一致,不然,沒有任何用處。函數
真正的可移植,就是在任何的語言環境中,代碼都是能夠運行的。操作系統
你確定會說,這是不可能的,由於語法不一樣。可是我說,這是可能的,徹底可能的。軟件
語法不一樣,能夠轉換。例如一段 Common Lisp 的代碼:語法
一個理想的方案也許是:程序
用全部的語言和實現一個 Common Lisp 的解釋器。語言
這也許是深刻了解 Common Lisp 最有效的辦法。版本