出于好奇:代码只如何运行的?或者说更底层的一些东西是如何实现的?

2020-04-04 14:25:50 +08:00
 Mrzhs

我们是使用微信的时候,用户只需要用它提供给我的一些“接口”例如发送功能,而程序员就是写这些接口的,那么这么多语言(例如,C,html,java )到最后是如何运行的? 把这些语言看成这些语言开发者提供给程序员的接口,让我们去使用,在这些语言开发者之上还有什么? 脑洞:计算机硬件的一些“规则”,然后语言开发者根据这些“规则”写出了各种各样的语言. 是这样吗?有这一类更底层的博文或者书籍吗? for example:超市里出售的葡萄酒,只需要打开瓶盖就可以喝了(用户层),而这些酒需要酿酒厂用葡萄酿酒,检查品质等等一系列工作(程序员层),那么在网上一层,这些葡萄是如何长成的? (感觉自己是个老千层饼了~)

8639 次点击
所在节点    程序员
96 条回复
oooolongtea
2020-04-05 04:38:25 +08:00
@kamilic 我买了这本书,但是一直都没有看。
ekuso
2020-04-05 06:10:22 +08:00
hankai17
2020-04-05 07:52:22 +08:00
晶体管组成与或非电路组成 cpu 跟存储器 cpu 电路只认特定格式的二进制指令从而操作数据
sunnybird
2020-04-05 08:03:37 +08:00
《程序员的自我修养》
anubu
2020-04-05 08:23:49 +08:00
从顶层到底层涉及多层抽象和多种实现,一时半会应该很难搞懂。建议花几十块钱搞一个单片机加上几个 LED,花上两三天时间就能很直观的感受到所谓的底层二进制 0101 在现实世界是怎么展示的,不用太深奥的数电和汇编知识,通过 LED 能够快速直观的看到你编写的几个汇编或 C 语句给你的反馈。

这种体验真的很神奇,推荐尝试一下。
shenqi
2020-04-05 09:14:52 +08:00
我能肯定,楼主 100%的非计算机类专业程序员。或者说完全没上课的计算机类专业
nevin47
2020-04-05 09:23:41 +08:00
LZ 如果真的有兴趣,可以读一下《 Modern Processor Design-Fundamentals of Superscalar Processor 》。
koalabearguo
2020-04-05 09:34:56 +08:00
可以买一本计算机结构体系的书看一看
star7th
2020-04-05 09:48:22 +08:00
最底层是高低电平,对应计算机世界的二进制。翻一番计算机原理就懂啦
feiffy
2020-04-05 10:25:36 +08:00
楼上的推荐很好,你看下《穿越计算机的迷雾》差不多就明白了
leonard916
2020-04-05 10:30:21 +08:00
@Mrzhs 那雅思 /托福分數 高一點就可以去申請了
WhatIf
2020-04-05 10:50:51 +08:00
基础是门电路 , 这个可以去看《通灵芯片》或者《编码》 ,这两本书写的非常浅显易懂,了解这块,那么至少可以知道如何构造一个简单的 cpu,支持逻辑运算与数学运算(浮点数不考虑)。
如果上面的太底层,想要忽略, 那么汇编可能也不合适, 高级语言又是太过抽象, 唯一能解答的就是编译原理了。
tairan2006
2020-04-05 11:25:11 +08:00
好好学习
zenwong
2020-04-05 13:55:18 +08:00
别人四年大学学习的东西是不可能一张帖子就学会的
chihiro2014
2020-04-05 16:41:57 +08:00
推荐先从编译原理看起啊: https://www.bilibili.com/video/BV1cE411f78c
pythonee
2020-04-05 23:47:13 +08:00
@DOLLOR 上了科班的我却回答不上来

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/659337

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX