在多年以前,计算机早期的运行方式是 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
来源:oschina
链接:https://my.oschina.net/u/4389841/blog/3697208