一段能够移植的程序,一般是说在全部操做系统上,都有这种语言的解释器版本,因此,Perl 代码是可移植的,C 语言是可移植的,Java 是可移植的,但事实上,全部的应用,都须要一个运行语言环境,意思就是说,必须用一种语言来实现。若是想要一个功能相近的软件或函数库,须要首先判断是否是和当前的语言一致,不然,没有任何用处。函数
真正的可移植,就是在任何的语言环境中,代码都是能够运行的。操作系统
你确定会说,这是不可能的,由于语法不一样。可是我说,这是可能的,彻底可能的。软件
语法不一样,能够转换。例如一段 Common Lisp 的代码:语法
一个理想的方案也许是:程序
用全部的语言和实现一个 Common Lisp 的解释器。语言
这也许是深刻了解 Common Lisp 最有效的办法。版本