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

最新文章

  1. 定时器管理:nginx的红黑树和libevent的堆
  2. Linux第一天 ssh登录和软件安装详解
  3. JS字符串格式化函数 string.format
  4. [SHELL]判断一个命令是否存在
  5. Ubantu16.4的安装过程以及基本配置
  6. 初始化成员列表 ——— 类的const成员和引用成员的初始化
  7. paper 37 : WINCE的BIB文件解析
  8. Servlet课程0425(五) sendRedirect实现不同页面共享数据
  9. puppet运维配置实列
  10. CAN总线基础
  11. excel转化为Json
  12. Jenkins+tomcat+jdk setup
  13. qt5.7.1 (create4.2.0)+msvc2015 安装后无法编译 & 缺少h文件
  14. [JSOI2009]密码 [AC自动机]
  15. Matlab调用遗传工具箱复现论文模型求解部分
  16. spring boot 2.0 neo4j 使用
  17. thymleaf模板截取日期的年月日,去掉时分秒
  18. zabbix性能优化记
  19. mysql主从配置,读写分离
  20. 遍历一个可迭代对象中的所有元素,但是却不想使用for循环

热门文章

  1. KEGG数据库介绍
  2. 利用R求分位数及画出箱型图
  3. python3 django连接mysql,同步表结构
  4. python复制文件,路径不存在问题(Windows和linux路径分隔符不统一)
  5. 安装和使用iOS的包管理工具CocoaPods
  6. xcode10 出现 框架 或者 pod 出错
  7. php的反射
  8. discuz回贴通知插件实现-显示用户状态设置
  9. Easyui form 处理 Laravel 返回的 Json 数据
  10. Core Dump 程序故障分析