程序设计语言

用于书写计算机程序的语言
程序设计语言(Programming Language)是用于书写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序,程序设计语言包含三个方面,即语法、语义和语用。[1]
程序设计语言发展很快,全世界已先后设计并实现了五百多种,较普遍使用的有数十种。机器语言是计算机诞生和发展初期使用的语言,表现为二进制的编码形式。20世纪50年代汇编语言的出现将机器语言符号化,它虽然便于记忆,但大部分语句还是和机器语言一一对应。[2]为了克服低级语言的缺点,1956年创造出了第一个计算机高级语言——FORTRAN语言。它很接近于人们习惯使用的自然语言和数学语言。[3]20世纪70年代末到80年代初,出现了更高级的语言——关系数据库语言SQL(1974年),它面向问题而非面向过程,上升到更高的一个抽象层次,已经不太涉及一些算法性细节。[4][5]20世纪80年代,面向对象编程语言的兴起,可以帮助开发者更好地组织代码和实现复杂的数据结构和算法。21世纪初,动态语言和脚本语言的开始普及,提高了开发者的生产力。2010年代计算机科学迎来了现代编程语言的发展,为开发者提供了更好的编程体验。同时还出现了许多编程框架和库,进一步提升了开发者的效率。[6]
程序设计语言的种类繁多,但程序设计语言的基本成分却基本相同,一般来说主要有数据成分、运算成分、传输成分、控制成分四种。[7]程序设计语言可以应用在web开发、科学计算、游戏、移动应用、数据库、物联网、人工智能等领域。未来计算机程序设计语言的发展趋势可能会更高级和抽象、更智能化的开发环境、更注重分布式计算、更加注重安全和可靠性、更加易学易用、支持无代码/低代码开发、支持量子计算、更好的数据分析和处理能力、跨语言集成和并行计算等。[6]

基本概念

语法