网易首页 > 网易号 > 正文 申请入驻

【青鸟飞扬教育】为什么抽象在计算机科学中如此重要

0
分享至

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

一、没有抽象的世界。

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

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

二、接下来回到计算机世界。

1、编程语言层面。

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

1、编程语言层面。

程序员也可以从抽象中获得极大好处,因为软件是复杂的,但程序员可以通过抽象来控制复杂度,方法就是抽象。比如一个好的设计就是对某项功能抽象出一组简单的API,这样其他程序员在使用这个模块时只需要关注这几个简单的API而不是一堆内部实现细节。不同的编程语言提供了不同的机制来让程序员实现这种抽象。比如面向对象语言(OOP)的一大优势就是让程序员方便进行抽象,这样类的使用者就无需关心类的实现了,更不用提OOP中的多态、抽象类等,有了这些程序员可以只针对抽象而不是具体实现进行编程,这样的程序会有更好的可扩展性,也能更好的应对需求的变化。

3、系统设计层面。

计算机从本质上将就是在抽象的基础上建立起来的。计算机科学中的一大主题其实就是在不同层面提供抽象表示从而对外屏蔽实现细节。对于CPU来说,其对外提供的是一堆指令集,程序员只需要使用这些指令就可以指挥CPU工作了,这样就无需从细节上知道CPU是如何取出指令、执行指令的。在操作系统层面,我们将I/O设备抽象成了文件、把程序的运行抽象成了进程、把程序运行时占用的内存抽象成了虚拟内存、又把进程和进程运行以来的环境抽象成了容器、最后把所有的一切包括操作系统、进程、CPU、内存、磁盘、网络抽象成了虚拟机。现在虚拟机技术是云计算的基石,实际上这种技术在上世纪60年代就出现了,并在当前火热的云计算中大放异彩。难怪计算机科学中有一句名言,“计算机科学中没有什么是不能通过增加一层抽象解决的”,当然后面还有半句,“除了存在太多抽象层这个问题”。

总结。

抽象的目的其实就是通过移除不必要的信息从而减少复杂度,因此抽象可以让我们更加关注重点。在这里没有用太多编程语言中的示例来讲解,其实这也是一种抽象,那就是学习编程也好其它领域也罢,最好理解“顶层原理”,这个是通用的。个人一直有这样一种观点,那就是学计算机不是学一堆语言语法,那不过就是一些文法规则的实现细节罢了,编程高手之所以是高手不在于比别人又多了解一门编程语言有什么用法,最重要的还是这所说的“顶层原理”,那么顶层原理在哪里呢?就存在于我们常说的基础中:操作系统、编译原理、网络、数据结构算法等。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
中国没给面子,普京回国后沉默一周认清现实,终究找上哈萨克斯坦

中国没给面子,普京回国后沉默一周认清现实,终究找上哈萨克斯坦

失我者永失qq
2026-06-02 19:31:34
重磅!SK海力士扩产100%!

重磅!SK海力士扩产100%!

中国半导体论坛
2026-06-03 19:54:30
彭博社5月27日援引知情人士消息称,中国已暂停批准空客飞机交付

彭博社5月27日援引知情人士消息称,中国已暂停批准空客飞机交付

阿七说史
2026-06-02 15:54:32
一家长称儿子早恋被叫学校,想开宝马镇住对方家长,评论玩梗笑死

一家长称儿子早恋被叫学校,想开宝马镇住对方家长,评论玩梗笑死

观察鉴娱
2026-05-13 11:22:56
不要忙着打日本,中国应该去全国各地的武器仓库突击大检查

不要忙着打日本,中国应该去全国各地的武器仓库突击大检查

阿七说史
2026-05-21 15:45:10
零跑官宣C系列焕新:C10、C11、C16三车齐亮相 6月16日发布

零跑官宣C系列焕新:C10、C11、C16三车齐亮相 6月16日发布

快科技
2026-06-03 16:40:40
54岁吴越下厨被拍,单身生活细节让无数人沉默

54岁吴越下厨被拍,单身生活细节让无数人沉默

天马幸福的人生
2026-05-31 14:54:35
痛心!广西失联18岁女孩李思绮去世,月薪3000,晚上11点才下班

痛心!广西失联18岁女孩李思绮去世,月薪3000,晚上11点才下班

黑哥讲现代史
2026-06-03 18:16:59
知名歌手回广州开唱:我曾是一名“广漂”,就住在同和

知名歌手回广州开唱:我曾是一名“广漂”,就住在同和

广州生活美食圈
2026-06-03 11:33:52
龙珠,原来孙悟空这辈子从未战胜过贝吉塔,三次交手全部败北

龙珠,原来孙悟空这辈子从未战胜过贝吉塔,三次交手全部败北

动漫小天堂
2026-06-03 12:39:31
出事了,两国矛盾摆上台面?马来西亚防长当众怒批西方"双标"

出事了,两国矛盾摆上台面?马来西亚防长当众怒批西方"双标"

离离言几许
2026-06-03 23:04:23
688808!A股“股王”,股价突破2000元!

688808!A股“股王”,股价突破2000元!

证券时报e公司
2026-06-03 10:18:53
OECD报告称中国大规模补贴扭曲全球市场,外交部回应

OECD报告称中国大规模补贴扭曲全球市场,外交部回应

澎湃新闻
2026-06-03 17:02:19
安徽一老光棍撞脸普京,成名后被俄罗斯富婆倒追,如今怎样了?

安徽一老光棍撞脸普京,成名后被俄罗斯富婆倒追,如今怎样了?

刀刃历史
2024-06-16 10:34:26
孙正义重返亚洲首富,软银股价1年暴涨超300%

孙正义重返亚洲首富,软银股价1年暴涨超300%

21世纪经济报道
2026-06-03 22:19:57
估值4000亿、腾讯与宁德时代入局?DeepSeek被曝开启中国AI最大规模融资

估值4000亿、腾讯与宁德时代入局?DeepSeek被曝开启中国AI最大规模融资

财联社
2026-06-03 19:14:23
心理学上说:如果一个人对家人不耐烦、易发火,对外人却客客气气、够温和,不是本性凉薄,根源无外乎有两点

心理学上说:如果一个人对家人不耐烦、易发火,对外人却客客气气、够温和,不是本性凉薄,根源无外乎有两点

心理观察局
2026-05-12 09:06:23
使用润滑剂,对夫妻的身体有害吗?怎样用才好?一文讲清楚

使用润滑剂,对夫妻的身体有害吗?怎样用才好?一文讲清楚

医学科普汇
2026-06-02 17:30:39
许晋亨夫妇真的很穷,拥有420亿信托里每月只能领200万港币

许晋亨夫妇真的很穷,拥有420亿信托里每月只能领200万港币

西楼知趣杂谈
2026-06-01 21:30:19
男童误食磁力珠,妈妈拿另一颗磁力珠隔着肚皮成功定位,最终吃火龙果成功排出

男童误食磁力珠,妈妈拿另一颗磁力珠隔着肚皮成功定位,最终吃火龙果成功排出

河南交通广播1041
2026-06-03 09:30:50
2026-06-04 00:52:49
月牙爱学码
月牙爱学码
多多交流编程吧
98文章数 0关注度
往期回顾 全部

科技要闻

传DeepSeek融资意向500亿:腾讯投100亿

头条要闻

男子不想上班辞职后上武当山当道士 8个月后选择下山

头条要闻

男子不想上班辞职后上武当山当道士 8个月后选择下山

体育要闻

选择中国品牌的库里,和他们的巨大野心

娱乐要闻

官方痛批乱象 刘涛郑恺等艺人遭点名

财经要闻

AI,开始偷懒了?

汽车要闻

专访蒋平:安全不做高低配 长安要让安全技术普惠

态度原创

教育
艺术
游戏
时尚
数码

教育要闻

重磅教育部官宣2026年高考报名人数!清华北大扩招不用留学了?

艺术要闻

二十年前割麦的场景

M站评分92的神作,终于迎来了完全重制

月经、初潮与生育真相,那些藏在动画片里的性启蒙

数码要闻

IDC预测2026年PC出货量下滑11.3% MacBook Neo逆势增长

无障碍浏览 进入关怀版