C++跨平台学习(一):入门了解
本文不涉及代码和过于深入的东西,只是小白在学习过程中,记录跨平台中的一些case,希望对同样刚接触跨平台开发的小白有所帮助。
跨平台开发说的是什么
跨平台开发,最典型的就是移动时代,厂商开发一个app往往需要Android和ios上俩套东西,同时还有着非常复杂的机型。
为了解决不同操作系统终端的开发难题,跨平台技术成为了首选,为企业和开发者节省成本。
那么跨平台是什么意思呢?
- 第一种:一份代码,到处编译。比如C语言,rust。
- 第二种:一次编译,到处运行。比如Java。
- 第三种:不用编译,各自解释。比如Python,JavaScript。
一次编译,到处运行 的跨平台
比如说我们在 Windows 下面写出来的一段 Java 程序,换成 Linux,macOS 系统里面,一样可以正常运行并且输出相同的结果,但是这一点,换成 C/C++ 却很难办到。那么跨平台的特性,就是 JVM 决定的了。
这里简单介绍jvm,方便大家了解。
Java 虚拟机(Java Virtual Machine,简称 JVM)是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java 虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM 屏蔽了与具体操作系统平台相关的信息,