GCC and the Free Compiler Toolchain
Richard Stallman's GNU C Compiler made a high-quality optimizing compiler available as free software in 1987 and grew into the multi-language GNU Compiler Collection that underpins major open systems.
Research-led essays, new evidence, arguments, interviews and artifact studies from a history that is still compiling. Every seeded essay ships with inline citations and a Works Cited record.
Richard Stallman's GNU C Compiler made a high-quality optimizing compiler available as free software in 1987 and grew into the multi-language GNU Compiler Collection that underpins major open systems.
Charles Moore created Forth as a compact interactive programming environment whose dictionary, stacks and extensible words could fit inside minicomputers while controlling real hardware directly.
Gerald Sussman and Guy Steele created Scheme as a small experimental Lisp dialect for exploring lambda calculus, lexical scope and control, and its minimal core became a major teaching and language-research platform.
ML began as the metalanguage of the LCF theorem prover and introduced practical polymorphic type inference, showing that strong static typing could coexist with concise functional programs.
Prolog turned logical relations and inference into a programming model, emerging from collaboration between Alain Colmerauer's Marseille group and Robert Kowalski's work on the procedural interpretation of logic.
Niklaus Wirth designed Pascal as a compact language for teaching disciplined programming and data structuring, and its clarity helped it spread from universities into personal-computer software.
Kenneth Iverson's array-oriented mathematical notation evolved at IBM into APL, an interactive programming language whose compact operators treated whole arrays as primary objects of thought and computation.
Ole-Johan Dahl and Kristen Nygaard transformed simulation-language design into a new programming model built around classes, objects, inheritance and processes, creating the conceptual foundation of object-oriented programming.
ALGOL 60 combined an international language-design process with block structure, lexical scope, recursive procedures and a formal syntax notation that influenced generations of later programming languages.
Stan Poley's SOAP assembler let IBM 650 programmers use symbolic addresses while the software assigned drum locations intended to reduce rotational delays, combining readability with machine-specific optimization.
J. Lyons & Co.'s LEO I adapted stored-program computing to routine commercial work, beginning with bakery valuation and expanding into payroll, ordering, inventory and scheduling.
MIT's Whirlwind joined high-speed digital computation with real-time input, graphical displays and pointing interaction, creating a programming environment markedly different from later batch-processing mainframes.