3、软件技术发展:从速度需求到人工智能的演进

软件技术发展:从速度需求到人工智能的演进

1. 软件发展的早期阶段

在现代软件时代,1964 年首个多任务操作系统 MULTICS 的开发标志着一个重要起点,随后 Unix 操作系统问世。Unix 操作系统由 Ken Thompson 和 Dennis Ritchie 于 20 世纪 70 年代在贝尔实验室创建,最初的 AT&T 版本衍生出众多作品,其中最著名的当属 Linux 内核及相关发行版。

Unix 哲学具有重要意义,可总结为以下几点:
- 编写只做一件事且做好的程序。
- 编写可协同工作的程序。
- 编写处理文本流的程序,因为文本流是通用接口。

这种系统设计方法首次将模块化概念引入软件开发,且这些原则可应用于任何操作系统或编程语言,例如在 Windows 编程环境中使用 C# 也能应用 Unix 哲学,关键在于遵循单一职责原则,即编写具有单一焦点的程序或模块。

2. 面向对象与模式的兴起

20 世纪 80 年代末至 90 年代初,面向对象范式逐渐兴起,像 C++ 这样的语言日益流行。受软件模式运动驱动,面向对象承诺通过继承和多态等机制在对象层面实现代码复用,但这一愿景并未实现,著名的“香蕉、猴子、丛林”问题就讽刺地说明了这一点。

为说明程序单一焦点的概念,以下是一些 Unix 命令行工具:
- ls :列出目录中的文件。
- find :在目录树中搜索文件。
- grep :在文本中搜索字符串。
- wc :统计

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值