不管是什么语言,最终都会转化为机器语言(本地代码)(机器码),计算机程序的运行最终仍是以机器语言(本地代码)(机器码)运行的。java

汇编语言:linux

汇编语言是低级编程语言,不像高级语言有跨平台性,首先,CPU的的工做是靠机器语言(本地代码)(就是指令集,ISA),而这些指令有些是cpu独占的,而有些是必需要被外界访问的,好比让cpu作加法运算,谁加谁是cpu没法决定的,就必须经过外界指定才能够运算。因而问题出现了,用机器码控制cpu太难了,只有0和1,编程人员要费很大劲!因而汇编语言应邀而生。它是文字形式的,程序员写完程序后经过汇编器(相似于高级语言的编译器)将文字转化为机器码,因而程序就能够控制cpu了,所以汇编语言很依赖cpu,i386的汇编程序只能运行在支持i386体系的cpu上,苹果PowerPC汇编程序只能运行在苹果机上。这也就是为何Windows程序不能运行在苹果机上,就是一位互相的汇编指令集不一样,从而机器码不一样。程序员

机器语言、汇编语言不只跟cpu有关系,并且和系统也有关系。编程

C、C++、C#、java等语言都是高级编程语言。windows

C语言是跨平台的,不过是“源码级”跨平台。原本就是存在针对linux、windows的不一样的编译器。C语言在window编译成的机器语言,是没法在linux系统运行的,由于机器语言和系统、cpu有关系,须要在linux系统用相应的编译器从新编译,才能在linux系统上运行,而java主要是依赖于jvm虚拟机,编译后,不一样的系统都有对应的jvm虚拟机,就能够直接运行,因此有C语言“一次编写,处处编译”,Java是“一次编译,处处运行”的说法。jvm

可是jvm虚拟机是一边把java字节码逐一转换为本地代码一边运行的,存在着运行速度的问题,jvm虚拟机每次运行时都要把字节码变换为机器语言,这一机制是形成运行速度慢的缘由,为此,目前业界也在努力改善这一问题,好比把首次变换后的本地代码保存起来,第2次之后直接利用本地代码,或是对字节码中处理较为费时的部分进行优化()改善生成的本地代码质量)等。这样的操做方法看上去有些迂回,但由此能够实现一样的字节码在不一样的环境下直接运行。编程语言

如C++创始人酸溜溜的说法,JVM造了一个新的平台,让全部Java程序只能在这个平台上运行,而C和C++的代码能够在几十个不一样的平台上运行,从这个角度而言,C和C++是跨平台的,而Java不是优化

linux将汇编转为机器码,汇编语言 高级语言 机器语言 本地代码相关推荐

  1. 高级语言(C语言)、汇编语言、机器语言区别?编译器如何将高级语言编译成机器语言?

    ⾼级语⾔: 是相对于汇编语⾔⽽⾔的,是⾼度封装了的编程语⾔,与低级语⾔相对.它是以⼈类的⽇常语⾔为基础的⼀种编程语⾔,使⽤⼀般⼈易于接受的⽂字来表⽰(例如汉字.不规则英⽂或其他外语),从⽽使程序编写员 ...

  2. 高级语言,汇编语言,机器语言

    计算机语言具有高级语言和低级语言之分.而高级语言又主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序.编写的程序称之为源程序.低级语 ...

  3. 程序猿理论系列整理:高级语言、汇编语言、机器语言

    高级语言.汇编语言.机器语言 高级语言是高度封装了的编程语言,与低级语言相对.它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字.不规则英文或其他外语),从而使程序编写 ...

  4. 高级语言.汇编语言和机器语言

    机器语言 <![endif]> (Machine language) 机器语言Machine Language(低级语言) 机器语言是计算机唯一能接受和执行的语言.机器语言由二进制码组成, ...

  5. 汇编语言机器语言c语言区别,高级语言和汇编语言_机器语言的区别

    描述 高级语言简介 高级语言,它是在低级语言的基础上,采用接近于人类自然语言的单词和符号来表示一组低级语言程序,使编程变得更加简单,易学,且写出的程序可读性强. 高级语言的优点 1.高级语言接近算法语 ...

  6. python语言属于机器语言汇编语言高级语言自然语言_机器语言,汇编语言,高级语言的主要特点及区别是什么...

    机器语言是计算机能直接运行的语言,是二进制语言,属于低级语言:汇编语言是面向机器的低级语言,不能被机器直接识别,需要编译:高级语言是从人类的逻辑思维角度出发的计算机语言,不能被机器直接识别,需要编译. ...

  7. 高级语言,汇编语言,机器语言的关系

    高级语言简介 高级语言,它是在低级语言的基础上,采用接近于人类自然语言的单词和符号来表示一组低级语言程序,使编程变得更加简单,易学,且写出的程序可读性强. 高级语言的优点 1.高级语言接近算法语言,易 ...

  8. 编程语言的自举之路——从机器码到高级语言

    <编程语言的自举之路--从机器码到高级语言>源站链接,阅读体验更佳 语言是协议 在中国,大多数人使用汉语进行交流,我对你说一句汉语你能听懂并做出回应:如果有人对你说一句英语,而你又正好学习 ...

  9. 哪些计算机语言算汇编语言,什么是计算机语言,汇编语言,高级语言.并举例说明....

    满意答案 diaxia2010 2013.06.24 采纳率:43%    等级:12 已帮助:7310人 什么是计算机语言 计算机语言也称程序设计语言.即编写计算机程序所用的语言.计算机语言是人和计 ...

最新文章

  1. Django开发环境准备
  2. java CAS原语
  3. 多线程七种执行的状态
  4. Python函数的定义和使用教程
  5. python代码编写规范有哪些_Python代码编写规范(适合于小团体,低强度)
  6. SAP document builder功能一览
  7. Pytorch LSTM初识(详解LSTM+torch.nn.LSTM()实现)1
  8. Mr.J--正则表达式
  9. 2013年6月6日星期四
  10. mysql银行储蓄额度格式_mysql创建表用于银行储蓄系统
  11. el-input只能输入数值和小数点,并且不显示上下箭头
  12. 谷歌地球替代软件、谷歌街景、谷歌三维城市模型查看全方案
  13. 禅道二次开发(一):开发环境配置
  14. 安捷伦自动测试软件,安捷伦精干的测试工具
  15. 一款追求全新用户体验的干货集中营 iOS客户端
  16. 论文趋势分析——数据理解与分析
  17. JVM第四篇之益处、常用java工具
  18. python科学计算和可视化编程
  19. abaqus算出来的转角单位是什么_ABAQUS如何画弯矩转角关系.doc
  20. Android开发教程--自定义接听/挂断电话功能

热门文章

  1. 弹出框设置在页面居中
  2. Perl正则表达式匹配
  3. Weak Pair HDU - 5877 树状数组+离散化+DFS遍历
  4. python运行是哪个键_python – 如何使用回车键调用按钮命令
  5. mpAndroidchart 坐标和图表距离_【玩转图表系列】六步,美化你的图表,让老板刮目相看!...
  6. java 解析xls 文件_java简单解析xls文件的方法示例【读取和写入】
  7. Mysql数据库---约束类型_mysql数据库的数据类型及约束
  8. 给与用户建立dblink的权限_网络安全 之 NTFS安全权限
  9. java正确的代码_对文件名为Test.java的java代码描述正确的是()
  10. 3个阶段 项目征名_萧山日报数字报-蓝城萧立7大代建项目征名开启