ブライアン・カーニハン
ブライアン・カーニハン(2012年)
生誕 (1942-01-01) 1942年1月1日(84歳)[1]
カナダオンタリオ州トロント
市民権 カナダ
研究分野 計算機科学
研究機関 プリンストン大学
出身校 トロント大学
プリンストン大学
博士課程指導教員 Peter G. Weiner[2]
主な業績 Unix
AWK
AMPL英語版
プログラミング言語C
主な受賞歴 全米技術アカデミー会員 (2002)[3]
アメリカ芸術科学アカデミー会員 (2019)[4]
en:Research and Development Council of New Jersey Medal (2024)[5]
プロジェクト:人物伝
テンプレートを表示

ブライアン・カーニハン (: Brian Wilson Kernighan1942年1月1日 - ) は、ベル研究所に在籍していたカナダ出身の計算機科学者である。C言語やUNIXの開発者であるデニス・リッチーケン・トンプソンと共に、C言語およびUNIXに対する多くの研究開発結果による貢献で知られている。

デニス・リッチーと共著の『プログラミング言語C』(通称:K&R)は、C言語の規格化が成されるまで事実上の規格書的な扱いを受けていた。現在でも古典的な教科書の一つである。

現在は、計算機科学部教授としてプリンストン大学に在籍している。

経歴(若年期)

編集

トロント大学で物理工学に関する学位を得た後、プリンストン大学で電子工学に関する研究で博士号を得た。

功績

編集

多くのプログラミング言語入門書で、最初のプログラムとして書かれる Hello world は、彼がベル研究所で書いたB言語に対するチュートリアルで初めて使われたものである[6]

いわゆる『K&R』のKとして広く知られているが、2003年の本人インタビューによると、C言語の設計にカーニハンは全く関わっていない(完全なるデニス・リッチーの仕事)[7]であるという。

また UNIX 上で開発されたプログラミング言語 AWK 名前の「K」は彼の名前の頭文字である。2022年には、共同開発者としてAWKの改良に取り組んでいることを表明した[8]。さらに、2023年には、共同執筆者として『プログラミング言語AWK (第2版)』を刊行した[9]

著書

編集
日本語題 原題(英語) 出版年 共著者 日本語版訳者
ソフトウェア作法 Software Tools 1976年 P. J. プローガ 木村泉
プログラミング言語C The C Programming Language 1978年 デニス・リッチー 石田晴久
プログラム書法 The Elements of Programming Style 1982年 P. J. プローガ 木村泉
UNIXプログラミング環境 The Unix Programming Environment 1984年 ロブ・パイク 石田晴久
プログラミング言語AWK The AWK Programming Language 1988年 ピーター・J. ワインバーガー
アルフレッド・V. エイホ
足立高徳
プログラミング作法 The Practice of Programming 1999年 ロブ・パイク 福崎俊博
プログラミング言語Go The Go Programming Language 2015年 アラン・ドノバン 柴田芳樹

脚注

編集
  1. ^ Lohr, Steve (2002年10月31日). “To the Liberal Arts, He Adds Computer Science”. The New York Times. https://www.nytimes.com/2002/10/31/technology/to-the-liberal-arts-he-adds-computer-science.html?pagewanted=all. "Mr. Kernighan, 60, is a renowned computer scientist" 
  2. ^ Brian Kernighan”. Mathematics Genealogy Project. 2025年6月2日閲覧。
  3. ^ Brian Kernighan elected to the National Academy of Engineering”. Princeton University Press Release (2002年2月18日). 2025年6月2日閲覧。
  4. ^ Computer scientist Kernighan elected to American Academy of Arts and Sciences”. Princeton University (2019年4月18日). 2025年6月2日閲覧。
  5. ^ Brian Kernighan recognized for groundbreaking work on computer programming languages”. Princeton University (2024年8月15日). 2025年6月2日閲覧。
  6. ^ A TUTORIAL INTRODUCTION TO THE LANGUAGE B Archived 2015年2月3日, at the Wayback Machine.
  7. ^ Interview with Brian Kernighan”. Linux Journal. 2003年7月29日閲覧。
  8. ^ Brian Kernighan Updates Awk to Add Unicode Support”. FOSSLife (2022年8月25日). 2025年6月2日閲覧。
  9. ^ The AWK Programming Language, Second Edition”. Addison-Wesley Professional (2023年9月6日). 2025年6月2日閲覧。

外部リンク

編集

📚 Artikel Terkait di Wikipedia

C言語

ウィキブックスにC言語関連の解説書・教科書があります。 C言語(シーげんご、英: C programming language)は、1972年にAT&Tベル研究所のデニス・リッチーが主体となって開発した汎用プログラミング言語である。英語圏では「C language」または単に「C」と呼ばれることが多い。日本でも文書や文脈に

アルフレッド・エイホ

ピーター・ワインバーガーとの共著, The AWK Programming Language. Addison-Wesley, 1988. ISBN 978-0-201-07981-4 足立高穂 訳、プログラミング言語AWK、新紀元社、2004年。ISBN 4775302493 プログラミング言語AWK、USP研究所、2010年

プログラミング言語

プログラミング言語(プログラミングげんご、英語: programming language)とは、コンピュータに対して命令を行うために考案された、正確に定義された記号と規則からなるコンピュータ言語である。以前は、しばしばプログラム言語と表記された。プログラミング言語を使って行う作業のことを「プログラ

プログラミング言語一覧

AWK B Ballerina Bash BASIC BCPL Befunge BF-BASIC'n Bioera BLISS Bluespec Boo Bosque(英語版) BrainCrash Brainfuck C C# C++ C++/CLI (C++ Common Language Infrastructure)

スクリプト言語

語で書かれ、プログラムの中にプログラムを埋め込むようなものであった。 歴史的には、C言語などの高速なプログラミング言語とBourne ShellやAWKで書かれた低速なスクリプトは、明らかに性能に差があった。しかし技術の進歩による実行環境の速度向上に伴って性能差は縮まり、Perl、Ruby、Pyt

Perl

■テンプレート Perl(パール)とは、ラリー・ウォールによって開発されたプログラミング言語である。実用性と多様性を重視しており、C言語やsed、AWK、UNIXのシェルスクリプトなど他のプログラミング言語の優れた機能を取り入れている。ウェブアプリケーション、システム管理、テキスト処理など、さまざ

軽量プログラミング言語

量プログラミング言語という表現が現われている。 現在、日本で一般に軽量プログラミング言語と言った場合、おおむね以下のようなスクリプト言語を指す。 AWK bash csh ECMAScript と、その応用 ActionScript、JavaScript、JScript Lua Perl PHP Python

インタプリタ

an interpreter for LISP, promptly hand coded it, and we now had a programming language with an interpreter. (段落) The unexpected appearance of an interpreter