Alberts, G. (Author)
Daylight, Edgar G. (Author)
During the 1950s, computer programming was a local practice. Programs from one computing center would not work on computers elsewhere. For example, programs written in Munich differed radically in style from programs written in Amsterdam. Similar problems were also encountered in the United States, leading American computer programmers in 1954 to combine the ideal of a machine-independent programming tool with the metaphor of language. European researchers eagerly embraced this idea and subsequently collaborated with their American colleagues in developing such a language, called Algol. Although it was meant to be universal in terms of machine-independence, in order to be a working technology, Algol by necessity had to be implemented on a specific type of machine. As a result, the aspired universal Algol language would be bound to a compiler, or translator, which depended on the specificities of the underlying machine. Local machinery, traditions of programming, and compilers would in turn give Algol a local appearance and, in more than one case, led to the decision of working with a restricted version of the language. Thus, in practice, Algol came with local dialects. This article elaborates on the tension between universality and locality by contrasting the Amsterdam and Munich styles of programming. In addition to the famous controversy on recursive procedures, it also highlights Edsger Dijkstra's concept of a machine-independent object language.
...MoreArticle Alberts, Gerard (2015) Algol Culture and Programming Styles. IEEE Annals of the History of Computing (pp. 2-5).
Article
David Nofre;
(2021)
The Politics of Early Programming Languages: IBM and the Algol Project
Book
Jeffrey M. Binder;
(2022)
Language and the Rise of the Algorithm
Article
Mounier-Kuhn, P.;
(2015)
Algol in France: From Universal Project to Embedded Culture
Article
Durnova, H.;
(2015)
Embracing the Algol Effort in Czechoslovakia
Book
Bradley Dilger;
Jeff Rice;
(2010)
From A to < A >: Keywords of Markup
Article
Payette, S.;
(2015)
Hopper and Dijkstra: Crisis, Revolution, and the Future of Programming
Article
Mahoney, Michael S.;
(2010)
The Structures of Computation and the Mathematical Structure of Nature
Article
Richards, Bernard;
(2005-2006)
Turing, Richards and Morphogenesis
Thesis
Zepcevski, Joline;
(2012)
Complexity and Verification: The History of Programming as Problem Solving
Article
Rawlings, Nicholas;
(2014)
The History of NOMAD: A Fourth Generation Language
Book
Ensmenger, Nathan;
(2010)
The Computer Boys Take Over: Computers, Programmers, and the Politics of Technical Expertise
Article
Alberts, Gerard;
(2015)
Algol Culture and Programming Styles
Book
Chadwick, Andrew;
(2006)
Internet Politics: States, Citizens, and New Communication Technologies
Article
Bae, Young;
(2005)
The Divergent Development of Information in Korea and Japan: An Exploratory Analysis of Cultural Adoption of Internet Technology
Article
Agalianos, Angelos;
Whitty, Geoff;
Nos, Richard;
(2006)
The Social Shaping of Logo
Article
Haigh, Thomas;
Priestley, Mark;
Rope, Crispin;
(2014)
Engineering “The Miracle of the ENIAC”: Implementing the Modern Code Paradigm
Article
Andrianov, A. L.;
(2009)
L. V. Kantorovich as the Founder of Linear Programming
Thesis
Julyk, David P.;
(2008)
“The Trouble with Machines Is People”: The Computer as Icon in Post-War America: 1946--1970
Book
David D. Clark;
Sandra Braman;
(2018)
Designing an Internet
Article
Dannenberg, Roger B.;
(2014)
Human-Computer Music Performance: A Brief History and Future Prospects
Be the first to comment!