description Alfred Aho Overview
Alfred Aho is a Canadian computer scientist and professor at Columbia University, widely recognized for his foundational work in algorithms and programming languages. During his time at Bell Labs, he co-created the AWK text processing language and invented the Aho-Corasick algorithm for efficient multi-pattern string matching. Additionally, he co-authored the "Dragon Book," a standard university textbook on compiler design that has educated generations of computer scientists.
He received the ACM Turing Award in 2020 for his contributions to algorithms and formal language theory.
insights Ranking position
Alfred Aho ranks #1 of 185 in the Computer Scientist ranking, ahead of Tony Hoare.
help Alfred Aho FAQ
What is the Aho-Corasick string matching algorithm?
Published by Aho and Margaret Corasick in 1975, the algorithm builds a finite-state automaton from a set of search patterns and processes input text in a single pass, running in linear time relative to the text length plus matches. It is widely used in intrusion detection systems, spam filters, and bioinformatics for matching multiple DNA sequences simultaneously.
What is the 'Dragon Book' that Alfred Aho co-authored?
The 'Dragon Book' is the informal name for 'Compilers: Principles, Techniques, and Tools,' co-authored by Aho, Monica Lam, Ravi Sethi, and Jeffrey Ullman, first published in 1986 with a second edition in 2007. Its nickname comes from the cover illustration of a knight battling a dragon, and it is the most widely used compiler design textbook worldwide.
What programming language did Alfred Aho help create?
Aho co-created the AWK programming language with Peter Weinberger and Brian Kernighan at Bell Labs in 1977, naming it after the first letters of the creators' last names. AWK remains a standard text-processing tool in Unix and Linux systems and is specified in the POSIX standard.
Where does Alfred Aho work?
Aho is the Lawrence Gussman Professor of Computer Science at Columbia University, where he joined the faculty in 1995 after roughly three decades at Bell Labs. At Bell Labs he served as head of the Computing Principles Research Department alongside luminaries including Ken Thompson and Dennis Ritchie.
explore Explore More
Reviews & Comments
Write a Review
Be the first to review
Share your thoughts with the community and help others make better decisions.