|
按照翻译方式的不同,高级语言通常可以分为两类:一类是编译翻译,一类是解释翻译,分别对应着编译型语言和解释型语言。 1.编译型语言 4 n* e8 n- a: T* n9 ?+ L( ^ 典型的如C、C++语言,都属于编译型语言,源代码到执行的过程概括如下图所示。C/C++编译好的程序是机器指令,由操作系统加载到存储器(一般为内存)后由CPU直接执行。; } i% W3 J0 l2 y& A* ?* w$ c) _0 G6 }' B. Y. _
2.解释型语言 0 F+ |9 L4 F( m* d
3.基于编译型语言开发的应用程序 ; F; h% f8 f c0 `( X基于编译型语言开发的应用程序,例如C/C++语言应用程序,其编译后得到可执行程序,可执行程序执行时依赖的指令是CPU架构相关的。因此,基于x86架构编译的C/C++语言应用程序,无法直接在鲲鹏服务器运行,需要进行移植编译,移植编译过程中遇到的问题,我们将在以后的文章中提供详细的解决方法。 4.基于解释型语言开发的应用程序 , V, \9 e W% I" K! M9 m+ j0 ?. e E' B. S% U7 r 基于解释型语言开发的应用程序,是CPU架构不相关的,例如Java、Python,将这类应用程序移植到鲲鹏服务器,无需修改和重新编译,按照与x86一致的方式部署和运行应用程序即可。Java应用程序jar包内,可能包含基于C/C++语言开发的so库文件,这类so库需要移植编译,移植编译so库遇到的问题可以参考本系列下一篇文章提供的方法解决,使用编译得到的so库重新打包jar包。, M: S0 K8 P6 m |
微信公众号
手机版