Android-Java-了解编译
2024-09-03 00:50:25
在多年以前,计算机早期的运行方式是 01010100 ....., 这种方式的时候,开发人员编写代码是把01010101/01100101/01010111 ..... /来汇编写代码,这种方式特别痛苦 编写的效率极低,为来解决这个问题,才有来C语言的出现:
C语言面向不同平台的系统,需要不同平台的编译器
C的编译器介绍:
MSVC、GCC、Cygwin、MingW,....
MSVC
MSVC是微软Windows平台Visual Studio自带的C/C++编译器。
优点:对Windows平台支持好,编译快。
缺点:对C++的新标准支持得少。
GCC
优点:类Unix下的标准编译器,支持众多语言,支持交叉编译。
缺点:默认不支持Windows,需要第三方移植才可用于Windows。
等等 很多的编译器......
但是C语言这种方式,无法跨平台,而且语法难度高,不易理解, 所以日后才有了Java语言的出现
Java语言是C/C++编写的,核心是JVM虚拟机去实现跨平台,.java文件被javac调用编译器编译成JVM识别的.class文件
Java的编译器使用 javac命令去调用执行,所以Java的编译器被封装了,Java的编译器只负责把 .java文件 编译成 --> .class
最新文章
- 定时器管理:nginx的红黑树和libevent的堆
- Linux第一天 ssh登录和软件安装详解
- JS字符串格式化函数 string.format
- [SHELL]判断一个命令是否存在
- Ubantu16.4的安装过程以及基本配置
- 初始化成员列表 ——— 类的const成员和引用成员的初始化
- paper 37 : WINCE的BIB文件解析
- Servlet课程0425(五) sendRedirect实现不同页面共享数据
- puppet运维配置实列
- CAN总线基础
- excel转化为Json
- Jenkins+tomcat+jdk setup
- qt5.7.1 (create4.2.0)+msvc2015 安装后无法编译 &; 缺少h文件
- [JSOI2009]密码 [AC自动机]
- Matlab调用遗传工具箱复现论文模型求解部分
- spring boot 2.0 neo4j 使用
- thymleaf模板截取日期的年月日,去掉时分秒
- zabbix性能优化记
- mysql主从配置,读写分离
- 遍历一个可迭代对象中的所有元素,但是却不想使用for循环