description Brian Kernighan Overview
Brian Kernighan is a prominent Canadian computer scientist recognized for his pivotal contributions to software development. He co-authored *The C Programming Language*, a foundational text that significantly shaped programming education and practices in the late 20th century. Kernighan’s work also involved developing key Unix tools, impacting system administration and early operating systems. His influence extends primarily to programmers, computer scientists, and those studying software engineering principles.
help Brian Kernighan FAQ
Did Brian Kernighan invent the C programming language?
No, the C programming language was created by Dennis Ritchie at Bell Labs in the early 1970s. However, Kernighan co-authored 'The C Programming Language' with Ritchie in 1978, a book so influential it is universally known among programmers simply as 'K&R.'
What Unix tools did Brian Kernighan help create?
At Bell Labs, Kernighan co-created the AWK text-processing language with Al Aho and Peter Weinberger, and contributed to other foundational Unix tools including the troff document formatting system. He is also credited with popularizing the name 'Unix' itself, as a play on the earlier Multics operating system.
Where does Brian Kernighan currently work?
Brian Kernighan has been a professor in the Department of Computer Science at Princeton University since 2000. He continues to teach and write, including authoring 'Understanding the Digital World' as an accessible introduction to computing for non-specialists.
What programming languages did Brian Kernighan help design besides C?
Beyond C documentation, Kernighan co-designed the AWK programming language and the AMPL mathematical programming language with Robert Fourer and David Gay. He also contributed to the development of the eqn typesetting language and the pic drawing language for the Unix document preparation system.
explore Explore More
Similar to Brian Kernighan
See all arrow_forwardReviews & Comments
Write a Review
Be the first to review
Share your thoughts with the community and help others make better decisions.