软件技术发展与人工智能的探索
1. 软件技术发展历程
现代软件时代始于 1964 年第一个多任务操作系统 MULTICS 的开发,随后 Unix 操作系统诞生。Unix 操作系统由 Ken Thompson 和 Dennis Ritchie 于 20 世纪 70 年代在贝尔实验室创建,其原始的 AT&T 版本衍生出许多作品,如 Linux 内核及相关发行版。
Unix 哲学可以总结为以下几点:
- 编写只做一件事且做好的程序。
- 编写可协同工作的程序。
- 编写处理文本流的程序,因为文本流是通用接口。
这种系统设计方法首次将模块化概念引入软件开发,这些原则可应用于任何操作系统或编程语言,例如在 Windows 编程环境中使用 C# 也能应用 Unix 哲学,关键是遵循单一职责原则,即编写专注单一功能的程序或模块。
到了 20 世纪 80 年代末和 90 年代初,面向对象范式逐渐流行,像 C++ 这样的语言越来越受欢迎。面向对象的承诺是通过继承和多态等机制在对象级别实现代码复用,但著名的“香蕉、猴子、丛林”问题表明这一愿景并未实现。
为了说明程序单一功能的概念,以下是一些 Unix 命令行工具:
- ls :列出目录中的文件。
- find :在目录树中搜索文件。
- grep :在文本中搜索字符串。
- wc :统计文本中的行数或单词数。
- netstat :列出打开的网络连接。
-
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



