编程高手必备的思维模式:为什么抽象在计算机科学中如此重要

本文探讨了抽象在计算机科学中的重要性,从没有抽象的世界的想象,到计算机使用、编程语言和系统设计层面的具体应用,阐述了抽象如何降低复杂度并增强表现力。抽象使得我们能够在Word中轻松编辑文档,简化编程中的API设计,以及在系统设计中屏蔽底层细节。最后强调,理解“顶层原理”是成为编程高手的关键,这包括操作系统、编译原理、网络和数据结构算法等基础知识。
摘要由CSDN通过智能技术生成

计算科学中的所有问题都可以通过增加一层抽象来解决。

All problems in computer science can be solved by another level of indirection.

 

没有抽象的世界

想象这样一种场景,如果我们的语言中没有代词这种形式,那么我们想表达“张三是个好人“该怎么说呢?可能是这样的:

”你还记得我说过的人吧,穿着邋邋遢遢的,公司在中关村,整天背着个双肩包,写代码的,天天996,这个人是个好人“,看到了吧,在没有代词的情况下我们想表达一件事是非常困难的,因为我们需要具体的描述清楚所有细节,但是有了”张三“这种抽象后,一切都简单了,我们只需要针对张三这种抽象进行交流,再也不需要针对一堆细节进行交流了,抽象大大增强了表现力,这就是抽象的力量。

接下来回到计算机世界。

 

计算机使用层面

我们在使用计算机时其实抽象就在发挥作用,在Word中编辑文档时我们不会去考虑CPU是如何处理这些字符的,这些字符是如何被保存到磁盘的。在浏览网页时我们不需要关心网页中的数据是如何在网络中传输的、浏览器是怎样把这些数据适当的渲染出来的,我们需要做的仅仅就是在Word中简单的输入字符,用鼠标或者手指滑动网页。

因此只要在使用计算机,那么抽象就在发挥作用,只不过是我们没有意识到而已,而之所以我们没有意识到是因为抽象工作的太好了。

 

编程语言层面

程序员也可以从抽象中获得极大好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值