高级语言 和 低级语言 的区别
高级语言:
C、C++、Java、Python、Pascal、Lisp、Prolog、FoxPro、易语言等,都是高级语言,相对于低级语言来说,高级语言采用易于识别和记忆的字符来作为关键字,也更接近人类的思维方式,编写容易读写性好,开发效率更高。
a=a+b 的表达方式:
int a;
int b;
a=a+b;
重点是,高级语言是可移植的,做少量修改甚至无需修改,即可将代码运行在不同平台的计算机上。
低级语言(包括机器语言和汇编语言) :
机器语言:
计算机硬件只能识别“断开”和“闭合”两种物理状态,也就是0和1。使用机器指令效率最高,因为无需对指令进行翻译。但是机器语言对人类不友好,一大串0和1,很难识别和记忆,且容易出错。
但是对于机器来说,秒懂。
汇编语言:
汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。
汇编语言采用人类容易记忆和识别的助记符来代表一些0和1的指令,比如AND代表加法。
a=a+b 的表达方式:
MOV AX,2
MOV BX,3
ADD AX,BX
综上:
越是低级的语言对机器越是友好,越是符合机器的思考方式,因此执行效率高。
越是高级的语言对人类越是友好,越是符合人类的思考方式,因此开发效率高。
高级语言的执行方式:
高级语言的可移植性是基于编译或者解释这个过程,对人类友好的高级语言只有经过处理才能被操作系统识别并加载到计算机硬件上最终执行。
高级语言的编译和解释都是面向操作系统而言,并非面对计算机硬件。
- 编译型语言
编译就是把一个事先编好的叫做“编译程序”的机器语言程序安装在计算机内,当需要执行高级语言程序时,编译程序就把整个“高级语言的源程序”翻译成“机器语言的目标程序”。
2. 解释型语言
高级语言进入计算机后,解释程序一边扫描一边解释,逐句输入逐句翻译,计算机一行一行执行,并不产生目标程序。
比如JAVA就是一种解释型高级语言。
高级语言 和 低级语言 的区别相关推荐
- 高级语言与低级语言的区别
一般来讲高级语言和低级语言有一下特点: 高级语言:实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好 低级语言:实现效率低,执行效率高,对硬件的可控性强,目标代码小,可维护性 ...
- 计算机高级语言与低级语言的区别
最初的计算机程序都是用0和1的序列表示的,程序员直接使用的是机器指令,无需翻译,从纸带打孔输入即可执行得到结果.后来为了方便记忆,就将用0.1序列表示的机器指令都用符号助记,这些与机器指令一一对应的助 ...
- 计算机底层:计算机层次结构(高级语言到低级语言的简单概述)
计算机底层:计算机层次结构(高级语言到低级语言的简单概述): 操作系统可以有效地分配任务给cpu,控制硬件进行搞效率地使用等等,创造操作系统主要是为了满足两大需求:提高资源利用率.增强计算机系统性能. ...
- 编码的奥秘:高级语言和低级语言
转自:<编码的奥秘> 第二十四章 用机器码编程就像用牙签吃东西,刺的块很小且做起来很费力,吃一顿饭要花很长时间.同样,每个机器码字节只是完成可以想像得到的最小且最简单的计算工作-从内 ...
- python是高级语言还是低级语言_python和其他语言的比较
Python经常被比作其他解释语言,如Java.JavaScript.Perl.TCL或Smalltalk.与C+.通用Lisp和Scheme进行比较也是有启发意义的.在本节中,我将简要地比较Pyth ...
- 低级语言和高级语言的区别
首先,要知道高级语言和低级语言的区别就应该知道何为高级何为低级.所谓低级指的是更接近电脑底层的汇编语言,通俗来讲就是以计算机的思维方式编写的语言.所谓高级指的是更接近于人类逻辑的编程语言,通俗来讲就是 ...
- 机器语言,汇编语言,高级语言简介
程序设计语言简介 1.程序设计语言分类 1. 机器语言(machine language) 一种二进制语言,直接使用二进制代码表达指令,是计算机硬件可以直接识别和执行的程序设计语言,例如执行数字2和3 ...
- # Python第一节课
文章目录 Python学习 第一天 1.Python的发展及其概况 1.1Python出生及发展 1.2Python是什么样的编程语言 1.3Python优缺点 Python的优点 python语言的 ...
- GitHub上优秀的Go开源项目
近一年来,学习和研究Go语言,断断续续的收集了一些比较优秀的开源项目,这些项目都非常不错,可以供我们学习和研究Go用,从中可以学到很多关于Go的使用.技巧以及相关工具和方法.我把他们整理发出来,大家有 ...
- NOIP CSP-J/S初赛知识
复制这段内容后打开百度网盘手机App,操作更方便哦 链接:https://pan.baidu.com/s/1hEsFaPSFqgN1Rb4jhFP91w 提取码:t2pl CSP-J/S 第一轮知识点 ...
最新文章
- 8位图像的双边滤波器实现
- 机器学习实践中的10个小秘诀!
- Cer Crt Pem Pfx 证书格式转换
- C# 加密解密(DES,3DES,MD5,Base64) 类
- 卷的作用_悄悄告诉你蛋糕卷零失败的秘诀!
- war包部署-打包测试
- B2B电子商务网站杂谈
- eclipse闪退打不开问题
- 技术实践:教你用Python搭建gRPC服务
- 95-080-046-源码-启动-flink-daemon.sh
- 游戏开发之C++面向对象模型(C++类中成员变量和成员函数的存储原理及this指针)(C++基础)
- JavaScript:手写JSONP
- 辛辛苦苦做了几天白忙活,错在哪里?
- 电脑 手机 模拟器IP地址怎么更换
- GET 和 POST 的区别
- 解决Mac苹果旧电脑、更换过硬盘时升级10.13以上系统提示“验证估计时发生错误”导致无法升级、u盘重装、改时间、官方版本也不行的问题
- 用指针写藏头诗c语言,智能藏头诗小程序:小程序可以自动写诗啦!为“Ta”写首诗表白~...
- python tkinter 桌面小程序开发从入门到界面美化(主题应用推荐)
- 动态规划之神奇的口袋
- WinPcap 中文技术文档(4.1.2)第五章