编程语言与跨平台

  • 源码跨平台:C++
    ------在windows上是dll,在linux上是so
    编译语言同一份代码,需要不同的平台编译器编译成对应的二进制文件,然后再执行,不同平台的编译差异让编译器自己去解决
    这种编译产生的文件是平台可以直接执行的指令,运行效率非常高,但是缺点是不同平台的环境差异导致代码上存在差异,开发维护工作量大
  • 二进制跨平台:java
    ------在所有平台上.class都能执行
    同一份代码,先编译成通用的二进制文件,在不同平台上运行行为一致,但是由于依托统一的虚拟机,执行效率会慢一些
  • 脚本跨平台:python
    ------在不同的平台上依托解释器执行
    解释器会花费很多时间,速度很慢
相关推荐
CoderYanger1 天前
A.每日一题:3345. 最小可整除数位乘积 I
java·数据结构·程序人生·算法·leetcode·面试·学习方法
HugoStudio_SWAN2 天前
【擦除重绘】C++ 控制台动画:弹跳 Logo DVD 屏保效果
开发语言·c++·学习·程序人生
郝学胜-神的一滴3 天前
C++11 工程级应用 06:自己造一个类似Python的Range迭代器
开发语言·c++·windows·python·程序人生·microsoft
shiter4 天前
舍筏 · 观异 · 破执:中国人的创新审视三问
人工智能·程序人生
郝学胜-神的一滴4 天前
Effective Python 条款4:字符串格式化大乱斗
开发语言·网络·python·程序人生·软件工程
HugoStudio_SWAN5 天前
C++ CMD 互动动画:按键触发爆炸效果
开发语言·c++·学习·程序人生
心情无变化5 天前
deepseek harness安装教程
程序人生·ai
HugoStudio_SWAN5 天前
【按键反馈】C++ 实现键盘烟花秀
开发语言·c++·学习·程序人生
可爱系程序猿6 天前
OpenAL32.dll 加载失败排查:音频中间件位数、游戏私有目录与声卡驱动如何对应
程序人生·游戏·电脑