2022-09-29

发现计算机技术发展有个特点,它总是沿着复杂 -> 抽象 -> 简单 的道路循环演进。

半导体的微观物理结构和规律很复杂,但封装成晶体管之后,硬件工程师只用把它当做逻辑门来使用即可。复杂的半导体,被抽象成了简单的逻辑开关。这样就能吸引更多的人才加入硬件研发队伍。

用布尔逻辑开发程序太复杂,汇编语言将其抽象成处理器行为,开发者无需关心每个寄存器的布尔值,就能完成程序编写。

随着程序复杂度的提高,用底层的硬件描述语言来开发程序难度过大。编译器则屏蔽了硬件行为,提供了更加抽象的高级语言,进一步的降低了开发者的心智负担。

软件越来越多,不同软件之间的资源分配变得复杂。操作系统则屏蔽了这一层的复杂性,开发者无需关心真正的硬件资源,就能开发出可靠的软件。

就这样,复杂的技术被抽象封装成简单的新技术。新技术得到大规模应用,同时带来新的复杂性问题。通过层层抽象,技术得到了演进。但技术人想要看清黑盒子里的真实,也变得越来越难。

我们为什么需要抽象?抽象是为了控制复杂度。同样高度的抽象是为了控制高度的复杂。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 2022年人工智能与通信,网络与计算机技术国际学术会议(ICAICNCT2022) 征稿主题 * AI架构和应用 ...
    论文小天才阅读 110评论 0赞 0
  • 学习计算机有出路吗 目前的情况来看,其实选择学电脑是很不错的,出来基本不愁找工作的问题,还有些也可以自己创业都行。...
    计算机系列培训阅读 116评论 0赞 0
  • 任正非的人才管理“秘诀” 当下在很多企业还在为招不到合适的员工,或者被员工技能不高、士气低落等情况困扰时,华为却因...
    rose08阅读 179评论 0赞 0
  • 物联网水肥一体化+渗管系统 在云平台端建立作物数据模型,现场通过图像采集、温湿度传感器采集、分析发送到平台,...
    水肥一体化阅读 139评论 0赞 0
  • 自动洗车机的优势你知道吗? 目前智能洗车市场风口红利巨大,业内人士普遍认为,这种更高效、更节能的洗车模式仍然是未来...
    一往情深77阅读 125评论 0赞 0

友情链接更多精彩内容