计算机底层:计算机层次结构(高级语言到低级语言的简单概述)
计算机底层:计算机层次结构(高级语言到低级语言的简单概述):
操作系统可以有效地分配任务给cpu,控制硬件进行搞效率地使用等等,创造操作系统主要是为了满足两大需求:提高资源利用率、增强计算机系统性能。
系统调用(又称广义指令),用户请求操作系统提供服务,如外部设备的使用、分配和回收内存。
如:
机器语言的操作码:000001=汇编语言的:LOAD,机器语言的地址码:0000000101=汇编语言的:5
机器语言会被翻译成微指令,机器语言相当于说了句话,微指令就是要去做机器语言说的事情。
助记符: 机器语言的操作码:000001=汇编语言的:LOAD,此时LOAD就是助记符。就是将复杂难记的二进制,定义成一个简单易记的字符或字符串。
编译型语言和解释型语言的粗略解释:
编译型是使用编译器编译后生成计算机硬件可直接执行的指令,就是通常说的.exe文件(内部存的是机器语言)。如果有用过C语言,它的编译器,如vscode,当你执行代码时,vscode编译器会给你直接生成一个.exe文件。
可以看到编译器执行代码时,生成的是.exe文件,然后执行了这个.exe文件。只后每次执行都是执行这个.exe文件
解释型是在运行时才由解释器逐语句去执行,如果有用过python,他的解释器,如pycharm,当你执行代码是,pycharm并不会给你生成一个.exe文件,而是.py的文件。
可以看到解释器执行代码时,生成的是.py文件,然后执行.py文件,之后每次执行这个程序都是执行.py文件。正是因为每次都是执行.py文件,也因为需要被翻译成机器语言文件才能执行,而.py文件内部不是机器语言,需要被翻译成机器语言,因此.py文件每次执行需要被python语言一条一条地翻译成机器语言。
①补充:.pyc文件内部也不是机器语言,只是比.py的文件优化了一些,并且执行相同程序时(执行程序后会出现.py和.pyc文件)会先到硬盘查找有没有.pyc文件,有的话就直接载入,没有就启动.py出现并且创建.pyc文件, .pyo文件也是在.pyc文件上做了一些优化。
②补充:执行.py文件的前提是,你电脑上需要有python的语言,为了可以让程序在任何地方跑,可以将这些解释型语言,直接打包(翻译)成.exe文件,比如python,可以用pyinstaller这个软件,将.py文件打包成.exe文件。像这样:
抽象比喻编译型和解释型语言:你翻译英文句子时,编译型语言就像翻译完了写到纸张上就直接永久性地知道意思了。解释型语言就像同生传译,别人用声音告诉你,你不记下来,下次忘了就又要再翻译一次。
因此,编译型语言执行效率会比解释型语言高。
计算机底层:计算机层次结构(高级语言到低级语言的简单概述)相关推荐
- 简单计算机java程序_JAVA程序员需要知道的计算机底层基础10-操作系统引导程序的简单...
JAVA程序员需要知道的计算机底层基础10-操作系统引导程序的简单 JAVA程序员需要知道的计算机底层基础10-操作系统引导程序的简单制作 汇编实现引导程序 ; 文件名 boot.asm org 7c ...
- 计算机底层——计算机的发展史
计算机发展史与系统层次结构 我们现在所使用的计算机包括笔记本电脑,台式机都属于第四代计算机,其中 第一代是电子管,第二代是晶体管,第三代是集成电路(中小),第四代是大规模集成电路.世界上第一台通用计算 ...
- 第一章 计算机系统概述 1.2.3 计算机的多级层次结构 [计算机组成原理笔记]
第一章 计算机系统概述 1.2.3 计算机的多级层次结构 本笔记参考书目: 计算机组成原理(第六版.立体化教材)白中英.戴志涛 2021王道计算机组成原理视频公开课 本节重点: 计算机系统的五层结构: ...
- 计算机底层01-计算机发展史
计算机底层01-计算机发展史与冯诺依曼 上接:云计算概念与价值02技术与价值 1. 计算机发展史与系统层次结构 我们现在所使用的计算机包括笔记本电脑,台式机都属于第四代计算机,其中 第一代是电子管 ...
- 计算机底层知识之CPU
❝ Only the disciplined in life are free. 唯自律者得自由 ❞ 大家好,我是「柒八九」. 想必能看到这篇文章的小朋友,大都是有一定编程能力的「程序媛.程序猿」.无 ...
- 计算机组成及层次结构
前言:操作系统在自考中确实是有一些难度的,经过一段时间的学习对它也了解了很多,打算总结一下.在总结操作系统之前有必要把计算机组成说明一下,从而引出操作系统. 计算机组成中最经典的体系结构就是冯诺依曼体 ...
- 什么是底层架构_厉害!阿里技术专家发布1500多页计算机底层架构原理解析宝典|现代汽车|计算机|原理|操作系统|存储器...
计算机被称为20世纪最伟大的发明之一 .1946年诞生的第一台电子计算机ENIAC,是一个每秒能运行5000次.重达30吨的庞然大物.如今计算机变得无处不在,以至于人们大大低估了它的复杂性一今天一 部 ...
- 计算机底层知识之二进制
❝ 巴西作家保罗·科埃略的一句话:「如果你想成功,你必须遵守一条规则:永远不要对自己撒谎.」 ❞ 大家好,我是「柒八九」. 今天,我们继续「计算机底层知识」的探索.我们来谈谈关于「二进制」的相关知识点 ...
- 生猛!这篇万字长文,一下子把计算机底层知识说明白了!
点击上方"码农突围",马上关注 这里是码农充电第一站,回复"666",获取一份专属大礼包 真爱,请设置"星标"或点个"在看&quo ...
最新文章
- 【TensorFlow2.0】(5) 数学计算、合并、分割
- 【Android 插件化】Hook 插件化框架 ( 通过反射获取 “宿主“ 应用中的 Element[] dexElements )
- linux复习资料非编程
- linux中yum与rpm区别
- 商海致富独家秘诀:微笑可以当钱花
- json java typeof_Json对象与Json字符串的转化、JSON字符串与Java对象的转换
- JS在页面限制checkbox最大复选数
- 容器编排技术 -- Kubernetes 架构
- oracle还原 ora 39111,在server2008上进行impdp引发的(ORA-39070)的问题
- 请求转发和重定向的区别_WEB之重定向和请求转发的区别
- jQuery事件命名空间多事件绑定自定义事件js 命名空间 javascript命名空间
- 混沌与分形(一):谢尔宾斯基三角形与门格海绵
- im即时通讯消息id的设计
- user()与current_user()
- 真正的手机密码大全!(完整版)(转)
- ust (user space tracer)
- 猿团股权投资:开启短平快的全新投融模式
- 用 WasmEdge 和 YoMo 对实时数据流进行 AI 推理
- 视频素材免费下载网站
- 重磅!九州云获颁“2020年度运营商最佳合作伙伴”奖