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

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

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

8352 次点击
所在节点    程序员
96 条回复
lhx2008
2020-04-04 14:28:50 +08:00
这些就是计算机组成原理和操作系统原理,就像高楼大厦是由混泥土钢筋慢慢建造起来,再装修使用是一个道理,不同层的人干不同的事
qq316107934
2020-04-04 14:30:26 +08:00
了解下汇编语言指令机器码,还有编译原理
nakes
2020-04-04 14:31:03 +08:00
leonard916
2020-04-04 14:31:27 +08:00
去看 計算機原理 TCP/IP 原理 數據庫原理 等一系列“本科教材”
luckyrayyy
2020-04-04 14:33:50 +08:00
你这像是完全没了解过计算机相关知识的人问的……不然至少也得知道计算机组成原理,操作系统,编译原理这些关键字
yanqiyu
2020-04-04 14:40:24 +08:00
涉及课程:编译原理,计算机体系结构
觉得还是不够的话就加上数字电路,离散数学
Mrzhs
2020-04-04 14:52:19 +08:00
@nakes 这个就太强了
Mrzhs
2020-04-04 14:53:21 +08:00
@yanqiyu 数字电路。。我的天,太底层了
Mrzhs
2020-04-04 14:53:56 +08:00
@leonard916 就是准备去国外读本。。
Mrzhs
2020-04-04 14:54:30 +08:00
@luckyrayyy 的确,没有更深层的了解过。所以就过来问问
Jooooooooo
2020-04-04 15:06:07 +08:00
先学单片机
Sanko
2020-04-04 15:08:09 +08:00
微程序 在底层就与门或门非门电路 触发器之类的
masker
2020-04-04 15:09:48 +08:00
哈哈,算是看明白了。。。就是来炫耀出国留学的。。
adminii
2020-04-04 15:09:55 +08:00
尝试用汇编写几个程序,大概你懂的 70%了
Arzu
2020-04-04 15:11:56 +08:00
你沿着 OSI 七层模型捋一遍,捋清楚了,就全明白了。
alsas
2020-04-04 15:24:14 +08:00
高级语言往低级语言一层层翻译,最终变成一连串的 1 和 0 的数字
maemual
2020-04-04 15:25:23 +08:00
可以看看《穿越计算机的迷雾》微信读书就有
Mrzhs
2020-04-04 15:34:49 +08:00
@maemual copy that
reedthink
2020-04-04 15:35:26 +08:00
一层一层,千层饼
Mrzhs
2020-04-04 15:36:22 +08:00
@alsas 我记得计算机硬件只能读懂 0 和 1

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

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

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

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

© 2021 V2EX