何谓“软件定义”
所谓软件定义,就是用软件去定义硬件的功能,用软件为硬件赋能。
软件定义的核心是API(Application Programming Interface)。在API之上,一切皆可编程;API之下,“如无必要、勿增实体”,其核心思想是:软件和硬件在逻辑上是等价的;以充分且必要的硬件为基础,通过软件可以实现任意丰富的功能。API解除了软硬件之间的耦合关系,使得两者可以各自独立演化,有助于软件向个性化方向发展、硬件向标准化方向发展。
软件定义有两大技术发展方向,一是平台化,二是智能化。
平台化的核心要素是开放系统架构、软硬件解耦。没有开放的系统架构,就无法提供足够的可扩展性;不解除软硬件之间的耦合关系,软件定义就无法可持续发展。Linux是PC时代最为重要的平台化解决方案,Android是后PC时代最为重要的平台化解决方案,除了Linux和Android之外,还有形形色色、大大小小的各种平台化解决方案。将来,这些平台化解决方案可能走向融合,出现功能更强、范围更广、应用数量更多的统一平台。
而智能化的核心要素是算法。随着算法的进步,智能化的水平将越来越高。软件定义将对人们的衣食住行方式产生重要影响,甚至引发大的社会变革。可以说,我们正在步入一个软件定义的时代。在软件定义的时代,软件生产将成为人类最基础、最重要的生产方式,“芯码力”也将因此而成为人类文明进步的最新动力。编程能力将成为决定国力强弱的关键要素。
软件定义将成为经济发展的主要动力
在万物互联的年代,软件和算法成为云、网、端的核心,在数以百亿计的各种处理器上日夜运行的软件代码已经成为驱动这个世界正常运转和向前发展的最为重要的力量,人的智力通过软件和算法快速向外延伸,极大地提高了各行各业的智能化程度和整个社会的智能化水平。
软件定义势必快速向各个行业延伸,从软件定义无线电、软件定义雷达,到软件定义网络、软件定义存储、软件定义数据中心,到软件定义汽车、软件定义飞行器、软件定义卫星,再到软件定义制造、软件定义工程、软件定义服务,软件定义将成为科技发展的重要推手,软件定义将成为经济发展的主要动力。