PL/I (Programming Language One,发音为/pi /I w / n/,有时也写为PL/1)[1]是最初由IBM开发的一种过程式、命令式的计算机编程语言。它是为科学、工程、商业和系统编程而设计的。自20世纪60年代引入以来,它一直被学术、商业和工业组织不断使用。[2]
PL/1 ANSI标准X3.53-1976于1976年发布。
PL/I的主要领域是数据处理、数值计算、科学计算和系统编程。它支持递归、结构化编程、链接数据结构处理、定点、浮点、复杂、字符串处理和位字符串处理。该语言的语法类似于英语,适合于描述复杂的数据格式,并提供一系列可用于验证和操作这些格式的函数。
在20世纪50年代和60年代初,商业和科学用户使用不同的编程语言为不同的计算机硬件编程。商业用户通过COMTRAN从Autocoders转向COBOL,而科学用户则使用Fortran、ALGOL、GEORGE等编程。**IBM System/3603**被设计为两组用户的通用机器架构,取代了所有现有的IBM架构。类似地,IBM希望为所有用户提供一种单一的编程语言。它希望Fortran可以被扩展到包含商业程序员需要的特性。1963年10月,一个委员会成立了[4],最初由来自纽约的三名IBM员工和IBM科学用户组SHARE的三名成员组成,他们提议对Fortran进行这些扩展。考虑到Fortran的限制,他们无法做到这一点,于是开始设计一种新的编程语言,这种语言大致基于ALGOL,被称为NPL。这个缩写词与英国国家物理实验室的名称相冲突,并被MPPL(多用途编程语言)取代[5],并在1965年被[6]PL/I(带有罗马数字“I”)取代。第一个定义出现在