mirror of https://github.com/qianguyihao/Web.git
add:机器语言和汇编语言的概念
This commit is contained in:
parent
e678490efe
commit
6581250c41
|
|
@ -10,6 +10,8 @@ title: 01-编程语言和JavaScript简介
|
|||
|
||||
**计算机语言**:人与计算机之间通信的语言。它是人与计算机之间传递信息的媒介,它通过特定的语法规则和语义约定,将人类可理解的指令转化为计算机可以执行的机器指令。
|
||||
|
||||
**计算机程序**:就是计算机所执行的一系列的**指令集合**,程序全部都是用我们所掌握的语言来编写的,如果我们要控制计算机,就需要通过计算机语言向计算机发出指令。
|
||||
|
||||
### 计算机语言的分类
|
||||
|
||||
计算机语言的种类非常多,总的来说可以分成三大类:**机器语言、汇编语言和高级语言**。他们之间的转换过程如下:
|
||||
|
|
@ -27,30 +29,71 @@ title: 01-编程语言和JavaScript简介
|
|||
|
||||

|
||||
|
||||
下面分别讲一下机器语言、汇编语言、高级语言这三种计算机语言。
|
||||
从机器语言到汇编语言,再到高级语言,这些语言的发展越来越高级,编写方式越来越接近人的思维。我们来具体看看这三种计算机语言的发展历史。
|
||||
|
||||
### 机器语言
|
||||
|
||||
计算机的存储单元只有0和1两种状态。
|
||||
|
||||
将数字0和1按照一定的规律组成的编码称为**机器码**,也称为**二进制编码**或者**机器指令**或者**计算机指令**。用这些机器指令所编写的程序称为**机器语言**。
|
||||
|
||||
机器语言的优点是可以直接被计算机识别、直接操作硬件、不需要经过编译解析、程序的执行效率很高;缺点是可读性差、可维护性差、出错概率高。
|
||||
|
||||
现如今,几乎没有人用这种方式编程。
|
||||
|
||||
### 汇编语言
|
||||
|
||||
对于人类来说,二进制程序是不可读的,根本看不出来机器干了什么。为了解决可读性和维护性的问题,就诞生了汇编语言。
|
||||
|
||||
**汇编语言**:是二进制指令的文本形式,与指令是一一对应的关系,比如,加法指令00000011写成汇编语言就是 ADD;汇编语言使用助记符(Mnemonics)来代替和表示特定低级机器语言的操作。
|
||||
|
||||
汇编语言经过**汇编器**,可翻译成机器语言,进而被 CPU 直接执行,所以汇编语言是最底层的低级语言。
|
||||
|
||||
此外,不同的硬件系统有不同的汇编语言。换而言之,每一种特定的汇编语言和其特定的机器语言指令集是一一对应的。
|
||||
|
||||
举例:用汇编语言写一个简单的加法程序“3+5=8”,加数和结果分别存在内存单元NUM1、NUM2、NUM3中。
|
||||
|
||||
[代码实现](https://blog.csdn.net/qq_40871466/article/details/84720703):
|
||||
|
||||
```asm
|
||||
data segment
|
||||
num1 db 3
|
||||
num2 db 5
|
||||
num3 db ?
|
||||
data ends
|
||||
code segment
|
||||
assume cs:code,ds:data
|
||||
start:mov ax,data
|
||||
mov ds,ax
|
||||
mov al,num1
|
||||
add al,num2
|
||||
mov num3,al
|
||||
mov ax,4c00h
|
||||
int 21h
|
||||
code ends
|
||||
end start
|
||||
```
|
||||
|
||||
|
||||
|
||||
### 高级语言
|
||||
|
||||
编译器的作用,就是将高级语言写好的程序,翻译成一条条机器指令。
|
||||
|
||||
## 编程语言
|
||||
|
||||
### 编程的概念
|
||||
### 概念
|
||||
|
||||
**编程**:让计算机为解决特定的问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。
|
||||
|
||||
**计算机程序**:就是计算机所执行的一系列的**指令集合**,而程序全部都是用我们所掌握的语言来编写的,如果我们要控制计算机,就需要通过计算机语言向计算机发出指令。
|
||||
|
||||
### 编程语言的概念
|
||||
|
||||
常见的编程语言有 C 语言、C++、Java、JavaScript、Python 等。
|
||||
|
||||
编程语言是一种用于编写计算机**程序**的形式化语言。它定义了一套语法和规则,用来描述计算机程序的结构和逻辑,并精确定义了在不同情况下需要执行的行为。编程语言通过编写程序代码,将人类的思想和需求转化为计算机可以理解和执行的指令。不同的编程语言有不同的特点和用途,这些特点至少有:
|
||||
**编程语言**:是一种用于编写计算机**程序**的形式化语言。它定义了一套语法和规则,用来描述计算机程序的结构和逻辑,并精确定义了在不同情况下需要执行的行为。编程语言通过编写程序代码,将人类的思想和需求转化为计算机可以理解和执行的指令。不同的编程语言有不同的特点和用途,这些特点至少有:
|
||||
|
||||
- 数据结构和算法、数据处理
|
||||
- 流程控制(if语句、循环语句等)
|
||||
- 引用机制和重用机制
|
||||
- 设计思想
|
||||
|
||||
不同的编程语言有不同的语法,需要遵守。
|
||||
不同的编程语言有不同的语法,需要遵守。常见的编程语言有 C 语言、C++、Java、JavaScript、Python 等。
|
||||
|
||||
如今通用的编程语言大致可以分成两类:**高级语言和汇编语言**。
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue