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

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

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

8397 次点击
所在节点    程序员
96 条回复
noparking188
2020-04-04 17:58:34 +08:00
学习下计算机科学系本科几门核心课程大概就了解了呀,好奇心很好啊!
dreamapple
2020-04-04 18:02:41 +08:00
本科电类的上来就是三极管(当然继电器也能用),用三极管可以造与非门、触发器,这些基础原件可以造加法器、控制电路,控制电路和加法器造 ALU,也就是 CPU 的核心,然后加点外围设备就能当计算机跑了
lijialong1313
2020-04-04 18:04:08 +08:00
就我不是看不起或者啥的,但是我觉得楼主是非科班的吧……你可能要学习一下科班的关于计算机的资料……
EminemW
2020-04-04 18:26:19 +08:00
微信用 socket 的吧
971586331
2020-04-04 18:28:27 +08:00
嵌入式欢迎你
Mrzhs
2020-04-04 18:38:17 +08:00
@noparking188 生命不息,折腾不止
yolee
2020-04-04 18:38:42 +08:00
从门电路开始学吧。
Mrzhs
2020-04-04 18:40:58 +08:00
@YuxiangLuo 还有中文字幕。
souths
2020-04-04 18:43:37 +08:00
你需要看书《深入理解计算机系统》
zzzzzzggggggg
2020-04-04 18:47:22 +08:00
有本书叫《编码》可以粗略的了解一下
chiu
2020-04-04 19:06:05 +08:00
charlie21
2020-04-04 19:07:26 +08:00
语无伦次的样子还挺可爱的呢
cigarzh
2020-04-04 19:09:31 +08:00
自己焊个 cpu,再写个 OS 就懂啦
C1mple
2020-04-04 19:25:35 +08:00
简单的说最底层就都是逻辑电路实现的,不过中间有很多层封装抽象。具体可见 computer architecture 。
1OF7G
2020-04-04 19:40:20 +08:00
思而不学则殆。真想知道的话就停止凭空想象、类比,找点相关的正经书读一读吧。
xieyudi2
2020-04-04 19:43:14 +08:00
@alphatoad 没有 tapeout 过 GDSII 的程序员不是好的程序员(话说我还有软件工程学位,当年还亲自画过 GDSII 然后流片…)
limbo0
2020-04-04 19:57:21 +08:00
由下到上机器码 汇编 c 语言
没有什么问题是层解决不了的
yeqizhang
2020-04-04 20:06:59 +08:00
说实话,怎么处理同一光纤里面的那么多的光信号都够复杂了吧……
abutter
2020-04-04 20:17:27 +08:00
axxahut233
2020-04-04 20:24:56 +08:00
这就是 CS 的知识呀,其实底层的东西没必要太深入,但一定要掌握基本的知识

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

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

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

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

© 2021 V2EX