@ComputerHistory
  @ComputerHistory
Computer History Museum | Alfred V. Aho Oral History @ComputerHistory | Uploaded August 2023 | Updated October 2024, 2 hours ago.
Interviewed by Hansen Hsu on 2022-06-13 in Chatam, NJ
© Computer History Museum

Alfred Aho was born to a Finnish family in Timmis, Ontario, and moved with his family to Toronto at the age of two. He started at the University of Toronto in 1959, majoring in engineering physics, where he became interested in the modeling of Boolean circuits using Boolean algebra. Aho continued on to a Ph.D. in electrical engineering at Princeton, where he studied under John Hopcroft. At Princeton, Aho met Jeffrey Ullman, with whom he would forge a lifelong collaboration. Aho and Ullman both joined the newly formed Computing Sciences Research Center at Bell Labs upon graduation in 1967. (This is the lab that would produce Unix and C.) Aho and Ullman embarked upon projects related to automata theory, language theory, algorithms, and programming languages, as well as database theory. Aho’s collaborations with Ullman and others at Bell Labs were very productive, producing five books in the first ten years, including The Design and Analysis of Computer Algorithms (1974) with Hopcroft and Ullman. One collaboration, the result of Aho helping a bibliographer, Margaret Corasick, optimize her keyword search program, led to the publication of the Aho-Corasick string search algorithm. A collaboration with Ullman and Steve Johnson led to the creation of the parser generator yacc, using Don Knuth’s LR parsing algorithm.

Aho was also an early adopter of Unix within Bell Labs, using the roff tool to typeset his papers. The combination of yacc and lex, a lexical analyzer generator created by Michael Lesk and optimized by Eric Schmidt, who applied one of Aho’s regular expression pattern matching algorithms to lex, became a quick way to construct the front end of a compiler. Brian Kernighan and Lorinda Cherry used yacc and lex to create EQN, a tool for typesetting mathematical notation, which would be adopted by Knuth in TeX. Ullman and Aho then codified their accumulated ideas and practical experience with parsers and other phases of compilation into the dragon books, the canonical textbooks on compilers, the first of which was published in 1977. The second edition in 1980 added a coauthor, Ravi Sethi, and added more material about the construction of efficient compilers. The third edition was published in 2007.

Aho also created the AWK language with Peter Weinberger and Brian Kernighan, a Unix tool that matches patterns and executes actions in response, that was extremely useful for writing short two-line programs for routine administrative data processing tasks. Aho’s experience in compiler theory and design led to the creation of a 15-week course at Columbia University, where he joined in 1995 as chair of the computer science department. In his course, students created their own original programming languages and compilers, and incorporated software engineering lessons Aho had learned from a stint as an executive at Bellcore (the research arm of the Baby Bells) between leaving Bell Labs and joining Columbia.

One of the students in the course, Krysta Svore, became Aho’s Ph.D. student and created a quantum computing programming language for her thesis, going on to become Microsoft’s VP of quantum computing. Aho’s collaboration with Svore introduced him into the world of quantum computing. In the 2000s, Aho also explored the idea of “computational thinking.” Aho rejoined Bell Labs in 1997 before returning to Columbia in 2002.

* Note: Transcripts represent what was said in the interview. However, to enhance meaning or add clarification, interviewees have the opportunity to modify this text afterward. This may result in discrepancies between the transcript and the video. Please refer to the transcript for further information - computerhistory.org/collections/catalog/102792704

Visit computerhistory.org/collections/oralhistories for more information about the Computer History Museum's Oral History Collection.

Catalog Number: 102792705
Acquisition Number: 2022.0084
Alfred V. Aho Oral HistoryOral History of Ronald RiderDriving Social Change Through I.D.E.A.Oral History of Nick TredennickOral History of Steve HerrodOral History of Jean BartikOral History of Judy Estrin, part 2 of 3Aloha Net Oral History PanelOral History of Chih-Yuan LuChristmas Carols 🎄✨ #computerhistoryA Perspective in the History of Computing in the Netherlands by Adriaan van Wijngaarden2023 Fellow Awards Ceremony

Alfred V. Aho Oral History @ComputerHistory

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER