Shell 解释型编程语言(脚本语言都是解释型语言)

Shell通过解释器/bin/bash 解释,运行在进程中

Java 编译型解释型语言(先编译再解释)

Java通过编译器转换成字节码语言,再用过解释器转换成机器码语言,再传到进程

Java的代码需要放在JVM 虚拟机中运行,位于JVM的class loader(类装载器),到“执行引擎”,即解释器,再到本地操作

脚本语言:shell 、perl、ruby

系统语言:C语音,C++、erlang、golang(号称网络C语音)

应用语言:python、java、php、c#.net

前端:html(管理网页里的内容)、css语言(管理内容的位置的)让网页更好看、JavaScript=JS(管理网页的动作)让网页具有代码的效果

这三者构成了网页雏形

shell 脚本语言=>解释型编程语言

shell启用它的解释器/bin/bash

shell的代码通过解释器去解释直接运行在内存里

bash把人类语言解释成机器码,传给进程

===========================================================JAVA是一种先编译再解释型语言

JAVA先把代码通过编译器,编译成字节码语言(人和机器都看不懂),再通过解释器,解释成机器码然后再传到进程。

========================================================

PHP(脚本语言)从人能看得懂的状态,通过翻译,变成机器能看得懂

JAVA从人能看得懂,先编译到中间环节(字节码)然后再到机器。

=========================================================

JAVA的运行速度为什么比脚本语言快?

JAVA程序是通过字节码运行而不是从人类语言,再到机器语言。所以效率高(行程短)

脚本语言从人类语言开始运行,再到机器语言,效率低(行程长)

JAVA代码的编译与执行流程

最新文章

  1. 关于 JavaScript prototype __proto__ 一点总结
  2. 冒泡排序java代码
  3. RMQ(范围最值问题)算法学习
  4. IP地址、子网掩码、网络号、主机号、网络地址、主机地址
  5. memcache 线程深入理解分析 及 源码研究
  6. VS中制作安装文件
  7. ViewSwitcher使用范例
  8. 可以用google了
  9. 用python处理文本数据 学到的一些东西
  10. Leetcode:convert_sorted_array_to_binary_search_tree
  11. State模式学习笔记
  12. Scala 枚举介绍及深入应用
  13. Window10 输入法不能删除问题解决
  14. rem自适应js
  15. JAVA 多线程(2)
  16. LeetCode(108):将有序数组转换为二叉搜索树
  17. [转]Angular CLI 安装和使用
  18. spring boot 2整合swagger-ui
  19. Lua和C++交互 学习记录之六:全局函数交互
  20. <Spark><Programming><RDDs>

热门文章

  1. php curl 并发
  2. windows下进程间通信与线程间通信
  3. 码云插件Gitee:Couldn't get the list of Gitee repositories
  4. py-faster R-CNN 用于训练自己的数据(1)
  5. Cppcheck - A tool for static C/C++ code analysis
  6. auxre7使用安装
  7. linux 安装Git详细过程
  8. linux下stat命令详解
  9. Java IO流01-总叙
  10. Yii验证码简单使用及