The names of programming languages vary from the banal to the accurately descriptive, T via the totally meaningless or, in the case of this month’s subject, the downright inaccurate. The language in question is PL/I. The letter I is the Roman numeral for the figure one, which explains why it’s occasionally, incorrectly, shown as PL/1. It stands for Programming Language One, but it certainly wasn’t. In fact, two of the languages we’ve previously covered in this series predate it, as do several others.
To make it into our list of classic languages, a language has to have been around for a while, to put it politely, and PL/I certainly ticks that box, having been launched in 1964. It was designed by IBM for use on its System/360 mainframes, and was first used at its Hursley Laboratories in the UK as part of the 360 development programme.
To set the scene, let’s consider the main languages that had previously been promoted by IBM in the early ’60s. FORTRAN was used for scientific applications, and COBOL was used for business applications. While so much more basic, FORTRAN offered the same types of instructions provided by today’s common languages, but COBOL was very different. Because of its emphasis on data handling for commercial jobs, it became the first language to allow hierarchical data structures to be defined and subsequently manipulated. The aim of PL/I was to merge the features of these two languages and thereby provide