Brian Kernighan
Esta biografia de uma pessoa viva não cita fontes ou referências, o que compromete sua credibilidade. (janeiro de 2021) |
| Brian Kernighan | |
|---|---|
Brian Kernighan em 2012 no Bell Labs | |
| Nascimento | Brian Wilson Kernighan 1 de janeiro de 1942 (84 anos) Toronto |
| Nacionalidade | canadense |
| Cidadania | Canadá, Estados Unidos |
| Alma mater | |
| Ocupação | cientista da computação, engenheiro, programador, escritor, professor universitário |
| Empregador(a) | Universidade de Princeton, Bell Labs, Bell Labs, Project MAC |
| Orientador(a)(es/s) | Peter Weiner |
| Obras destacadas | AWK, AMPL, The C Programming Language, Unix |
| Página oficial | |
| https://www.cs.princeton.edu/~bwk/ | |
Brian Kernighan ([ˈkɜːrnɪhæn];[1][2] (Toronto, 1942)[3] é um cientista da computação canadense. Ele trabalhou na Bell Labs e contribuiu com o desenvolvimento do Unix junto dos criadores Ken Thompson e Dennis Ritchie. O nome de Brian Kernighan tornou-se conhecido por ser o co-autor do primeiro livro sobre a linguagem de programação C (The C Programming Language) com Dennis Ritchie. Kernighan teria dito que não contribuiu para o desenvolvimento da linguagem C ("O trabalho foi todo do Dennis Ritchie").[4]
Kernighan foi autor de muitos programas Unix, incluindo ditroff. Ele é co-autor das linguagens de programação AWK e AMPL. O "K" do "C K&R" e também o do AWK remetem para o seu nome.
Nasceu em Toronto, Canadá, e concluiu o seu bacharelato em "Engenharia Física" na Universidade de Toronto. Obteve o seu doutoramento em Engenharia Electrotécnica na Universidade de Princeton, onde desde de 2004 é professor no departamento de Ciência da Computação.
Carreira e pesquisa
[editar | editar código]Livros e relatórios
[editar | editar código]- The Elements of Programming Style, with P. J. Plauger
- Software Tools, a book and set of tools for Ratfor, co-created in part with P. J. Plauger
- Software Tools in Pascal, a book and set of tools for Pascal, with P. J. Plauger
- The AWK Programming Language, with Alfred V. Aho, and Peter J. Weinberger
- The C Programming Language, with C creator Dennis Ritchie, the first book on C
- The Practice of Programming, with Rob Pike
- The Unix Programming Environment, a tutorial book, with Rob Pike
- "Why Pascal is Not My Favorite Programming Language", a popular criticism of Niklaus Wirth's Pascal. Some parts of the criticism are obsolete due to ISO 7185 (Programming Languages - Pascal); the criticism was written before ISO 7185 was created. (AT&T Computing Science Technical Report #100)[5]
- UNIX: A History and a Memoir, a historical account of the development of Unix from the perspective of his role at Bell Labs
Programas
[editar | editar código]- 1972: The first documented "Hello, world!" program, in Kernighan's "A Tutorial Introduction to the Language B"
- 1973: ditroff, or "device independent troff", which allowed troff to be used with any device
- 1974: The eqn typesetting language for troff, with Lorinda Cherry[6]
- 1976: Ratfor[6]
- 1977: The m4 macro processing language, with Dennis Ritchie
- 1977: The AWK programming language, with Alfred Aho and Peter J. Weinberger, and its book The AWK Programming Language
- 1985: The AMPL programming language
- 1988: The pic typesetting language for troff[6]
Publicações
[editar | editar código]- The Elements of Programming Style (1974, 1978) com P. J. Plauger
- Software Tools (1976) com P. J. Plauger
- The C Programming Language (1978, 1988) com Dennis M. Ritchie
- Software Tools in Pascal (1981) com P. J. Plauger
- The Unix Programming Environment (1984) com Rob Pike
- The AWK Programming Language (1988, 2023) com Alfred Aho e Peter J. Weinberger
- The Practice of Programming (1999) com Rob Pike
- AMPL: A Modeling Language for Mathematical Programming, 2nd ed. (2003) com Robert Fourer e David Gay
- D is for Digital: What a well-informed person should know about computers and communications (2011)[7]
- The Go Programming Language (2015) com Alan Donovan[8]
- Understanding the Digital World: What You Need to Know about Computers, the Internet, Privacy, and Security (2017)
- Millions, Billions, Zillions: Defending Yourself in a World of Too Many Numbers (2018)
- UNIX: A History and a Memoir (2019)[9]
Referências
- ↑ «Brian Kernighan Trims His Beard in First CS50 Lecture in 1996». YouTube. 13 de novembro de 2024. Consultado em 18 de outubro de 2025
- ↑ Nerd Talk - Doug McIlroy & Brian Kernighan (em inglês), 22 de outubro de 2021, consultado em 16 de dezembro de 2023
- ↑ The Library of Congress. «Kernighan, Brian W. - LC Linked Data Service: Authorities and Vocabularies | Library of Congress, from LC Linked Data Service: Authorities and Vocabularies (Library of Congress)». id.loc.gov. Consultado em 3 de março de 2023
- ↑ Dolya, Aleksey (29 de julho de 2003). «Interview with Brian Kernighan». Linux Journal
- ↑ Original paper in Postscript
- 1 2 3 McIlroy, M. D. (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (Relatório técnico). CSTR. Bell Labs. 139. Cópia arquivada (PDF) em 9 de outubro de 2022
- ↑ D is for Digital: What a well-informed person should know about computers and communications ISBN 1463733895
- ↑ Brian Kernighan and Alan Donovan (2015) The Go Programming Language ISBN 0134190440
- ↑ UNIX: A History and a Memoir ISBN 1695978552
Ligações externas
[editar | editar código]- "Why Pascal is Not My Favorite Programming Language" – Brian Kernighan, laboratórios Bell da AT&T, 2 de abril de 1981
- An Interview with Brian Kernighan – By Mihai Budiu, for PC Report Romania, August 2000
- Interview with Brian Kernighan – By Aleksey Dolya, for Linux Jounal, July 2003

