python

当前位置:首页 > 计算机底层基础 > 当前文章

计算机底层基础

跨平台是什么意思?通俗深刻的解释

2020-04-05 178赞 python中国网
每篇文章努力于解决一个问题!python高级、python面试全套、操作系统经典课等可移步文章底部。

  在编程界经常会有跨平台这种说法,看了不少解释我觉得他们并没有说到核心的点。鄙人按照自己的理解来说明下。

  跨平台是什么意思呢?要明确这个概念首先要有2个前提,1是确定好平台是什么,2是确定好说的什么东西跨平台。

  通常所说的平台一般都是指操作系统,跨平台就是说同样一个程序在windows上可以运行放到linux上也可以运行。比如一个xxx.py的python脚本,

# -*- coding: utf-8 -*-

for i in range(10):
    print(i)


  该脚本无论是在windows上还是在linux上都可以用python xxx.py来运行,也就是人们所说的python是跨平台的语言。

  但是,这里有个前提,我们此时认为可以运行的程序是xxx.py,而不是把xxx.py被python解释器解释执行的二进制指令当做可以运行的程序。所谓的跨平台其实是说xxx.py这个文件可以跨平台!

  xxx.py为什么可以跨平台呢,那是因为不同的平台都能安装python解释器,只要该平台的python解释器能够解释执行该xxx.py文件即可。从这个意义上说,xxx.py是可以跨平台的,但是python解释器是不可以跨平台的(linux上的python安装包不能直接在windows上通用)!

  所以一门语言可以跨平台其实是有前辈在背后做了很多的工作,前人为我们做好了对应的解释器,让程序员专注于语言本身!这也是跨平台语言的便利之处,我们不用考虑某个机器CPU的指令集有哪些,机器安装了什么系统,这一切在设计解释器的时候已经为我们考虑到了,程序员只需噼里啪啦的敲代码即可即可。前人栽树后人乘凉,就这样。

文章评论

跨平台是什么意思?通俗深刻的解释文章写得不错,值得赞赏