打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Python 100天 9:回归正题print("hello") 是给人看的

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 的存储器

需求完成Z=X+Y计算;

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

Python语言 :保存为文件 test.py

x = 1
y=2
z= x + y
# 运行命令执行python源程序    
python  test.py   

Java语言 Test.java 文件

/***
  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                   // 运行空上文件

其他的Go ,JavaScript语法层面大同小民。

大家发现了一个规律么,

  1. 机器语言全部使用 0101这样的数字来表示一个逻辑
  2. 汇编语言用一些符号来表示对应 的机器语言,相当于用英助记来告诉我们这段程序大概 是做什么的
  3. 高级语言的源代码则更坦步,他用我们人类列能读懂的语法形式来表现一串逻辑。于是在高级语言里面我们经常 看到类似的语法:
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这个源代码实际上就是个文件。
通过解释这堆文本,去执行。

你所写的高级程序,很多时候不是面向机器的,实际上只是一个人类思维一个过程

池你编译或者解释 执行时,编译器、解释器将其他变成计算机能懂得的程序

于是机器就知道要做什么了,而这些程序其实是依附于操作系统。

如果你不信,你可以把一个windows下的QQ程序拷贝到 苹果Mac OS上你看它能不能玩?

window版本

Mac qq版本

两个版本,甚至更多版本,因为腾讯太抠门,Linux上的qq不更新。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
问答集锦:什么是脚本语言?
打包你的Python程序并绑定CPU
《计算机二级Python语言程序设计考试》第1章: 程序设计基本方法
与python相关的文件扩展名
Python入门基础知识
[Python] 关于__init__.py
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服