https://www.toutiao.com/article/7116063240567702056/?log_from=1d7fc094297504_1667148705304
最初人写的程序是按照机器的思维云写,这样太麻烦一个操作码,一个简单的数据需要很多个0101云表示,人类无法理解
指令 | 含义 |
0000 | 加载(LOAD) |
0001 | 代表 存储(STORE) |
0010 | 代表 加法(ADD) |
0000 代表寄存器 A
0001 代表寄存器 B
存储器部分的示例
000000000000 | 代表地址为 0 的存储器 |
000000000001 | 代表地址为 1 的存储器 |
000000010000 | 代表地址为 16 的存储器 |
100000000000 | 代表地址为 2^11 的存储器 |
x数值存储在地址为1的内存单元;y数值存储在地址为2的内存单元;z的内存单元为16
0000,0000,000000000001 代表 LOAD A, 1
0010,0000,000000000010 代表 ADD A, 2
0001,0000,000000010000 代表
汇编语言示例:
LOAD A, 1代表 0000,0000,000000000001
ADD A, 2代表 0010,0000,000000000010
STORE A, 16代表0001,0000,000000010000
x = 1
y=2
z= x + y
# 运行命令执行python源程序
python test.py
/***
java 源代码
*/
public class Test {
public static void main (String[] args ) {
int x = 1;
int y = 2
int z = x + y
}
}
javac.exe Test.java // 生成一个 Test.class文件
java Test // 运行空上文件
大家发现了一个规律么,
if a >b:
print()
else:
print()
while True:
pass
if (a >b) {
print("helloworld")
}
python语言
当我们安装python后,会有一个叫做python.exe的计算机程序
所以我们经常看到命令
python test.py
实际上是
python.exe test.py
它的背后是一个名为python.exe的程序,读取我们写好的test.py这个源代码实际上就是个文件。
通过解释这堆文本,去执行。
池你编译或者解释 执行时,编译器、解释器将其他变成计算机能懂得的程序
于是机器就知道要做什么了,而这些程序其实是依附于操作系统。
window版本
Mac qq版本
两个版本,甚至更多版本,因为腾讯太抠门,Linux上的qq不更新。
联系客服