stanford-oval/wikipedia huggingface dataset:
ドナルド・クヌース
Computer Musings

名誉教授となった今も、年に数回スタンフォード大学で非公式の講義を行っている。彼はこれを Computer Musings と呼ぶ。また、オックスフォード大学コンピュータ研究所の客員教授であり、同大学モードリン・カレッジの名誉フェローでもある。
クヌースのユーモア

クヌースはプログラマとしても有名で、専門的ユーモアでも知られている。
彼は自身の著作の間違いやタイポに対して 2.56ドルを支払うとしている。この金額は256ペニーが1（16進数）ドルになるということで決められた。また、「価値ある示唆」に対しては0.32ドルを支払う。なお、3:16 Bible Texts Illuminated の間違いに関しては 3.16ドルを支払うことになっている。MIT の Technology Review によれば、これらの賞金の小切手は「コンピュータ界の最高の栄誉」だという。ただし2008年、実際の小切手を送ることは止め、架空の銀行「サンセリフ銀行」の預金証明書を送ることにした。
彼は自身のソフトウェアに「上記コードのバグに注意; 正しいことは確認したが使ってみたことはない」と警告を入れたことがある。
Concrete Mathematics の序文より: クヌースが Concrete Mathematics をスタンフォードで最初に教えたとき、彼はその奇妙なタイトルについて「この数学コースは決してソフトではない」という意味であると説明した。実際、誤解した土木工学などの学生が講義室にやってきて、静かに帰っていったという。
クヌースは1957年、"Potrzebie System of Weights and Measures"（度量衡のPotrzebieシステム）というタイトルで学内雑誌に科学論文を発表した。その中で長さの基本単位を MAD誌（アメリカのユーモア雑誌）の26号の厚さとし、力の基本単位を "whatmeworry" とした。MAD誌はこの記事を買い取り、1957年6月号 (#33) に掲載した。
クヌースの "The Complexity of Songs"（歌の計算複雑性）という論文は計算機科学の学会誌に2回掲載された。
The Art of Computer Programming 第3巻の索引には "Royalties, use of, 405" という行がある。しかし405ページを見ても著作権使用料 (Royalty) に関する記述はなく、図2として "organ-pipe arrangement"（オルガン-パイプ配置）の図がある。彼の自宅のパイプオルガンは同書の著作権使用料で購入したのであった。
TeX のバージョン番号は、3, 3.1, 3.14, … というように円周率 π に近づいている。METAFONTのバージョン番号は同様にネイピア数 e に近づいている。
Computers and Typesetting シリーズの全ての付録は、付録を識別する文字から始まるタイトルになっている。
TUG 2010 Conference にて、クヌースは XML をベースとした TeX の後継 "iTeX" を発表した。任意の縮尺の無理数単位、3Dプリンティング、アニメーション、ステレオ音声などをサポートするとしている。
クヌースは、お気に入りの Emacs について、ストールマンに提案を行ったことがあるが返事はもらえてないとのことで、伝達手段が電子メールでなかったことが原因かも知れないとされる。
受賞歴と栄誉

1971年 - 第1回 ACM グレース・ホッパー賞
1974年 - チューリング賞
1979年 - アメリカ国家科学賞
1986年 - スティール賞
1988年 - フランクリン・メダル
1995年 - IEEE フォン・ノイマンメダル
1995年 - ハーヴェイ賞（テクニオン）
1996年 - 京都賞先端技術部門
1998年 - コンピュータ歴史博物館フェロー
2009年 - 片柳コンピュータ科学賞片柳優秀研究賞
2010年 - BBVA Foundation Frontiers of Knowledge Award
2011年 - Hero Award（スタンフォード大学工学部）
2011年 - ファラデー・メダル
クヌースの計算機科学への貢献に敬意を表し、1990年、彼は「プログラミング技法の教授; Professor of the Art of Computer Programming」という唯一の称号を与えられた（現在では「名誉教授」に変更されている）。
1992年、クヌースはフランスの科学アカデミーの準会員となった。同年教授職を引退し、The Art of Computer Programming の完成に専念するようになった。2003年、イギリスの王立協会の外国人会員に選ばれた。
2009年、アメリカ応用数理学会 (SIAM) の特別フェローに選ばれた。Norwegian Academy of Science and Letters の会員でもある。
私生活

1961年6月24日にナンシー・ジル・カーター（Nancy Jill Carter）と結婚。子をふたり授かる（John Martin KnuthおよびJennifer Sierra Knuth）。
2006年、前立腺癌を患っている。同年12月に手術を受け、放射線療法を受けているが予後はかなり良好だと動画にて報告している。
インタビューなど

Woehr, J. An interview with Donald Knuth Dr. Dobb's Journal, 1996年4月, p. 16-22.
Donald Knuth on The Art of Computer Programming Addison-Wesley Innovations, 1996年
Knuth meets NTG members, アムステルダム, 1996年3月13日
Knuth Comments on Code, Byte magazine, 1996年9月
Donald Knuth: A life's work in the art of programming Amazon.com, 1997年
Wallace, Mark. The art of Don E. Knuth salon.comによるインタビュー, 1999年
TUG'95 (St Petersburg, FL, USA) Questions and answers with Prof. Donald E. Knuth. TUGboat 17 (1), 1996年
Advogato, 2000 TUGboat 21 (2), 2000年
U.K. TUG, Oxford, 12 September 1999:Question & Answer Session with Donald Knuth. TUGboat, 22 (1/2), 2001年
Oslo, 2002 TUGboat 23 (3/4), 2002年
AMS, 2001
Geek Celebs, 2001
c't, 2002（ドイツ語）
Donald Knuth, Founding Artist of Computer Science. David Kestenbaum による National Public Radio でのインタビューの録音; または 書き起こしたもの, 2005年3月14日
Free Software Magazine interview by Gianluca Pignalberi, August 2005.
クヌース賞金小切手（一部ボカシ入）
桜木町 (横浜市)

| --- | --- |
: 「桜木町」はこの項目へ転送されています。その他の用法については「桜木町 (曖昧さ回避)」をご覧ください。
| 桜木町 |
| --- | --- |
 町丁
 桜木町駅駅前広場
 北緯35度27分01秒 東経139度37分56秒﻿ / ﻿北緯35.450267度 東経139.632164度﻿ / 35.450267; 139.632164
国:   日本
都道府県:   神奈川
市町村:   横浜市
行政区:  中区（1～3丁目） 西区（4～7丁目）

 人口情報（2024年（令和6年）3月31日現在）
 人口:  1,475 人
 世帯数:  1,132 世帯

 面積（）
 :  0.262 km²
人口密度:  5629.77 人/km²
設置日:  1889年（明治22年）4月1日
郵便番号:  231-0062（1～3丁目） 220-0021（4～7丁目）
市外局番:  045（横浜MA）
ナンバープレート:  横浜
 ウィキポータル 日本の町・字  ウィキポータル 神奈川県  ウィキプロジェクト 日本の町・字
テンプレートを表示
桜木町駅前交差点からみなとみらい地区方面を望む
桜木町（さくらぎちょう）は、神奈川県横浜市の町名。桜木町駅周辺からJR根岸線沿いに北へ高島まで伸びる細長い町域である。現行行政地名は桜木町1丁目から桜木町7丁目（字丁目）で、1～3丁目は中区、4～7丁目は西区に属する。
概要

もともとは野毛浦先の海面であり、現在の桜木町駅所在地には姥ヶ岩（老婆石とも）と呼ばれた岩があった。
明治初期に、この海面を鉄道用地として埋め立てして造成した。その土地の鉄道用地以外の場所が町並みとなり、また用地と従来の野毛浦との間が河川に転じ「桜木川」と名付けられ、用地の町並みもこの川に沿っていることから「桜木町」と名付けられた。なお、この桜木川はのちに桜川と呼称が変わり、埋め立てられて現存しない（現在の新横浜通り：桜川新道とも呼ばれる）。
桜木町は初代横浜駅があり、初代新橋駅があった汐留と並ぶ日本の鉄道発祥地である。
近年はみなとみらい地区の玄関口として賑わっていたが、2004年のみなとみらい線開業で、みなとみらいの中心部に直行する鉄道ができたことと、東急東横線の横浜 - 桜木町間の廃線により桜木町駅の利用者は以前より少なくなった。しかし、現在もなおJR線・横浜市営地下鉄からのみなとみらい地区への玄関口であり、特に休日には多くの人で賑わっている。
東横線が廃止される日には多くの人がこの桜木町を訪れ、名残を惜しんだ。また、旧東横線高架下の歩道の壁面には、ストリートアートと呼ばれる壁画が一面に描かれていた。これは、横浜出身のロコ・サトシという人物が始めたものと言われている。こういった壁画は当初は落書きとして始まったが、横浜市都市整備局により実験的に公認され、その後「ナショナルアートギャラリー」構想の一環として発展していた。現在は全て新しい壁に作り替えられ、落書きは禁止となっている。
この東横線高架跡には、横浜駅と桜木町駅間の遊歩道（「東横フラワー緑道#関連する遊歩道整備計画」を参照）や紅葉坂およびみなとみらい地区方面への歩行者接続デッキも整備予定である。さらにかつての東横線桜木町駅旧駅舎は2007年9月14日から2010年3月31日まで展示・イベントスペース「創造空間9001」として暫定活用した後に解体（2013年7月取り壊し完了）され、跡地には桜木町駅西口広場が整備されている（2014年7月供用開始、前述の遊歩道整備計画において桜木町駅側の起点に当たる）。
駅前の一等地でありながら長らく駐車場やモデルルームなどの暫定利用にとどまっていた桜木町駅前の区画（みなとみらい地区における28街区）は、テーオーシーによりニューオータニイン横浜プレミアム、コレットマーレ、横浜ブルク13などが入居する複合商業施設「ヒューリックみなとみらい」（旧：TOCみなとみらい）が2010年3月に竣工し、多くの人で賑わっている。
→「桜木町駅」も参照
歴史

1872年
5月：品川 - 横浜間の鉄道工事完了に伴い、鉄道柵外を町並みにして桜木町が起立。
10月10日：大区小区制に伴い第1大区2小区に属す。
10月15日：日本初の鉄道の駅・横浜駅（初代）として現：桜木町駅が開業。
1878年7月22日：郡区町村編制法の施行に伴い、横浜区に編入される。
1889年4月1日：横浜区の市制施行に伴い、横浜市に編入。
1904年7月15日：横浜電気鉄道（のちの横浜市電）、神奈川 - 大江橋間開通（大江橋は桜木町駅前の大岡川に架かる橋）。
1914年12月20日：東海道本線の横浜駅折り返し運転が不便なため、路線変更により横浜駅（二代目）が西区高島町付近に移転するとともに、横浜駅（初代）を桜木町駅に改称。
1927年10月1日：横浜市の区制施行に伴い、中区に編入。
1932年3月31日：東京横浜電鉄（現：東京急行電鉄）東横線、横浜 - 桜木町間が延伸開業。
1944年4月1日：太平洋戦争下の防空関係により、戸部警察署管内に置かれていた字4〜7丁目が西区へ分区編入される。
1951年4月24日：国鉄桜木町駅付近で車輌火災、死者106人（桜木町事故）。
1964年5月19日：国鉄根岸線の桜木町 - 磯子間が開業。
1968年：桜木町ゴールデンセンターが開業（現：ぴおシティ）。
1972年3月31日：横浜市電全廃。
1976年：横浜市営地下鉄3号線（ブルーライン）、関内 - 横浜間が延伸開業。
1989年：市制100周年、開港130周年記念式典〜YES'89〜桜木町駅隣接の旧東横浜貨物駅を含むみなとみらい21地区にて開催。
1997年6月：日石横浜ビルが完成。
1999年：野毛ちかみちが開通。
2004年1月31日：東急東横線の横浜 - 桜木町間が廃止。
2010年3月19日：桜木町駅前に複合ビル「TOCみなとみらい」（現：ヒューリックみなとみらい）が開業。
2014年7月16日：桜木町駅（根岸線高架下）に商業施設「CIAL（シァル）桜木町」が開業。
面積

面積は以下の通りである。
| 区 | 面積 (km²) |
| --- | --- |
中区: 0.176
西区: 0.086
計: 0.262
世帯数と人口

2024年（令和6年）3月31日現在（横浜市発表）の世帯数と人口は以下の通りである。1丁目と2丁目は人口0人のため省略する。
| 区 | 丁目 | 世帯数 | 人口 |
| --- | --- | --- | --- |
| 中区 | 桜木町3丁目 | 12世帯 | 21人 |
| 西区 | 桜木町4丁目 | 399世帯 | 537人 |
| 西区 | 桜木町5丁目 | 104世帯 | 177人 |
| 西区 | 桜木町6丁目 | 162世帯 | 186人 |
| 西区 | 桜木町7丁目 | 455世帯 | 554人 |
| 西区 | 西区 計 | 1,120世帯 | 1,454人 |

|  | 桜木町 計 | 1,132世帯 | 1,475人 |
世帯数と人口 > 人口の変遷

国勢調査による人口の推移。なお、中区と西区の合計となる。
| 年 | 人口 |
| --- | --- |
1995年（平成7年）: 252
2000年（平成12年）: 437
2005年（平成17年）: 719
2010年（平成22年）: 1,144
2015年（平成27年）: 1,446
2020年（令和2年）: 1,587
世帯数と人口 > 世帯数の変遷

国勢調査による世帯数の推移。なお、中区と西区の合計となる。
| 年 | 世帯数 |
| --- | --- |
1995年（平成7年）: 123
2000年（平成12年）: 263
2005年（平成17年）: 506
2010年（平成22年）: 853
2015年（平成27年）: 1,135
2020年（令和2年）: 1,251
学区

市立小・中学校に通う場合、学区は以下の通りとなる（2023年4月時点）。
| 区 | 丁目 | 番地 | 小学校 | 中学校 |
| --- | --- | --- | --- | --- |
| 中区 | 桜木町1丁目 | 全域 | 横浜市立本町小学校 | 横浜市立横浜吉田中学校 |
| 中区 | 桜木町2丁目 | 全域 | 横浜市立本町小学校 | 横浜市立横浜吉田中学校 |
| 中区 | 桜木町3丁目 | 全域 | 横浜市立本町小学校 | 横浜市立横浜吉田中学校 |
| 西区 | 桜木町4丁目 | 全域 | 横浜市立本町小学校 | 横浜市立横浜吉田中学校 |
| 西区 | 桜木町5丁目 | 全域 | 横浜市立本町小学校 | 横浜市立横浜吉田中学校 |
| 西区 | 桜木町6丁目 | 全域 | 横浜市立本町小学校 | 横浜市立横浜吉田中学校 |
| 西区 | 桜木町7丁目 | 全域 | 横浜市立本町小学校 | 横浜市立横浜吉田中学校 |
事業所

2021年現在の経済センサス調査による事業所数と従業員数は以下の通りである。
| 丁目 | 事業所数 | 従業員数 |
| --- | --- | --- |
| 桜木町1丁目 | 301事業所 | 10,761人 |
| 桜木町2丁目 | 27事業所 | 468人 |
| 桜木町3丁目 | 39事業所 | 479人 |
| 桜木町4丁目 | 18事業所 | 233人 |
| 桜木町5丁目 | 12事業所 | 218人 |
| 桜木町6丁目 | 7事業所 | 501人 |
| 桜木町7丁目 | 26事業所 | 431人 |
| 計 | 430事業所 | 13,091人 |
事業所 > 事業者数の変遷

経済センサスによる事業所数の推移。
| 年 | 事業者数 |
| --- | --- |
2016年（平成28年）: 434
2021年（令和3年）: 430
事業所 > 従業員数の変遷

経済センサスによる従業員数の推移。
| 年 | 従業員数 |
| --- | --- |
2016年（平成28年）: 12,350
2021年（令和3年）: 13,091
交通 > 鉄道

桜木町駅
東日本旅客鉄道（JR東日本）根岸線
横浜市営地下鉄ブルーライン（3号線）
交通 > 道路

国道1号
国道16号
国道133号
平戸桜木道路
施設

1丁目
CIAL桜木町
ヒューリックみなとみらい（旧：TOCみなとみらい）
コレットマーレ
横浜ブルク13
ニューオータニイン横浜プレミアム
ぴおシティ
クロスゲート
横浜桜木町ワシントンホテル
日石横浜ビル
富士ソフト本社
横浜桜木郵便局
県民共済プラザビル
鉄道発祥の地 記念碑
動く歩道
2丁目
横浜市健康福祉総合センター
7丁目
八洲学園大学
神奈川都市交通
その他 > 日本郵便

集配担当する郵便局と郵便番号は以下の通りである。
| 町丁 | 郵便番号 | 郵便局 |
| --- | --- | --- |
| 桜木町1丁目 | 231-0062 | 横浜港郵便局 |
| 桜木町2丁目 | 231-0062 | 横浜港郵便局 |
| 桜木町3丁目 | 231-0062 | 横浜港郵便局 |
| 桜木町4丁目 | 220-0021 | 神奈川郵便局 |
| 桜木町5丁目 | 220-0021 | 神奈川郵便局 |
| 桜木町6丁目 | 220-0021 | 神奈川郵便局 |
| 桜木町7丁目 | 220-0021 | 神奈川郵便局 |
その他 > 警察

町内の警察の管轄区域は以下の通りである。
| 丁目 | 番・番地等 | 警察署 | 交番・駐在所 |
| --- | --- | --- | --- |
| 桜木町1丁目 | 全域 | 伊勢佐木警察署 | 桜木町交番 |
| 桜木町2丁目 | 全域 | 伊勢佐木警察署 | 桜木町交番 |
| 桜木町3丁目 | 全域 | 伊勢佐木警察署 | 桜木町交番 |
| 桜木町4丁目 | 全域 | 戸部警察署 | 高島交番 |
| 桜木町5丁目 | 全域 | 戸部警察署 | 高島交番 |
| 桜木町6丁目 | 全域 | 戸部警察署 | 高島交番 |
| 桜木町7丁目 | 全域 | 戸部警察署 | 高島交番 |
下側中央付近の「停車場」と書かれている所が、横浜駅（初代）。（1881年、明治14年）
開業当初の横浜駅（初代）
.bss

.bssまたはbssとは、静的にアロケートされた変数のうちプログラムの開始時に0で初期化されているものを含むデータセグメント内の1つのメモリ領域に付けられた名前である。Unix系や Windows を含め、多くのコンパイラやリンカがこの名前を使う。bssセクションあるいはbssセグメントと呼ばれることも多い。
C言語では、初期化式なしで静的にアロケートされた変数は0（数値型の場合）かNULLポインタ(ポインタ型の場合）に初期化される。数値の0とNULLポインタは一般的なコンパイラではすべてのビットが0のビットパターンで表現される。bssセクションは初期化式を持たないグローバル変数とstaticキーワードのついた初期化されていないローカル変数を含む。0からなるビットパターンで初期化される変数をbssセクションに割り当ててもよい。
通常、bssセクションに割り当てられたメモリはプログラムローダーがプログラムをロードするときに初期化する。main() が実行されるより前にCランタイムシステムがbssセクションにマップされたメモリ領域をゼロで初期化する。ただし、必要時まで0で初期化するのを遅延するというテクニックを使ってOSがbssセクションを効率的に実装してもよい。
一部のABIはsbssセグメント（small bssの意）をサポートしている。このセグメントは、特定のアドレスしかアクセスできない命令を使ったコンパクトなコードからもアクセスできるデータ要素を含む。
BSSはBlock Started by Symbolというアセンブラの疑似命令に由来する。このアセンブラUA-SAPは1950年代にRoy Nutt、Walter Ramshawとその他のUnited Aircraft Corporationの人々によって開発された[要出典]。BSSというキーワードは、IBMの709および7090/94コンピュータのアセンブラFAT（FORTRAN Assembly Program）に導入された。
出典・脚注

↑  ただし、それが C89, C99 の仕様で要求されているわけではない。概念上の 0 やヌルポインタがハードウェア上・メモリ上どのように表現されるかは実装依存とされている。ただし、概念上のヌルポインタや概念上の false は整数に型キャストしたら概念上の 0 にならないといけないとは規定されており、型キャストして概念上の 0 となる値の集合は規定されている。そして、そもそも bss セクションはC言語の仕様の物ではなく、コンパイラの慣習であり、bss セクションを扱うようなコンパイラは、二進法のハードウェアを扱い、概念上の 0 はハードウェア上も全てのビットを 0 で表現している。
シラフルオフェン

| シラフルオフェン |
| --- | --- |

優先IUPAC名(4-Ethoxyphenyl)[3-(4-fluoro-3-phenoxyphenyl)propyl]di(methyl)silane
別称Eflusilanat; Silonen
識別情報
CAS登録番号: 105024-66-6 
PubChem: 92430
ChemSpider: 83448 
UNII: F4SX221ILG 
ChEBI: CHEBI:39393 
ChEMBL: CHEMBL493481 
 SMILES Fc2ccc(cc2Oc1ccccc1)CCC[Si](c3ccc(OCC)cc3)(C)C 
 InChI InChI=1S/C25H29FO2Si/c1-4-27-21-13-15-23(16-14-21)29(2,3)18-8-9-20-12-17-24(26)25(19-20)28-22-10-6-5-7-11-22/h5-7,10-17,19H,4,8-9,18H2,1-3H3 Key: HPYNBECUCCGGPA-UHFFFAOYSA-N  InChI=1/C25H29FO2Si/c1-4-27-21-13-15-23(16-14-21)29(2,3)18-8-9-20-12-17-24(26)25(19-20)28-22-10-6-5-7-11-22/h5-7,10-17,19H,4,8-9,18H2,1-3H3Key: HPYNBECUCCGGPA-UHFFFAOYAS 
特性
化学式: C25H29FO2Si
モル質量: 408.58 g mol−1
特記なき場合、データは常温 (25 °C)・常圧 (100 kPa) におけるものである。
シラフルオフェン(Silafluofen)は、フッ素化有機ケイ素化合物で、ピレスロイド系殺虫剤として用いられる。1984年に日本の大日本除虫菊、1985年にドイツのヘキスト（現・バイエルクロップサイエンス）で開発された。日本では1996年に農薬登録された。
ピレスロイド化合物の炭素の一つをケイ素に置換することで分子の結合長を変化させ、特に魚毒性の低下を実現させている。
農業では、シロアリ等の土中に住む昆虫の殺虫や木材の防腐に用いられる。少なくとも1995年から、アジア（インド、日本、台湾、ベトナム）では、核果や茶、コメ等への利用が認可されていたが、例えば欧州連合では禁止されている。
ベン・ナイトホース・キャンベル

|  アメリカ合衆国の政治家ベン・ナイトフォース・キャンベルBenjamin Nighthorse Campbell |
| --- | --- |
 
生年月日:   (1933-04-13) 1933年4月13日（91歳）
出生地:   アメリカ合衆国 カリフォルニア州オーバーン
出身校:  サンノゼ州立大学 明治大学
所属政党:  民主党（1982–1995） 共和党（1995–現在）
称号:  朝鮮戦争軍務勲章 空軍勲章
配偶者:  リンダ・プライス
子女:  コリン・キャンベル シャナン・（キャンベル）ウェルズ
宗教:  ローマ・カトリック
  アメリカ合衆国  上院議員
選挙区:   コロラド州
在任期間:  1993年1月3日 - 2005年1月3日
  アメリカ合衆国  下院議員
選挙区:   コロラド州第3区
在任期間:  1987年1月3日 - 1993年1月3日
  コロラド州 下院議員
在任期間:  1983年1月 - 1987年1月
州知事:  リチャード・ラム
テンプレートを表示
ベンジャミン・ナイトホース・キャンベル（英語：Benjamin Nighthorse Campbell、1933年4月13日 - ）は、アメリカ合衆国の政治家。インディアン・ジュエリーのデザイナー。元コロラド州上院議員で、インディアン系初の上院議員だった。所属政党は共和党（民主党から変えた。）。北部シャイアン族の長老でもある。妻はリンダで、息子のコリンと娘のシャノンがいる。ポニーテールの髪型をしており、ハーレーダビッドソンのオートバイを所有しており、オートバイのファンである。2002年にはアメリカ・モーター・サイクル協会のモーターサイクル・ホール・オブ・フェイム・ミュージアムの栄誉の殿堂に入った。
経歴

1933年4月13日にカリフォルニア州オーバーンで、インディアンの「北部シャイアン族」の父であるアルバート・キャンベルとアゾレス諸島出身のポルトガル移民の母であるメアリー・ビオラとの間で誕生した。また妹がいる。母親は結核の病気で、父親はアルコール依存症で頻繁に姿を消していたため、家庭はあまり豊かではなかった。アルコール依存症の父は入院していたため、ほとんど病気の母により育てられていた。しかし10年間はカリフォルニア州サクラメントにあるカトリック系のセントパトリック孤児院で過ごし、キャンベルと妹はカナダのアルバータ州にある孤児院で世話を受ける。
この様な環境で育ったため、高校時代の10代の若い時はトラブルを起こすようになり、また学校の成績も余り良くなかった。銃・車・万引き・窃盗に関与していたと言われる。また15歳の時、飲酒運転をしてガソリンを盗んだとして逮捕されている。その後、キャンベルは自分の人生を変えようと決意する。カリフォルニア州のサクラメント・バレーで果汁ピッカーとして働いた。その時、一部の日本人の若者から柔道を教えてもらっている。
1950年に高校を中退して1951年にアメリカ空軍に入隊し、1950年から1953年までの朝鮮戦争中は韓国に駐留した。その時彼は高校の卒業証書を受け取ることを学び、彼の同等性柔道の訓練を継続した。軍の任務を終えた後、1957年に果物狩りやトラック運転手をしながらサンノゼ州立大学で物理と芸術を学んだ。1960年から1964年には特別研究生として日本の東京にある明治大学に留学した（後に、明治大学から名誉博士号を授与された）。柔道部員として柔道を本格訓練し、1964年東京オリンピックの時はアメリカの柔道代表の主将として出場していた。
1966年にモンタナのレイム・ディアーでシャイアン族の「名付けの儀式」を受け、祖母の義弟のアレク・ブラックホースより「ナイトホース」のインディアン名を授かる。
その後教師・警察刑務所のカウンセラー・農業労働者・トラックの運転手などの仕事をしたり、子供の頃から興味あったインディアンジュエリーのデザイナーとして経営を創める。日本で金属のラミネート加工の積層の技術を学んでおり、その技術はジュエリー制作に生かしていた。200以上制作しているリングやブレスレット、ペンダントはインディアンジュエリーの受賞を幾つか受けている。1977年にコロラド州で牧場経営で馬の調教などもしてリンダ・プライスと出会い、3度目の結婚をする。
1983年に民主党からコロラド州議会に出馬して当選した。インディアンの権利やコロラドの自然保護を唱えた。1987年に民主党からコロラド州下院議員となる。1991年にリトルビッグホーンの戦いを記念して建てられた「カスター国立記念戦場」の名を「リトルビッグホーン国立記念戦場」に改名する法案の決定に尽力する。
1992年にはコロラド州上院議員となる（インディアン初の上院議員である）。当初の選挙戦は劣勢だったが、故郷の伝統派の戦士、宗教指導者が彼のバックアップを決め、「鷲の羽根を持ち歩き、身体に赤い色を塗るように」と進言し、赤い塗料を送ってきた。ベンは指定された身体の数箇所に赤い色を塗り、選挙戦を戦った。その直後に資金の目処が付き、一気に形勢は逆転して大差で勝利したとベンは述懐している。
1993年にビル・クリントンの大統領就任式ではシャイアン族の羽根帽子を着けた伝統衣装で白馬にまたがり、パレードに加わった。1995年に欧州安全保障協力会議（ヘルシンキ委員会）の委員長を務め、その後自分の考えとクリントン政権の財政政策との違いなどの理由で、民主党から共和党に替えた。1998年にも共和党から再選し共和党議員として働いた。
インディアンの権利保護や司法や自然資源の諸課題の法的整備などに着実して、実績をあげていったが、2005年に上院議員を引退した。2006年にコロラド州知事選挙に関心を持っていたが出馬しなかった。2007年に国立アメリカ・インディアン博物館の資金のためペンダントジュエリーを制作した。
クリントン大統領の署名に立ち会うベンジャミン・ナイトホース・キャンベル（1993年）
ジョージ・W・ブッシュ大統領とホワイトハウスの晩餐会で（2001年）
Cg (プログラミング言語)

CgはNVIDIAが開発していた、リアルタイム3次元コンピュータグラフィックス（3DCG）におけるプログラマブルシェーダーのためのシェーディング言語である。2012年を最後にバージョンアップは終了している。GPUプログラミングのために特化・最適化されており、CG描画に向いている。この言語名の由来は「グラフィックスのためのC言語」(C for Graphics) であり、C言語 (ANSI C) をベースとした文法を持つ。また、C++言語の類似機能も一部取り入れている。
背景

GPUの技術的な発展にともない、アプリケーションソフトウェアのプログラマーが陰影計算処理（シェーディング）をプログラミング可能なハードウェアが開発・提供されるようになった。しかしDirect3D 8.xやOpenGL ARB拡張における最初期のGPUプログラミングは低水準言語（アセンブリ言語）をベースとしたもので、APIの実装が提供するランタイムライブラリおよびデバイスドライバーに含まれるアセンブラが解釈可能なニーモニックを利用してプログラムを記述する必要があったため、開発が難しく生産性や可搬性も低かった。そのため、GPU向けの高水準言語が必要とされるようになり、Cgが開発された。Cg Toolkit 1.0のベータ版は2002年6月に公開された。
なお、類似のGPU用高水準言語として、OpenGLネイティブのGLSL（2003年にOpenGL 1.5の拡張機能としてリリース）およびDirectX（Direct3D）ネイティブのHLSL（2002年末にDirectX 9.0の標準機能としてリリース）が存在するが、Cgはどちらかというと（マイクロソフトとNVIDIAが共同開発した）HLSLにより近い文法となっている。
GLSLはOpenGL専用であり、またHLSLはDirect3D専用であるが、Cg言語およびCgランタイムライブラリは両方のAPIに対応しているという特徴を持っている。つまり、OpenGLおよびDirect3Dの両方を、Cgシェーダープログラムを実行する基盤として利用することができる。
NVIDIAのGPGPU開発・実行環境であるCUDA用に拡張されたC/C++では、Cgによく似たデータ型や組み込み関数が実装されているなど、Cgは後発の言語にも影響を及ぼしている。
詳細 > データ型

Cgはいくつかの基本データ型を持っている。
float - IEEE 754準拠の32ビット単精度浮動小数点数型
half - 16ビット半精度浮動小数点数型
int - 2の補数による符号付き32ビット整数型
以下の関係を満たす整数型char、short、long
fixed - 12ビット固定小数点数型
bool - 論理型
sampler* - テクスチャオブジェクト型
Cgは配列（固定長配列）や構造体もサポートする。ポインタをサポートしない代わりに、配列は第一級オブジェクトである。また、配列にpacked型修飾子を指定することで、packed array型を定義することができる。基本数値型に関して、例えばfloat4やfloat4x4のように、4次元までのベクトル型と4×4次元までの行列型のエイリアスがあらかじめ定義されている。これらはベクトルや行列そのものを扱う型として、3次元のコンピュータグラフィックス計算において多用される型である。
詳細 > 演算子

CgはC言語で用いられる算術演算子や論理演算子をサポートしている。算術演算子はベクトル型や行列型にも適用できるものがあり、（C++言語の演算子オーバーロードのように）プログラムの可読性を高め、直感的に理解しやすいグラフィックスプログラムを書くことができるようになっている。
詳細 > 関数と制御構造

CgはC言語と同様の制御構造を記述するための構文を持つ。関数を定義することもできる。パラメータは既定で値渡しであり、in/out/inout/uniformの修飾子を指定することもできる。
詳細 > 標準ライブラリ

C言語と同様に、CgにはGPUプログラミングのための標準ライブラリがある。abs()やsin()など、C言語の標準ライブラリと共通の数学関数がある一方で、テクスチャマッピングのためのtex1D()やtex2D()など、GPUプログラミングに特化した関数も用意されている。
詳細 > ランタイムライブラリ

Cgによるプログラムは基本的に頂点やピクセルのシェーディングを行うためのものであり、そのほかのレンダリングプロセスや入出力を扱うためのC/C++ホストプログラムを必要とする。CgはOpenGLやDirectXのAPI基盤上で動作させることができるが、Cgシェーダープログラムを各APIと連携・バインドさせるためのライブラリがNVIDIAから提供されている。
詳細 > 対応プロファイル

Cgで使用可能なシェーダープログラムのプロファイル、すなわちOpenGLやDirectXにおけるシェーダーモデルのバージョンは、2012年2月リリースのCg Toolkit 3.1時点では、リファレンスマニュアルによると下記のようになっている。
OpenGL
NVIDIA Vertex Program 5.0 まで
NVIDIA Fragment Program 5.0 まで
NVIDIA Geometry Program 5.0 まで
NVIDIA Tessellation Control Program 5.0 まで
NVIDIA Tessellation Evaluation Program 5.0 まで
DirectX 11.0
HLSL Vertex Shader 5.0 まで
HLSL Pixel Shader 5.0 まで
HLSL Geometry Shader 5.0 まで
HLSL Hull Shader 5.0 まで
HLSL Domain Shader 5.0 まで
DirectX 10.0
HLSL Vertex Shader 4.0 まで
HLSL Pixel Shader 4.0 まで
HLSL Geometry Shader 4.0 まで
DirectX 9.0c
HLSL Vertex Shader 3.0 まで
HLSL Pixel Shader 3.0 まで
なお、OpenGLはバージョン4.3で、DirectXはバージョン11でCompute Shaderを導入しているが、結局Cgは最終バージョンである3.1時点でそれらに対応しなかった。
詳細 > CgFX

Cg言語は複数のシェーダープログラムを組み合わせた一連の処理パイプライン（Pass）およびそれらの入出力をまとめてひとつの「Technique」として管理することのできるEffectフレームワーク「CgFX」も同時に備えている。これはDirect3D 9やDirect3D 11の拡張ライブラリ（D3DX9、D3DX11）およびDirect3D 10のコアライブラリでサポートされているEffectフレームワークとよく似ており、個別にパイプラインステージごとのシェーダープログラムおよびその入出力を管理するよりもずっとシェーダープログラムのパイプラインを構築しやすくなる。
Effectには複数のTechniqueを含むことができ、Techniqueには複数のPassを含むことができる。
詳細 > サンプルコード

// input vertex
struct VertIn {
    float4 pos   : POSITION;
    float4 color : COLOR0;
};

// output vertex
struct VertOut {
    float4 pos   : POSITION;
    float4 color : COLOR0;
};

// vertex shader main entry
VertOut main(VertIn input, uniform float4x4 modelViewProj) {
    VertOut output;
    output.pos     = mul(modelViewProj, input.pos); // calculate output coords
    output.color   = input.color; // copy input color to output
    output.color.z = 1.0f; // blue component of color = 1.0f
    return output;
}
FX Composer

Cgを使ったシェーダーオーサリングツールとして、FX Composerと呼ばれるソフトウェアがNVIDIAによって開発・提供されていたが、DirectX 10に対応するv2.5を最後に開発が終了している。
nvFX

Cgは2012年4月リリースのバージョン3.1.0013を最後に更新がなされておらず、開発が終了している。
なお開発者へのCgランタイム自体の提供自体は継続されるものの、将来の新しいハードウェア機能をサポートしないため、新規開発での採用は推奨されていない。
後継のクロスプラットフォームなシェーダーエフェクトフレームワークとして、NVIDIAによってnvFXが開発されている
。
nvFXはHLSLやGLSLをバックエンドとするが、OpenGL ESもサポートし、モバイルなどの組み込み機器もターゲットとなる。
採用例・実績

LightWave - LightWaveはバージョン11.6でCgFXを採用している。CgFXによってリアルタイムプレビュー時の法線マッピング機能などが追加されるほか、ユーザーが独自のカスタムシェーダーを実装して利用することができるようになる。
Maya
PlayStation 3
Adobe Photoshop
Unity (ゲームエンジン)
Far Cry
インラインアセンブラ

インラインアセンブラ（英: inline assembler）は、主にC言語やC++などで書かれたプログラムの中にアセンブリ言語によるプログラムを埋め込むことができるようにする、コンパイラの機能である。
概要

コンパイラの一機能を指しており、高水準言語で書かれたソースコードに埋めこまれたアセンブリ言語によるコードも機械語に変換する機能のこと。
この機能があれば、アセンブリ言語で書かれたコードをわざわざ別途アセンブラでアセンブル（機械語に変換）してリンクするという手間が省ける。特定のプロセッサが持つ特殊な拡張命令も使えるというメリットや、高速化が図れるなどのメリットがある。
一方デメリットとして、機種に強く依存したアセンブリ言語のコードをソースコードに含んでしまうことになるため、C言語などの高級言語の強みであるソースレベル互換性が低下する。
インラインアセンブラを利用する目的には次のようなものがある。
最適化の例とプロセッサ固有命令の例

x86のFPUを利用して変数xのタンジェントを計算するD言語で記述されたインラインアセンブラの例。x86系プロセッサで利用可能な円周率の近似値を得るためのfldpi命令を利用でき、コンパイラが浮動小数点を用いた場合より高速である。
// 変数xのタンジェントを計算する
real tan(real x)
{
   asm
   {
       fld     x[EBP]                  ; // xをロード
       fxam                            ; // 不正な値の検査
       fstsw   AX                      ;
       sahf                            ;
       jc      trigerr                 ; // xはNAN(非数)、無限、または空
                                         // 387は非正規化数を扱えない
SC18:  fptan                           ;
       fstp    ST(0)                   ; // dump X, which is always 1
       fstsw   AX                      ;
       sahf                            ;
       jnp     Lret                    ; // C2 = 1 (xは範囲外)
       // argument reductionしてxを有効範囲内に収める
       fldpi                           ;
       fxch                            ;
SC17:  fprem1                          ;
       fstsw   AX                      ;
       sahf                            ;
       jp      SC17                    ;
       fstp    ST(1)                   ; // piをスタックから除去
       jmp     SC18                    ;
   }
trigerr:
   return real.nan;
Lret:
   ;
}
システムコールの例

メモリが保護されている環境でOSの機能を直接呼び出すことは一般的に不可能である。OSはユーザーモードより上位の特権モード(カーネルモード)で動作しており、OSにリクエストするためには（ソフトウェア）割り込みを利用する。これを行う機能をもつ高級言語はほとんどなく、システムコールのためのラッパー関数はインラインアセンブラを用いて記述されている。
下記のC言語によるサンプルにはシステムコールのラッパーも含まれる。一般的にはマクロと組み合わせて記述するが、ここでは説明のためにあえてマクロを利用していない。
基本的なインラインアセンブラの形式は非常に単純である。基本形は下記のとおり(GCCのみ、Visual Studio では __asm{ }の形式に直す必要がある)。
asm("アセンブリコード");
例:
asm("movl %ecx, %eax"); /* ecxの中身をeaxに移動する */
または
__asm__("movb %bh, (%eax)"); /* bhから1バイトをeaxが指し示すメモリに移動する */
asmと__asm__はいずれも正しい。もしasmというキーワードがソースコード中のほかのキーワードと重複している場合は__asm__を利用してもよい。
extern int errno;

int funcname(int arg1, int *arg2, int arg3)
{
  int res;
  __asm__ volatile(
    "int $0x80"        /* OSに命令を発行する */
    : "=a" (res)       /* eaxの中身("a")を結果として返す */
      "+b" (arg1),     /* arg1をebxに渡す ("b") */
      "+c" (arg2),     /* arg2をecxに渡す ("c") */
      "+d" (arg3)      /* arg3をedxに渡す ("d") */
    : "a"  (128)       /* システムコール番号をeaxに渡す ("a") */
    : "memory", "cc"); /* メモリと条件レジスタが修正されたことをコンパイラに通知する */

  /* エラーが発生した場合、OSは負数を返す。
   * エラーが発生するとラッパー関数は-1を返し、グローバル変数errnoに値をセットする */
  if (-125 <= res && res < 0) {
    errno = -res;
    res   = -1;
  }  
  return res;
}
注

1 2  IT用語辞典バイナリ【インラインアセンブラ】
↑  GCCはそれらをサポートする組込み関数を持っている（ https://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.html ）
舞鶴線

| --- | --- |
: 「名古屋市営地下鉄鶴舞線」とは異なります。
|  舞鶴線 |
| --- | --- |
 
 舞鶴線で運用される113系電車 （2015年5月 綾部駅 - 淵垣駅間）
基本情報
国:   日本
所在地:  京都府
種類:  普通鉄道（在来線・地方交通線）
起点:  綾部駅
終点:  東舞鶴駅
駅数:  6駅
電報略号:  マイセ
路線記号:  
開業:  1904年11月3日
所有者:  西日本旅客鉄道
運営者:  西日本旅客鉄道
車両基地:  吹田総合車両所福知山支所ほか
使用車両:  使用車両の節を参照
路線諸元
路線距離:  26.4 km
軌間:  1,067 mm（狭軌）
線路数:  全線単線
電化方式:  直流1,500 V 架空電車線方式
閉塞方式:  単線自動閉塞式
保安装置:  ATS-SW
最高速度:  95 km/h
テンプレートを表示
舞鶴線（まいづるせん）は、京都府綾部市の綾部駅から京都府舞鶴市の東舞鶴駅に至る西日本旅客鉄道（JR西日本）の鉄道路線（地方交通線）である。路線記号はL。
日本海軍の舞鶴鎮守府が置かれ、軍港のあった舞鶴への鉄道として建設された。かつて出征者や引揚者の輸送で賑わった路線も現在は舞鶴市などへのビジネス利用や丹後・若狭地方への観光路線となっている。全区間が近畿統括本部の直轄である。
路線記号は2014年に制定されたが、2016年3月26日ダイヤ改正より福知山支社管内での路線記号の本格使用が開始され、舞鶴線においても時刻表や223系5500番台の方向幕で、ラインカラーならびに路線記号の使用を開始した。
2021年3月13日より、線内の一部の駅（綾部駅・西舞鶴駅・東舞鶴駅）でICOCAが利用可能となった。
路線データ

管轄（事業種別）：西日本旅客鉄道（第一種鉄道事業者）
路線距離（営業キロ）：26.4 km
軌間：1,067 mm（狭軌）
駅数：6駅（起終点駅含む）
舞鶴線所属駅に限定した場合、山陰本線所属の綾部駅 が除外された5駅になる。
複線区間：なし（全線単線）
電化区間：全線（直流1,500 V）
閉塞方式：単線自動閉塞式
最高速度：95 km/h
運転指令所：近畿総合指令所福知山指令室
IC乗車カード対応区間：
ICOCAエリア：東舞鶴駅・西舞鶴駅・綾部駅のみ利用可能。
運行形態 > 特急列車

京都駅 - 東舞鶴駅間に特急「まいづる」が下り8本、上り7本運転されている。以前は土曜・休日・夏季やカニシーズンを中心に「まいづる」のうち1往復が小浜線の小浜駅まで乗り入れていた。
なお、綾部駅で進行方向が逆転（スイッチバック）する。
他の北近畿方面の特急と異なり、大阪方面の列車は設定されていないが、綾部駅から山陰本線に乗り入れ福知山駅で大阪方面の特急「こうのとり」と接続する普通列車が設定されている。
ただし、当該列車のすべてが東舞鶴駅 - 綾部駅 - 福知山駅間の直通運転とは限らないため、時間帯によっては綾部駅で乗り換える必要がある。1999年10月1日までは大阪から「エーデル北近畿」が東舞鶴駅まで乗り入れていた。なお、東舞鶴駅 - 大阪駅間の距離は福知山駅経由（152.9 km）よりも山陰本線・京都駅経由（145.4 km）のほうが若干短い。
運行形態 > 普通列車

普通列車は福知山駅・綾部駅 - 東舞鶴駅間で1時間に1本程度運転されており、一部は「リレー号」として綾部駅で山陰本線の特急「きのさき」と接続している。小浜線の列車も朝5時台に西舞鶴発敦賀行きと夜22時台に敦賀発西舞鶴行きが乗り入れており、車両も125系電車が使用されている。
このほか西舞鶴駅 - 東舞鶴駅間の列車が下りが2本、上りが1本設定されている。全線でワンマン運転を実施しているが、一部列車には車掌が乗務することもある。
以前は、朝に東舞鶴発綾部行きの快速列車（途中停車駅は西舞鶴駅のみ）が1本のみ運行されていたが、2006年10月21日のダイヤ改正をもって廃止された。2013年3月16日から新たに快速が設定されたが、これは1年前の2012年3月17日改正で真倉駅を通過とした普通列車の名義を変更したものであり、列車の性質は異なる。
その後2021年3月13日のダイヤ改正において舞鶴線内の快速が廃止され各駅に停車する普通列車となったことから、再び普通列車と特急列車のみの運行に戻った。
夜間滞泊は西舞鶴駅のみで行っているため、西舞鶴駅 - 東舞鶴駅間に回送列車が設定されている。
運行形態 > 過去の運行形態

非電化時代は一時期、山陰本線・舞鶴線・北近畿タンゴ鉄道宮津線（当時）・同宮福線を経由して福知山市・綾部市・舞鶴市・宮津市を循環する「四都市循環列車」を運転していたことがあった。その経路は次の通りである。
福知山駅→（山陰本線）→綾部駅→（舞鶴線）→西舞鶴駅→（北近畿タンゴ鉄道宮津線）→宮津駅→（北近畿タンゴ鉄道宮福線）→福知山駅
西舞鶴駅→（舞鶴線）→綾部駅→（山陰本線）→福知山駅→（北近畿タンゴ鉄道宮福線）→宮津駅→（北近畿タンゴ鉄道宮津線）→西舞鶴駅
山陰本線の嵯峨野線にあたる京都駅 - 園部駅間がまだ非電化だった頃は、当時あった特急・急行とは別に綾部駅でスイッチバックし、京都駅 - 東舞鶴駅間を直通する普通列車が運転されていたこともあった。
使用車両 > 現在の使用車両

特急「まいづる」のうち一部の列車のみが北近畿タンゴ鉄道の気動車で運転される。
そのほかの列車はすべてJR西日本の電車で運転されている。
113系・223系
吹田総合車両所福知山支所所属。ワンマン運転に対応しており、山陰本線から直通して全線で運転されている。
125系
金沢総合車両所敦賀支所所属。ワンマン運転に対応しており、1日1往復のみ小浜線から直通して東舞鶴駅 - 西舞鶴駅間で運転されていたが、2023年3月18日から全線で使用されている。
287系
吹田総合車両所福知山支所所属。特急「まいづる」で使用される付属編成3連が運転されている。
223系5500番台
125系
KTR8000形気動車
2008年（平成20年）まで西舞鶴駅から北近畿タンゴ鉄道宮津線（現在の京都丹後鉄道宮舞線・宮豊線）へ乗り入れる列車を併結していたが、ルート変更により単独運転になっている。
使用車両 > 過去の使用車両

以下に書かれている路線のうち宮津線は、1987年（昭和62年）まで国鉄、同年4月1日からJR西日本、1990年（平成2年）4月1日から北近畿タンゴ鉄道、2015年（平成27年）4月1日から「京都丹後鉄道」の名でWILLER TRAINSが運営し、西舞鶴駅 - 宮津駅間は「宮舞線」、宮津駅 - 豊岡駅間は「宮豊線」の愛称が付けられている。
2015年4月現在、西舞鶴機関区は北近畿タンゴ鉄道西舞鶴運転区、福知山機関区はJR西日本福知山電車区、敦賀運転所はJR西日本敦賀地域鉄道部敦賀運転センター車両管理室、向日町運転所はJR西日本京都総合運転所となっている。
使用車両 > 過去の使用車両 > 蒸気機関車

9600形
西舞鶴機関区に所属し、宮津線網野駅からの乗り入れで、綾部駅まで運用されていた。
使用車両 > 過去の使用車両 > ディーゼル機関車

DE10形
宮津線および、舞鶴港線（西舞鶴駅から舞鶴港駅〈旧・海舞鶴駅〉を結んでいた貨物線で、1985年〈昭和60年〉3月14日で廃止）と貨物列車で共通運用されていた。
現在は1両（1104号機）が、JR西日本のグループ会社嵯峨野観光鉄道に払い下げられ、トロッコ嵯峨駅 - トロッコ亀岡駅間で「ロマンチックトレイン嵯峨野」としてトロッコ列車を牽引している。