デビッド・ウンガー | |
|---|---|
| その他の名前 | デビッド・マイケル・ウンガー |
| 市民権 | アメリカ人 |
| 母校 | カリフォルニア大学バークレー校 |
| 受賞歴 | ACMフェロー ACM論文賞 ダール・ナイガード賞 |
| 科学者としてのキャリア | |
| フィールド | コンピュータサイエンス |
| 機関 | スタンフォード サン・マイクロシステムズ IBMリサーチ |
| 論文 | 高性能 Smalltalk システムの設計と評価 (1986) |
| 博士課程の指導教員 | デビッド・A・パターソン |
アメリカの コンピュータ科学者であるDavid Michael Ungar は、Randall Smith と 共同でSelfプログラミング言語を開発しました。Self 開発環境のアニメーション化されたユーザー エクスペリエンスは、Bay-Wei Chang と共同執筆した論文「アニメーション: 漫画からユーザー インターフェイスまで」で説明されており、この論文は 2004 年のACM ユーザー インターフェイス ソフトウェアおよびテクノロジーに関するシンポジウムで永続的な影響賞を受賞しました。
アンガーは1985年にカリフォルニア大学バークレー校でコンピュータサイエンスの博士号を取得しました。彼の博士課程の指導教官はデビッド・パターソンで、彼の博士論文のタイトルは「高性能Smalltalkシステムの設計と評価」でした。この論文は1986年のACM博士論文賞を受賞しました。
1985年から1990年までスタンフォード大学電気工学部コンピュータシステム研究所の助教授を務め、プログラミング言語とコンピュータアーキテクチャを教えた。1991年、サン・マイクロシステムズに入社し、著名なエンジニアとなった。2006年に米国計算機学会の著名なエンジニアに、2010年にはフェローに選出された。[1] 2007年から2017年までIBM研究所 で働き、動的最適化グループに所属し、アンサンブルプログラミングや主観的プログラミングなどの新しいパラダイムを調査した。2017年から2022年までAppleで働き、Swift言語のコンパイルを高速化した。現在は退職し、さまざまなAppleプラットフォームで個人使用のアプリを構築している。
アンガー氏は20件を超える米国特許を保有しています。
2006年、UngarとRandall B. Smithが共著した1987年のSelf論文は、1986年から1996年の間に発表された最も影響力のある3つのOOPSLA論文の1つに選ばれました。 [2] SelfはJavaScriptプログラミング言語 の設計にも影響を与えました。[3] Ungarの1984年の論文、Generation Scavenging: A Non-disruptive High Performance Storage Reclamation Algorithmは世代別ガベージコレクションを導入し、2008年にRetrospective ACM SIGSOFT Impact Paper Awardを受賞しました。 [4]
デイブ・ウンガーは2009年にダール・ナイガード・シニア賞を受賞した。 [5]
主な出版物
- Extending Swift Value(s) to the Server、David Ungar および Robert Dickerson、O'Reilly、2016 年。
- 自己の歴史、 David Ungar、Randall B. Smith。ACM HOPL-III、2007年。第3回ACM SIGPLANプログラミング言語の歴史会議(HOPL-III)の議事録、B. Ryder、B、Hailpern(編)、米国カリフォルニア州サンディエゴ、2007年6月9~10日。論文とビデオは[1]にあります。
- 純粋オブジェクト指向言語における応答性とパフォーマンスの両立、 Urs Hölzle および David Ungar。TOPLAS 18、4 (1996 年 7 月)。
- プログラミング体験:自己へのインスピレーション、 R. Smith & D. Ungar、招待論文、ECOOP'95。
- アニメーション: 漫画からユーザー インターフェイスまで、Bay-Wei Chang および David Ungar、UIST 1993
- 自己:シンプルさの力、ランドール・B・スミスとデイビッド・ウンガー、OOPSLA、1987年10月
- ジェネレーション スカベンジング: 中断のない高性能ストレージ再利用アルゴリズム。David Ungar、1984
選択された特許
- テキスト強調表示のための知覚ベースの色選択。(2005 年 1 月 11 日)
- 清掃用ガベージコレクションの効率を高める方法および装置 - (2004 年 1 月 20 日)
- コンピュータ システム内のプロセスをテストする方法と装置 - (2003 年 7 月 15 日)
- 仮想マシンのガベージ コレクションに関連するバグを見つける方法と装置 - (2001 年 12 月 4 日)
- 仮想マシン環境でネイティブ コードを変換および実行する方法と装置 - (2001 年 8 月 28 日)
- 動的ポインタセーフ言語における効率的なプログラミングをサポートする方法と装置 - (2001 年 8 月 21 日)
参照
参考文献
- ^ 「ACM が世界の主要機関から 41 人のフェローを任命 — Association for Computing Machinery」。2012 年 4 月 28 日時点のオリジナルよりアーカイブ。2010年 12 月 8 日閲覧。
- ^ ACM. 「SIGPLAN - 賞」。
- ^ Severance, C. (2012年2月). 「JavaScript: 10日間で言語を設計する」. Computer . 45 (2): 7–8. doi :10.1109/MC.2012.57. ISSN 0018-9162. S2CID 29215508.
- ^ ACM. 「SIGSOFT Impact Paper Award」。2010年7月15日時点のオリジナルよりアーカイブ。
- ^ 国際技術オブジェクト協会。 「2009年AITOダール・ナイガード賞受賞者」。2009 年 10 月 15 日に取得。
