你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

编程语言的那些事儿——高级语言

[复制链接]
gaosmile 发布时间:2020-8-9 21:35
按照翻译方式的不同,高级语言通常可以分为两类:一类是编译翻译,一类是解释翻译,分别对应着编译型语言和解释型语言。
2 o0 Q( H$ z+ \1 z7 L4 w
$ l& X7 i" ~8 u6 ^. b+ Y* q7 h) w
1.编译型语言

3 [' E- E9 N. B3 S
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. _
微信图片_20200809213401.png
编译型语言执行过程
8 z7 d. W3 p" l  y' A4 O
2.解释型语言

, ~% G' g# {8 t6 O, y/ t

+ c4 I- j: t6 |( Z8 q, C
典型的如Java、Python语言,都属于解释型语言,源代码到执行的过程概括如下图所示。Java/Python编译好的程序是平台无关的字节码,由虚拟机解释执行,虚拟机完成平台差异的屏蔽。/ @4 p2 @, ]/ h8 X* ]' s
0 F+ |9 L4 F( m* d
微信图片_20200809213404.png
解释型语言执行过程  z6 x9 F) _) c' f
3.基于编译型语言开发的应用程序
; F; h% f8 f  c0 `( X

9 U& f5 q2 D3 I- v
基于编译型语言开发的应用程序,例如C/C++语言应用程序,其编译后得到可执行程序,可执行程序执行时依赖的指令是CPU架构相关的。因此,基于x86架构编译的C/C++语言应用程序,无法直接在鲲鹏服务器运行,需要进行移植编译,移植编译过程中遇到的问题,我们将在以后的文章中提供详细的解决方法。

" e. y- K6 W: @7 x0 t: x
4.基于解释型语言开发的应用程序
, V, \9 e  W% I" K! M
9 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
赞 收藏 评论0 发布时间:2020-8-9 21:35

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版