2、Software,冯诺依曼提出了计算机系统的体系结构,随着汇编语言、pascal、c/c++语言的出现,各种独立软件应运而生。
3、Appliction,计算机系统发展到一定层面,已经出现巨大的分化,出现了包括DBMS、OS等公共软件和平台系统,基于上述公共平台和操作系统,Aplication的应用形态大量出现,大量软件工程师从事的是面向业务的应用软件开发。
4、API/RPC,网络系统的发展以及应用程序的复杂,出现了基础代码库的概念,代码复用成为大量软件构建的方式,一直持续到今天.同时,网络应用程序出现,出现了各类基于网络协议的应用层协议库,比如Windows的RPC,Corba等。网络应用开发风靡一时。包括后来的WEB应用开发,形成C/S,B/S多种复杂的应用系统架构。

5、Service,API以及RPC的大量应用,带来诸多安全访问以及攻击的问题,且各API以及网络应用程序接口私有化程度高企。在此情况下,以应用集成为概念的EAI以及service出现,中间件middleware以及service成为大型软件的标准架构术语。
6、Cloud,云计算技术早期是解决计算能力复用的问题,但后来,云服务成为新的软件形态,云服务很形象的反映了软件从软件安装调试和使用到SAAS化的过程。尤其是移动互联网的出现,APP作为一类软件类型,占据了主流。
7、Agent,当今最新的软件形态当属Agent,即智能体,代表了以RAG/AIGC的人机交互的新方式,也代表了软件智能化的趋势。
未来是什么,不知道。但可以展望的是,计算机构建数字世界的能力是无穷的,其越来越向人类的拟态演进。将来基于计算机的数字
世界,是否会形成CAS系统,真无法得知。目前来看有两个障碍,一个是意识涌现和自主进化的能力,一个是通过CPS系统操纵物理实体再生的能力。