Android-Java-了解编译

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

原文地址:https://www.cnblogs.com/android-deli/p/10186542.html