The Community for Technology Leaders
RSS Icon
Issue No.04 - Oct.-Dec. (2013 vol.35)
pp: 18-30
Until about 1970, programming languages and their compilers were perhaps the most active system software area. Because of its technical position at that time, IBM made significant contributions to this field. This retrospective concentrates on two languages, Algol 60 and PL/I, because with them compiler development reached an historical peak within IBM's European laboratories. The Boeblingen, Hursley, and La Gaude labs were involved in compiler projects for a period of 10 to 15 years. This article considers the development of programming in general, the author's experience, and the responsibility of the different laboratories. As a consequence of IBM's "unbundling"' decision in 1969, programming language activity within IBM's European laboratories decreased considerably, and other software activities were initiated. Some of the lessons learned at that time are still useful today.
History, Computer languages, Program processors, Programming,Hursley, History, Computer languages, Program processors, Programming, La Gaude, history of computing, IBM, compilers, Algol 60, PL/I, Boeblingen
Albert Endres, "Early Language and Compiler Developments at IBM Europe: A Personal Retrospection", IEEE Annals of the History of Computing, vol.35, no. 4, pp. 18-30, Oct.-Dec. 2013, doi:10.1109/MAHC.2013.31
1. J.E. Sammet, “History of IBM's Technical Contributions to High Level Programming Languages,” IBM J. Research and Development, vol. 23, no. 5, 1981, pp. 520-534.
2. J.W. Backus, “The History of Fortran I, II, and III,” ACM SIGPLAN Notices, vol. 13, no. 8, 1978, pp. 165-180.
3. G. Radin, “The Early History and Characteristics of PL/I,” ACM SIGPLAN Notices, vol. 13, no. 8, 1978.
4. F.E. Allen, “The History of Language Processor Technology,” IBM J. Research and Development, vol. 23, no. 5, 1981, pp. 535-548.
5. Coming from the University of Bonn, Germany, I was doing geophysical research for one year at the Institute of Cartography, Photogrammetry and Geodesy.
6. G.R. Trimble, “A Brief History of Computing. Memoirs of Living on the Edge,” IEEE Annals of the History of Computing, vol. 23, no. 3, 2001, pp. 44-59.
7. “Wolontis-Bell Interpreter,” IEEE Annals of the History of Computing, vol. 8, no. 1, 1986, pp. 74-76.
8. D.A. Hemmes, “FORTRANSIT Recollections,” Annals of the History of Computing, vol. 8, no. 1, 1986, pp. 70-73.
9. R.A. Sibley, “The SLANG System,” Comm. ACM, vol. 4, no. 1, 1961, pp. 75-84.
10. M.E. Conway, “Proposal for an UNCOL,” Comm. ACM, vol. 1, no. 10, 1958, pp. 5-8.
11. J. Feldman and D. Gries, “Translator Writing Systems,” Comm ACM, vol. 11, no. 2, 1968, pp. 77-113.
12. H.-J. Hoffmann, “The IBM OS/360 Algol 60 Compiler,” .
13. After the project, Hoffmann joined the IBM Research lab in Zurich for a while, before he became a professor of computer science in Darmstadt, Germany.
14. Share represented the technical users, Guide the commercial users of IBM systems. IBM hardly started any major effort without support of its user organizations.
15. H.W. Lawson Jr. “PL/I List Processing,” Comm. ACM, vol. 10, no. 6, 1967, pp. 358-367.
16. K.E. Ganzhorn, “The Buildup of the IBM Boeblingen Laboratory,” IEEE Annals of the History of Computing, vol. 26, no. 3, 2004, pp. 4-19.
17. E.W. Pugh, L.R. Johnson, and J.H. Palmer, IBM's360 and Early 370 Systems, MIT Press, 1991.
18. A. Endres, “IBM Boeblingen's Early Software Contributions,” IEEE Annals of the History of Computing, vol. 26, no. 3, 2004, pp. 31-41.
19. B.L. Marks, “Design of a Checkout Compiler,” IBM Systems J., vol. 12, no. 3, 1972, pp. 315-327.
20. R.W. Conway etal., “Design and Implementation of a Diagnostic Compiler for PL/I,” Comm. ACM, vol. 16, no. 3, 1973, pp. 169-179.
21. F.J. Corbató, “PL/I as a Tool for System Programming,” Datamation, vol. 15, no. 5, 1969, pp. 68-76.
22. B. Randell and J.N. Buxton eds. Software Engineering Techniques: Report of a Conference Sponsored by the NATO Science Committee, NATO Scientific Affairs Division, 1970.
23. W.S. Humphrey, “Software Unbundling: A Personal Perspective,” IEEE Annals of the History of Computing, vol. 24, no. 2, 2002, pp. 59-63. “Unbundling” was anticipated by the industry, as a discussion at the 1968 Garmisch conference shows.
24. One of the organizers was Louis Bolliet of Grenoble. I had met Bolliet in 1963 during our common assignment in New York. My management's reaction to my attendance is described in my 2004 article, “IBM Boeblingen's Early Software Contributions.”
25. The “unbundling”, announcement in 1969 introduced the terms SCP and PP. SCPs continued to be free of charge—that is, bundled with the hardware. PPs were separately priced and had to justify themselves financially.
26. P. Lucas and K. Walk, “On the Formal Definition of PL/I,” Ann. Rev. Automatic Programming, vol. 6, no. 3, 1969.
27. See
186 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool