编程语言与跨平台

  • 源码跨平台:C++
    ------在windows上是dll,在linux上是so
    编译语言同一份代码,需要不同的平台编译器编译成对应的二进制文件,然后再执行,不同平台的编译差异让编译器自己去解决
    这种编译产生的文件是平台可以直接执行的指令,运行效率非常高,但是缺点是不同平台的环境差异导致代码上存在差异,开发维护工作量大
  • 二进制跨平台:java
    ------在所有平台上.class都能执行
    同一份代码,先编译成通用的二进制文件,在不同平台上运行行为一致,但是由于依托统一的虚拟机,执行效率会慢一些
  • 脚本跨平台:python
    ------在不同的平台上依托解释器执行
    解释器会花费很多时间,速度很慢
相关推荐
浮尘笔记12 小时前
JetBrains差异设置被自动勾选的排查与根治实录
经验分享·程序人生·编辑器·intellij idea·phpstorm·webstorm
秋天的怀念_David3 天前
算法一千零一夜 · 第二十三夜 电力民生写成的曲线
java·程序人生·算法
郝学胜-神的一滴4 天前
AI 编程智能体 22:解析器赋能与实战落地全指南
人工智能·程序人生·游戏·unity·游戏引擎
Star(up up up)4 天前
Docker系列---Docker容器基本命令(新手小白保姆级实操教程)
运维·学习·程序人生·青少年编程·docker·容器·dubbo
Star(up up up)4 天前
Docker系列---Dockerfile镜像文件
人工智能·经验分享·学习·程序人生·docker·容器·github
郝学胜-神的一滴6 天前
游戏设计:原型与开发 18:Unity入门的第一课
人工智能·程序人生·游戏·ui·unity·游戏引擎
秋天的怀念_David6 天前
算法一千零一夜 · 作品相关:版权与致谢声明
程序人生·算法·学习方法
秋天的怀念_David6 天前
第二十二夜 · 数字迷雾
java·程序人生·算法
秋天的怀念_David7 天前
第二十一夜 · 数字黑洞与西西弗斯的惩罚
java·程序人生·算法