Brian Kernighan
#199
Most Influential Person Now
Canadian computer scientist
Brian Kernighan's AcademicInfluence.com Rankings
Brian Kernighancomputer-science Degrees
Computer Science
#12
World Rank
#12
Historical Rank
Database
#273
World Rank
#284
Historical Rank
Download Badge
Computer Science
Brian Kernighan's Degrees
- PhD Electrical Engineering Princeton University
- Masters Electrical Engineering Princeton University
Why Is Brian Kernighan Influential?
(Suggest an Edit or Addition)According to Wikipedia, Brian Wilson Kernighan is a Canadian computer scientist. He worked at Bell Labs and contributed to the development of Unix alongside Unix creators Ken Thompson and Dennis Ritchie. Kernighan's name became widely known through co-authorship of the first book on the C programming language with Dennis Ritchie. Kernighan affirmed that he had no part in the design of the C language . He authored many Unix programs, including ditroff. Kernighan is coauthor of the AWK and AMPL programming languages. The "K" of K&R C and of AWK both stand for "Kernighan".
Brian Kernighan's Published Works
Published Works
- An efficient heuristic procedure for partitioning graphs (1970) (4479)
- An Effective Heuristic Algorithm for the Traveling-Salesman Problem (1973) (3791)
- AMPL: A Modeling Language for Mathematical Programming (1993) (3720)
- The C Programming Language (1978) (2133)
- The C Programming Language, Second Edition (1988) (541)
- The UNIX™ programming environment (1979) (522)
- A Procedure for Placement of Standard-Cell VLSI Circuits (1985) (484)
- The awk programming language (1988) (472)
- Elements of Programming Style (1974) (409)
- WISE design of indoor wireless systems: practical computation and optimization (1995) (328)
- Software tools (1976) (266)
- AMPL: a mathematical programming language (1989) (256)
- The Practice of Programming (1999) (242)
- A proper model for the partitioning of electrical circuits (1972) (206)
- The Go Programming Language (2015) (163)
- Awk — a pattern scanning and processing language (1979) (162)
- A system for typesetting mathematics (1975) (133)
- PIC — A language for typesetting graphics (1981) (100)
- An optimum channel-routing algorithm for polycell layouts of integrated circuits (1973) (98)
- RATFOR—a preprocessor for a rational fortran (1975) (98)
- Optimal Sequential Partitions of Graphs (1971) (84)
- Software tools in Pascal (1976) (75)
- The Unix Progamming Environment (1981) (69)
- The Unix System and Software Reusability (1984) (65)
- The C programming language - ANSI C - Second edition (1988) (63)
- UNIX time-sharing system: The C programming language (1978) (60)
- Why Pascal is Not My Favorite Programming Language (1981) (59)
- The elements of programming style (2. ed.) (1978) (52)
- AMPL: A Mathematical Programing Language (1989) (44)
- UNIX time-sharing system: Document preparation (1978) (43)
- A system for algorithm animation tutorial and user manual (1990) (41)
- A typesetter independent troff (1981) (39)
- Programming Style: Examples and Counterexamples (1974) (36)
- Programming style (1974) (36)
- The New Jersey Voting-machine Lawsuit and the AVC Advantage DRE Voting Machine (2009) (32)
- GRAP—a language for typesetting graphs (1986) (29)
- Pic—a graphics language for typesetting (1990) (27)
- C programming language third edition (2015) (18)
- Chem - a program for phototypesetting chemical structure diagrams (1987) (17)
- Document preparation (1986) (17)
- Synthetically generated performance test loads for operating systems (1973) (16)
- Timing Trials, or the Trials of Timing: Experiments with Scripting and User-Interface Languages (1998) (15)
- Tools for Printing Indexes (1989) (15)
- PIC — A Graphics Language for Typesetting User Manual† (1991) (15)
- Heuristic solution of a signal design optimization problem (1973) (15)
- The Isabelle/Isar Implementation (2016) (14)
- A System for Algorithm Animation (1991) (13)
- PLACEMENT PROCEDURE FOR POLYCELL VLSI CIRCUITS. (1983) (13)
- DESIGN PRINCIPLES AND NEW DEVELOPMENTS IN THE AMPL MODELING LANGUAGE (2004) (12)
- The mythical man-month. By Frederick P. Brooks, Jr. Addison-Wesley Publishing Company Reading, Massachusetts 1975, $6.50, 195 pages (1977) (12)
- Page Makeup by Postprocessing Text Formatter Output (1989) (11)
- Grap— a language for typesetting graphs. Tutorial and user manual (1990) (9)
- Program design in the UNIX† environment (2007) (9)
- Troff user's manual (1990) (9)
- Extracting Geometric Information form Architectural Drawings (1996) (9)
- Programming in C: A Tutorial (2001) (8)
- The UNIX® system document preparation tools: A retrospective (1989) (8)
- Typesetting Mathematics User's Guide (Second Edition) (1978) (8)
- PICA Graphics Language for Typesetting Revised User Manual (1984) (7)
- Awk — A Pattern Scanning and Processing Language (Second Edition) (2004) (7)
- Experience with Tcl/Tk for Scientific and Engineering Visualization (1995) (6)
- What Have You Learned Today? (1999) (6)
- UNIX For Beginners — Second Edition (1978) (6)
- REGULAR EXPRESSIONS : LANGUAGES, ALGORITHMS, AND SOFTWARE (1999) (5)
- The state of C (1988) (5)
- Sometimes the Old Ways Are Best (2008) (5)
- Information Modeling on the Web: the Role of Metadata, Semantics and Ontologies Contents 1.1 Introduction (2001) (4)
- Template-driven interfaces for numerical subroutines (1993) (4)
- Remark on Algorithm 397 [H]: An Integer Programming Problem (1972) (4)
- Finding Performance Improvements: Excerpt from The Practice of Programming (1999) (3)
- Understanding the Digital World: What You Need to Know about Computers, the Internet, Privacy, and Security (2017) (3)
- A programming language called C: The C programming language is claimed to be compact, efficient, and expressive, to the point of supplanting assembly language on Unix (1983) (3)
- C程式語言 = The C programming language (2002) (3)
- Optimal segmentation points for programs (1969) (3)
- What should an Educated Person Know About Computers? (2008) (3)
- Code Testing and Its Role in Teaching (2006) (2)
- An AWK to C++ Translator (1991) (2)
- Finding Perfomance Improvements (1999) (2)
- C LANGUAGE AND MODELS FOR SYSTEMS PROGRAMMING. (1983) (2)
- D is for Digital: What a well-informed person should know about computers and communications (2011) (2)
- Millions, Billions, Zillions (2018) (1)
- Millions, Billions, Zillions: Defending Yourself in a World of Too Many Numbers (2020) (1)
- The C answer book : solutions to the exercises in The C programming language, second edition, by Brian W. Kernighan and Dennis M. Ritchie (1989) (1)
- Minimal Spanning Tree (Remarks on Algorithm 422) (1973) (1)
- Revisiting a summer vacation: digital restoration and typesetter forensics (2013) (1)
- Chapter 5: Units (2019) (0)
- 11. Data and Information (2017) (0)
- Production of the SIGOA Newsletter (1980) (0)
- 1. What’s in a Computer? (2017) (0)
- On comparing apples and oranges, or, my machine is better than your machine (1972) (0)
- Interview: What Have You Learned Today? (1999) (0)
- DESIGN AUTOMATION WORKSHOP, 10TH, PROCEEDINGS, 1973. (2017) (0)
- Chapter 13: Estimation (2019) (0)
- How did dennis ritchie produce his PhD thesis?: a typographical mystery (2022) (0)
- Chapter 9: Lies, Damned Lies, and Statistics (2019) (0)
- Wrapup on Software (2017) (0)
- Bookish v2: Humanities Research at Scale (2019) (0)
- Chapter 10: Graphical Trickery (2019) (0)
- The UNIX system dcoument preparation tools : a reptrospective (1989) (0)
- Chapter 11: Bias (2019) (0)
- 2. Bits, Bytes, and Representation of Information (2017) (0)
- 5. Programming and Programming Languages (2017) (0)
- The changing face of programming (2008) (0)
- The Old Bailey and OCR: Benchmarking AWS, Azure, and GCP with 180,000 Page Images (2020) (0)
- The -mpm macro package (1990) (0)
- 10. The World Wide Web 11. Data and Information (2017) (0)
- Chapter 14: Self Defense (2019) (0)
- Computer-Aided Instruction on UNIX ( Second Edition ) (2017) (0)
- Chapter 6: Dimensionality (2019) (0)
- プログラミング言語AWK = The AWK programming language (1989) (0)
- 7. Learning to Program (2017) (0)
- Chapter 3: Big Numbers (2019) (0)
- B73-8 Systems Programming (1973) (0)
- 12. Privacy and Security (2017) (0)
- 3. Inside the CPU (2017) (0)
- Chapter 4: Mega, Giga, Tera, and Beyond (2019) (0)
- Chapter 12: Arithmetic (2019) (0)
- Timing trials, or the trials of timing: experiments with scripting and user‐interface languages (0)
- 6. Software Systems 7. Learning to Program (2017) (0)
- A Bell Laboratories Cover Sheet for Technical Memorandum (1980) (0)
- 9. The Internet 10. The World Wide Web (2017) (0)
- GAMING Connected Gaming : What Making Video Games (2017) (0)
- Audio System for Technical Readings All Rights Reserved Audio System for Technical Readings Biographical Sketch List of Tables List of Figures (1994) (0)
- Scripting Languages Scripting Languages Awk Simple Awk Program Awk Program Structure (0)
- Wrapup on Hardware (2017) (0)
- Chapter 1: Getting Started (2019) (0)
- 13. Wrapping Up (2017) (0)
- An Integer Programming Problem (Remark on Algorithm 397). (1972) (0)
- Excerpt from "The Practice of Programming": Finding Performance Improvements (1999) (0)
- Millions, Billions, Zillions: Why (In)numeracy Matters (2007) (0)
- Invaluable Feedback from a Superb Team of Requirements Engineers (1996) (0)
- Structure of a program, Input and Output Variables and Types, Arithmetic and Relational Operators, Control Structures, Functions, Arrays and Pointers, File Handling. (2012) (0)
- Chapter 7: Milestones (2019) (0)
This paper list is powered by the following services:
Other Resources About Brian Kernighan
What Schools Are Affiliated With Brian Kernighan?
Brian Kernighan is affiliated with the following schools: