Project title 1
在“软件定义一切”的时代,如何定义软件?这是一个大问题!特别是在当下,软件上升为现代社会信息基础设施,人们越来越需要通过软件定义和构造复杂世界,建模、处理那些无处不在的“人、机、物”深度融合的智能化时代要素。我们注意到软件开发范式发生了重要变革。“范式(Paradigm)”这个概念是由托马斯·库恩(Thomas Kuhn)在科学哲学著作《科学革命的结构》一书中正式提出,后来在整个科技界广泛使用并产生了深刻影响。任何科学技术的发展都是从受范式制约的常规科学到突破旧范式的科学革命的交替过程。在计算技术发展的历史进程中观察软件开发技术的发展,软件开发面对着接连不断的危机。这些危机不仅推动了单项软件开发技术的发展(如编程语言),而且带来了软件开发理念和方法的深刻变革,即软件开发范式的变革。本文将软件发展历程概括为工程范式、开源范式,以及正在形成的群智范式。