软件语言

用于书写计算机软件的语言
软件语言(Software Language)是开发者用来编写软件的工具和规则的集合的语言。它主要包括其包括用于软件生命周期其他阶段的语言。[1]典型的软件语言包括PSL、PDL、Z语言、C语言HTML等。[2][3][4][5][6]软件语言在程序开发中可以显著地提高开发效率、增强程序的可读性和可维护性。[7]
软件语言的发展过程是伴随着软件发展的不同阶段,在20世纪50~60年代属于程序设计阶段,该阶段主要语言为汇编语言及机器语言,提升了编程的直观性和效率;20世纪60~70年代,进入程序系统阶段,高级语言的出现简化了编程操作并使其更贴近自然语言,从而更加易于掌握;20世纪70年代后进入软件工程阶段,这一时期的语言,涵盖了从需求定义到设计和实现的全过程,促进了软件设计的系统化。[8]20世纪80年代,面向对象编程语言SmalltalkC++推动了软件设计的抽象化和代码重用。进入20世纪90年代后,互联网的普及,使得软件语言具有网络化的特点,见证了统一建模语言UML的诞生。21世纪,随着分布式编程和软件构件技术的兴起,[9]Go等新兴语言逐渐流行,支持更复杂的应用需求[10]
软件语言主要类型包括需求定义语言、功能性语言、设计性语言、实现性语言以及文档语言等。[1]其中需求定义语言关注基本模型和语言结构,[11]功能性语言包括对象操作和规约方法,[1]设计性语言专注于软件设计规范,文档语言则常采用标记化形式以支持文档的创建。[12]程序设计语言的定义涉及语法、语义和语用三个方面,[13]文档语言一般具有标记化和标签化的形式。[14]这些语言遵守ISO/IEC 9899:2018、ISO/IEC 14882:2017等国际标准,[15]并广泛应用于Web开发、移动应用和科学计算等领域。[16][17][18]

相关概念

硬件