假如你来发明编程语言
聪明的人类发现把简单的开关组合起来可以表达复杂的bool逻辑,在此基础之上构建了 CPU ,因此 CPU 只能简单的理解开关,用数字表达就是0和1。
创世纪:聪明的笨蛋
干活的是大爷
1101101010011010
1001001100101001
1100100011011110
1011101101010010
天降大任
sub $8, %rsp
mov $.LC0, %edi
call puts
mov $0, %eax
细节 VS 抽象
弥补差异
套路,都是套路
if ***
blablabla
else ***
blablabla
while ***
blablabla
func abc:
blablabla
// 条件转移
if ***
blablabla
else ***
blablabla
// 循环
while ***
blablabla
// 函数
func abc:
blablabla
这里的blablabla该是什么呢? 该怎样把上面的人类可以认识的字符串转换为 CPU 可以认识的机器指令
盗梦空间
f(x) = f(x-1) + f(x-2)
递归:代码的本质
if : if bool statement else statement
for: while bool statement
statement: if | for | statement
让计算机理解递归
优秀的翻译官
总结
— 完 —
点这里👇关注我,记得标星呀~
长按进入小程序,进行打卡签到 (更多精彩值得期待……)
鸿蒙最近热文: 华为鸿蒙系统是安卓套壳?直接看代码 HarmonyOS完全升级攻略:消费者公测&内测&线下升级 给力!华为鸿蒙操作系统入门到精通 鸿蒙HarmonyOS,真的来了! 萌新第一次用鸿蒙跑hello world 华为鸿蒙系统深度研究 (PPT演示) HarmonyOS到底是不是Android套皮? 2T技术资源大放送!包括但不限于:C/C++,Linux,Python,Java,人工智能,考研,软考,英语,等等。在公众号内回复「资源」,即可免费获取!回复「社群」,可以邀请你加入读者群! ❤️给个「在看」,是对我最大的支持❤️
评论