The IBM 701 Speedcoding System
Journal of the ACM (JACM)
Random-Access Stored-Program Machines, an Approach to Programming Languages
Journal of the ACM (JACM)
PL360, a Programming Language for the 360 Computers
Journal of the ACM (JACM)
ACM Computing Surveys (CSUR)
A Sampler of Formal Definitions
ACM Computing Surveys (CSUR)
Communications of the ACM
Programming languages: history and future
Communications of the ACM
Correspondence between ALGOL 60 and Church's Lambda-notation: part I
Communications of the ACM
An extension to ALGOL for manipulating formulae
Communications of the ACM
Experimental personalized array translator system
Communications of the ACM
SIMULA: an ALGOL-based simulation language
Communications of the ACM
Report on the algorithmic language ALGOL 60
Communications of the ACM
Communications of the ACM
Preliminary report: international algebraic language
Communications of the ACM
REDUCE 2: A system and language for algebraic manipulation
SYMSAC '71 Proceedings of the second ACM symposium on Symbolic and algebraic manipulation
Proceedings of the ACM SIGPLAN symposium on Very high level languages
FORMAC an experimental formula manipulation Compiler
ACM '64 Proceedings of the 1964 19th ACM national conference
Roster of programming languages for 1976-77
ACM SIGPLAN Notices
Rationale for the design of the Ada programming language
ACM SIGPLAN Notices - Rationale for the deisgn of the Ada programming language
ACM SIGSAM Bulletin
Programming Systems and Languages.
Programming Systems and Languages.
Programming Languages: History and Fundamentals
Programming Languages: History and Fundamentals
A programming language
The history of Fortran I, II, and III
History of programming languages I
History of programming languages I
Origins of the APT language for automatically programmed tools
History of programming languages I
History of programming languages I
The development of the General Purpose Simulation System (GPSS)
History of programming languages I
The early history and characteristics of PL/I
History of programming languages I
History of programming languages I
The Definition Mechanism for Standard PL/I
IEEE Transactions on Software Engineering
The History of FORTRAN I, II and III
IEEE Annals of the History of Computing
The FORTRAN automatic coding system
IRE-AIEE-ACM '57 (Western) Papers presented at the February 26-28, 1957, western joint computer conference: Techniques for reliability
ALGY - an algebraic manipulation program
IRE-AIEE-ACM '61 (Western) Papers presented at the May 9-11, 1961, western joint IRE-AIEE-ACM computer conference
AIEE-IRE '62 (Spring) Proceedings of the May 1-3, 1962, spring joint computer conference
JOSS: a designer's view of an experimental on-line computing system
AFIPS '64 (Fall, part I) Proceedings of the October 27-29, 1964, fall joint computer conference, part I
Remote computing--an experimental system: part 1: external specifications
AFIPS '64 (Spring) Proceedings of the April 21-23, 1964, spring joint computer conference
Hi-index | 0.00 |
This paper discusses IBM's technical contributions to high level programming languages from the viewpoint of specific languages and their contributions to the technology. The philosophy used in this paper is that it is the appropriate collection of features in a language which generally makes the contribution to the technology, rather than an individual feature. Those IBM languages deemed to have made major contributions are (in alphabetical order) APL, FORTRAN, GPSS, and PL/I. Smaller contributions (because of lesser general usage) have been made by Commercial Translator, CPS, FORMAC, QUIKTRAN, and SCRATCHPAD. Major contributions were made in the area of formal definition of languages, through the introduction of BNF (Backus-Naur Form) for defining language syntax and VDL (Vienna Definition Language) for semantics.