目录
三.高级语言(High-level programming language)
一.机器语言(machine language)
1.什么是机器语言
机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。机器语言使用绝对地址和绝对操作码。不同的计算机都有各自的机器语言,即指令系统。从使用的角度看,机器语言是最低级的语言。机器语言的代码均由 “0”和“1”按不同的方式排列组合而成,它是计算机唯一能识别并直接执行的语言。
2.定义
计算机直接识别的二进制代码。
3.特点
直接执行,速度快,资源占用少等。可读性、可移植性差,编程繁杂等。
4.举例
例如:
执行数字2和3的加法,16位计算机上的机器指令为:11010010 00111011,不同计算机结构的机器指令不同。
二.汇编语言(Assembly Language)
1.什么是汇编语言
汇编语言(又称符号语言)是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。汇编语言”作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。
2.定义
面向机器的程序设计语言。
3.特点
直接,简捷,高效等。
4.举例
arm编程:
org 100h
;定义
mov ax, 3
int 10h
mov ax, 1003h
mov bx, 0
int 10h
mov ax, 0b800h
mov ds, ax
;赋值
mov [02h], 'H'
mov [04h], 'e'
mov [06h], 'l'
mov [08h], 'l'
mov [0ah], 'o'
mov [0ch], ','
mov [0eh], 'W'
mov [10h], 'o'
mov [12h], 'r'
mov [14h], 'l'
mov [16h], 'd'
mov [18h], '!'
mov cx, 12
mov di, 03h
;输出
c: mov [di], 11101100b
add di, 2
loop c
mov ah, 0
int 16h
ret
三.高级语言(High-level programming language)
1.什么是高级语言
高级语言又主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。编写的程序称之为源程序。高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,如流行的java,c,c++,C#,pascal,python,lisp,prolog,FoxPro,易语言,中文版的C语言等等。
2.定义
独立于机器面向过程或对象的语言。
3.特点
高级语言相对低级语言有较高的可读性,更易理解。
4.举例
java编程:
//此处有包名,没有写
//类
public class HelloWorld {
//main即是入口
public static void main(String[] args) {//输出"xxx"的内容
System.out.println("Hello World");
}
}
四.总结
特点 | 区别 | |
机器语言 | 难学、难懂、难理解;无通用性;需要人为分配内存;运行速度最快。 | 1.执行效率 机器语言的执行效率高,汇编语言的编程效率不高,而高级语言的执行效率不及机器语言,但编程效高于汇编语言; 2.可读性 机器语言的可读性差,汇编语言的可读性较强,而高级语言的可读性高。 3.性质不同 (1)机器语言 电路 (2)汇编语言 电子计算机,微处理器,微控制器或其他编程器件 (3)高级语言 独立于机器 4.学科不同 (1)机器语言 算机科学与技术 (2)汇编语言 软件工程 (3)高级语言 信息科学 5..特点不同 |
汇编语言 | 程序的执行效率非常高、占用存储空间小、运行速度快;缺乏通用性,程序不易移植。 | |
高级语言 | 容易、有一定通用性、计算机不能直接识别和执行。 |