The Community for Technology Leaders
RSS Icon
Issue No.03 - July-September (2004 vol.26)
pp: 31-41
Industrial software development in the 1960s and early 1970s had many of the same problems faced today, but some were unique to the period, primarily cost and technical constraints on hardware—slow processors and I/O, expensive primary and secondary storage, and multiple hardware features with widely varying use. Three examples from an IBM development laboratory illustrate the basic issues and directions and show the steps taken to address these early problems.
Albert Endres, "IBM Boeblingen's Early Software Contributions", IEEE Annals of the History of Computing, vol.26, no. 3, pp. 31-41, July-September 2004, doi:10.1109/MAHC.2004.12
1. K.E. Ganzhorn, "The Buildup of the IBM Laboratories Boeblingen," IEEE Annals of the History of Computing, vol. 26, no. 3, July–Sept. 2004, pp. 4-19.
2. Horst Remus—Diploma in mathematics, joined IBM Germany in 1956 in the IBM 650 data center organization; from 1965 to 1970, software development manager for IBM European Laboratories in Nice, France; after that, IBM programming center manager in Raleigh, N.C., and development manager (database systems, compilers, access methods) in Santa Teresa, Calif.; retired in 1990.
3. Klaus Darga—Diploma in mathematics; with IBM Boeblingen laboratory since 1963; in various software development positions during his career; retired in 1994; chess grand master; for several years coach of the German national chess team.
4. K. Darga, "On-line Inquiry under a Small-System Operating System," IBM Systems J., vol. 9, no. 1, 1970, pp. 2-11.
5. Paul Gerhard Caspers—Diploma in mechanical engineering; joined IBM Germany at Boeblingen laboratory in 1959, with advanced technology department from 1970 to 1982, and CPU architecture (RISC, S/390) and processor development afterward; retired in 1993.
6. Helmut Lamparter—Diploma in electrical engineering, joined IBM Germany at Boeblingen laboratory in 1959; from 1976 to 1982, Boeblingen Programming Center manager; and development manager banking systems afterward; retired in 1996.
7. Klaus Max Schulz—PhD in theoretical physics; with IBM Germany at Boeblingen since 1963; technical assistant to Horst Remus at the European headquarters in Nice from 1967 to 1969; responsible for system performance analysis at Boeblingen laboratory from 1976 to 1979 and again from 1983 to 1990; technical assistant to Karl Ganzhorn, director of development laboratories from 1979 to 1982; responsible for system performance of the Amadeus airline reservation system in Munich after 1990; retired in 1993.
8. J.E. Sammet, Programming Languages: History and Fundamentals, Prentice Hall, 1969.
9. G. Radin and H.P. Rogoway, "NPL—Highlights of a New Programming Language," Comm. ACM, vol. 8, no. 1, 1965, pp. 9-17.
10. E.W. Pugh, L.R. Johnson, and J.H. Palmer, IBM's 360 and Early 370 Systems, MIT Press, 1991.
11. Werner Thiele—Diploma in mathematics; with IBM Germany since 1963; after the PL/I effort, he assumed responsibilities for the development of data management software (VSAM, Winchester) and software planning; retired in 1984.
12. W. Thiele, "Die Entwicklung des PL/I-Übersetzers für das Platten-/Bandbetriebssystem" [The Development of the PL/I Translator for the Disk/Tape Operating System], Elektronische Rechenanlagen [Electronic Computers], vol. 11, no. 1, 1969, pp. 25-35 (in German).
13. P. Lucas and K. Walk, "On the Formal Description of PL/I," Ann. Rev. of Automatic Programming, vol. 6, no. 3, 1970, pp. 105-182.
14. James H. Frame—With IBM laboratory in Endicott, N.Y., from 1956 to 1963; programming center manager in Raleigh, N.C., from 1964 to 1970, and director of West Coast software development from 1973 to 1978 with responsibilities for the San Jose, Calif., and the Santa Teresa, Calif., software laboratories; left IBM in 1978 to become ITT software development director in Stratford, Conn.; died in 1999.
15. J.P. Birch, "Functional Structure of IBM Virtual Storage Operating Systems, Part III: Architecture and Design of DOS/VS," IBM Systems J., vol. 12, no. 4, 1973, pp. 401-411.
16. H. Lamparter, "Einige Software-Komponenten für virtuelle Speicher-Systeme" [Selected Software Components for Virtual Memory-Systems], Rechnerstrukturen [Computer Architecture], H. Hasselmeier and W.G. Spruth, eds., Oldenbourg, 1974, pp. 261-287 (in German).
17. K.M. Schulz, Einige Methoden zur Vorhersage des Verhaltens kleiner Systeme mit virtuellem Speicher [Methods for Predicting the Behavior of Small Virtual-Memory Systems], Lecture Notes in Economics and Mathematical Systems 76, Springer, 1973, pp. 284-291 (in German).
18. L.A. Belady, "A Study of Replacement Algorithms for Virtual Storage Computers," IBM Systems J., vol. 5, no. 2, 1966. pp. 78-101.
19. P.J. Denning, "Thrashing: Its Causes and Prevention," AFIPS Conf. Proc., Fall Joint Computer Conf. 33, 1968, pp. 915-922.
20. A. Endres, "An Analysis of Errors and their Causes in System Programs," IEEE Trans. on Software Eng., vol. 1, no. 2, 1975, pp. 140-149.
21. R. Bayer and E.M. McCreight, "Organization and Maintenance of Large Ordered Indexes," Acta Informatica, vol.1, 1972, pp. 173-189.
22. F.L. Bauer, "Software Engineering—wie es begann" [Software Engineering—How it Began], Informatik-Spektrum, vol. 16, no. 5, 1993, pp. 259-260.
19 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool