Android-Java-了解编译

旧巷老猫 提交于 2020-05-02 10:22:51

在多年以前,计算机早期的运行方式是 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

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!