计算机的本质是什么?当我们学习计算机的时候,我们在学习什么?

2023-04-02 13:16:57 +08:00
 baobao1270

最近在群里讨论这个问题,很多人都有不同的看法。有人觉得应当代码先行、Learn by code ,有人觉得反而是数学和逻辑更加重要。有人认为,实践的方法虽然能做出跟上业界的东西,但是也很容易过时,掌握了计算机本质与核心的思想,才是最重要的。

我们在此讨论的不是面向就业的课程,而是更加基础的计算机学科问题。

假如你有机会编写计算机科学与技术专业大学生入学的第一门课的教材,或者是高中计算机教育的大纲,假设你编写的内容不会受到教育以外因素的限制,你会怎样编写呢?

(希望这是一个大家一起思考的主题,因此请不要在这个主题下回复 AI 生成的文本,谢谢!)

8050 次点击
所在节点    程序员
76 条回复
duke807
2023-04-02 23:42:28 +08:00
现在有些本科毕业要完成设计一款 cpu ,可以运行 riscv 指令集,用 verilog 硬件描述语言,在芯片模拟器 fpga 里面运行
duke807
2023-04-02 23:43:07 +08:00
当你会设计 cpu ,就能深入理解计算机的本质
chatWell1
2023-04-02 23:52:33 +08:00
计算机跳出行业本身来看,另外一层角度是带来一种思维方式。
levelworm
2023-04-03 01:09:13 +08:00
感觉硬件的本质上 Computer Architecture 这门课,设计一个 ALU 或者 CPU 就知道了。软件的本质看一下 SICP 或者学一下编译原理就差不多了?
levelworm
2023-04-03 01:09:56 +08:00
或者软硬兼做,可以尝试一下东京大学的 CPU 项目: https://www.is.s.u-tokyo.ac.jp/isnavi/practice01-01.html
Aaron01
2023-04-03 03:23:33 +08:00
抽象
bl4ckoooooH4t
2023-04-03 08:28:18 +08:00
是函数,相同输入到不同函数得到不同结果。和人脑一样,不同的事情每个人有不同看法。 因此计算机也叫电脑……
bruce0
2023-04-03 09:01:37 +08:00
到底层感觉是用数学(或者说数字)描述这个世界

昨晚看一个介绍 UE5 的视频,这种感觉更强烈了
Yeen
2023-04-03 09:03:43 +08:00
信息科学本质就是把信息去熵(这里不是指信息熵)化的过程。
计算机软硬件就是加工、处理信息的工具。
让杂乱、无规律、无用处的信息,按需要变得有序、可解读、可以利用有价值。
summerLast
2023-04-03 09:30:39 +08:00
再讨论计算机之前,先去考虑一个简单的计算器它再做什么,首先去观察计算会发现其是个机械重复的过程,因此找到其重复的模式,再将模式用文字或符号描述出来,就有了计算可被实现的基础,恰好计算可以被布尔逻辑所描述,然后将现实中的一些物品看能否与其建立映射,而布尔逻辑可以被电路模拟,这就是我们现实世界中基于二进制电子计算机基础 ,本身是对计算重复机械的过程的实体实现之一,然后再去考虑硬件已硬如何解决软化,然后便有了软体可以通过编程的手段对硬件进行编排与操作来解决某些问题。

计算机的本质是计算,计算是个机械的过程,而计算机作为机器是这个机械过程的实现之一。
summerLast
2023-04-03 09:34:06 +08:00
求群,哈哈哈,这些问题挺有趣和好玩的。
nicebird
2023-04-03 09:34:36 +08:00
1. 多看书学习。两个问题差距太远。
2. 对于第二个问题,别想太多,多学多做,慢慢就明白应该做什么。
summerLast
2023-04-03 09:39:27 +08:00
上文存在问题,已修正:

在讨论计算机之前,先去考虑我们人类在计算的时候在做什么,当静下心来细心去观察计算的过程时会发现其是个机械重复的过程,因此找到其重复的模式,再将模式用文字或符号描述出来,就有了计算可被实现的基础,恰好计算可以被布尔逻辑所描述,然后将现实中的一些物品看能否与其建立映射,而布尔逻辑可以被电路模拟,这就是我们现实世界中基于二进制电子计算机基础 ,本身是对计算重复机械的过程的具体可行的实体实现之一,然后再去考虑硬件已硬如何解决软化,然后便有了软体可以通过编程的手段对硬件进行编排与操作来解决某些问题。

计算机的本质是计算,计算是个机械的过程,而计算机作为机器是这个机械过程的实现之一。
wangxiang
2023-04-03 09:44:58 +08:00
让碳基生命成为硅基生命的引导程序
hanlin85
2023-04-03 10:53:10 +08:00
周国平写过一本《无用之学》,上面说如果应试、谋职、赚钱是有用,那么,哲学的确没有什么用。可如果你希望成为一个真正优秀的人,哲学恰恰是最有用的。

而当我被生活和工作搞得焦头烂额
每天过着朝不保夕的生活
看到有的家伙煞有件事地、悠闲地、漫无目的地在讨论某件事情本质的时候
我特别能感觉到人类的悲喜并不相通
我只想搞破坏,砸烂某个家伙的狗头
anmu
2023-04-03 11:10:27 +08:00
怎么感觉学生气很重...
visper
2023-04-03 11:32:31 +08:00
解释器. 对命令的解释及执行. 作为一个个体,当和外界交互时,交互对象都是一个解释器. 对人,用人类语言,对电脑,用计算机语言,对狗,用....
auh
2023-04-03 11:40:19 +08:00
计算机的本质,就是数据存储,计算,传输。编程语言的本质,操控这些。

更加高级一点的编程语言,实现更多,对资源的利用方式。

以及,对人为编写上进行优化,方便人类读写。
yule111222
2023-04-03 11:45:27 +08:00
去看看吴军的《计算之魂》应该第一章就解释清楚这个问题了
err1y
2023-04-03 11:47:40 +08:00
项羽:万人敌。

在我现在的认知里,只有计算机(自动化)和心理(营销、管理)相关的专业才能做到万人敌。

计算机通过机器来增强个人能力;心理学通过控制其他人来增强个人能力

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

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

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

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

© 2021 V2EX