stanford-oval/wikipedia huggingface dataset:
日本の蒸気機関車史
実用機関車の終焉

次第に数を減らした蒸気機関車は1974年（昭和49年）11月に本州から、1975年（昭和50年）3月に九州から相次いで姿を消し（四国からはこのとき既に消滅）、この地点で大半の形式が消滅し北海道にC57形・D51形・9600形の3形式が残るのみとなる。この3形式による北海道内のローカル運用や石炭列車、入替仕業が最後の蒸気機関車運用となった。
そして1975年（昭和50年）12月14日、「さようならSL」のヘッドマークを掲げたC57 135による室蘭本線室蘭 - 岩見沢間の225列車が運行され、蒸気機関車牽引の定期旅客列車は姿を消した。このC57 135は年明けの1976年（昭和51年）5月に東京の交通博物館に回送・陸送され保存された（2007年〈平成19年〉10月からは交通博物館に代わって開館した鉄道博物館に保存されている）。C57 135による225列車運行の10日後の12月24日に夕張線（現・石勝線）でD51 241による石炭列車が運行され、本線上から蒸気機関車が消滅、年が明けた1976年（昭和51年）3月2日に追分機関区の9600形による入換え仕業を最後に、保存目的の車両（梅小路蒸気機関車館〈現・京都鉄道博物館〉所属の車籍を有する保存機）を除いて国鉄から蒸気機関車は姿を消した。
民営鉄道でも保存・観光目的のものを除き同時期に蒸気機関車は姿を消し、専用鉄道でも1982年（昭和57年）の室蘭市における鉄原コークスを最後に、蒸気機関車の使用は終了している。
最新の国産蒸気機関車

日本における営業用としての蒸気機関車は幕を閉じたわけだが、その後になって、なお日本製の蒸気機関車が新たに登場している。
1983年（昭和58年）に開園した東京ディズニーランドのアトラクション「ウエスタンリバー鉄道」用に、協三工業が1Bテンダー機関車3両を製造した（のちに1両を追加）。燃料は重油専燃である。テーマパークのアトラクションではあるが、日本のものとしては珍しく本物の蒸気機関車を使用している。
保存の試み

→「動態保存中の蒸気機関車」も参照
こうして姿を消していった蒸気機関車だが、蒸気機関車を近代産業遺産として保存する動きも出てくるようになる。また、姿を消していく蒸気機関車を追うように1970年代前半に全国でSLブームが起こり、函館本線目名 - 上目名間（現・廃止）や伯備線布原信号場（現・布原駅）などに代表される撮影ポイントに多くのファンが押し寄せるようになり、まったく鉄道に興味のない人まで蒸気機関車を追いかけるようになったのである。そしてこうした動きを受け、ついに保存活動に動き出す。そのはしりとなったのが、1970年（昭和45年）8月に大井川鉄道（現・大井川鐵道）が西濃鉄道から2109（2100形）を譲り受け、同年11月に千頭 - 川根両国間で開始した動態保存運転である。その後クラウス15, 17や1275（1275形）などの動態保存運転も行った同社は、国鉄から蒸気機関車が消滅した1976年（昭和51年）7月9日、ついに蒸気機関車の本線復活運転を開始した。これが、C11 227による「かわね路号」である。この復活蒸気機関車運転は大人気を博し、その後はC56 44を含む蒸気機関車を動態復元し、現在も実施しているほか、1987年（昭和62年）には、同じく文化遺産保護活動を行う日本ナショナルトラストが購入したC12 164も動態復元した。
一方、国鉄も1972年（昭和47年）の鉄道100年を契機に蒸気機関車の恒久的な動態保存に乗り出し、同年10月に京都駅近くに梅小路蒸気機関車館を開館する。開館当初は16形式17両のうち15両に車籍があり、13両が有火状態であった。この保存機を用いて東海道本線など都市近郊での運転実施が計画され、開館直後から1974年（昭和49年）までC61形やC62形を用いた「SL白鷺号」が京都 - 姫路間に行楽シーズンに運行されている。しかし、その後労使問題の深刻化などの理由から保存運転は中断され、その間に営業用の蒸気機関車が姿を消すこととなった。
財政悪化が深刻化していた国鉄は、営業用蒸気機関車の全廃という状況を受け、中断していた保存蒸気機関車の運転再開を計画した。前回同様、運行線区として東海道本線など都市近郊での実施を予定していたが、1976年（昭和51年）9月4日に「京阪100年号」として京都 - 大阪間で蒸気機関車の運転を行った際、鉄道撮影を行う観客のマナーの悪さから小学生が機関車に接触して死亡するという事態になった（詳しくは京阪100年号事故を参照）こともあり断念、地方線区での恒久的実施に方針を切り替えた。これに関しては、北海道の湧網線（現・廃止）なども運行路線の候補に上げられたが、新幹線に接続し、観光地も多い山口線に白羽の矢が立った。そして1979年（昭和54年）8月1日、国鉄復活蒸気機関車第1号となるC57 1による「SLやまぐち号」が運行を開始した。その後、蒸気機関車復活運転計画は国鉄再建の影響もあってか進行せず、結局国鉄時代は同列車が唯一のものとなってしまったが、1987年（昭和62年）の国鉄分割民営化によって一気に加速する。さらに民鉄でも蒸気機関車復活運転が次々と行われるようになった。そして国鉄線上から蒸気機関車が消滅してから30年以上が経過した現在、各地で蒸気機関車復活運転が行われている。
保存の試み > 問題点

日本の蒸気機関車の動態保存は数は多いが、いずれもC11形やそれ以下の小型機に集中している。小型機関車の方が、保存維持にコスト・手間がかからないためである。
産業遺産に理解がある国では、保存鉄道や動態保存機など文化財として保存する蒸気機関車の維持管理に政府の支援や民間のボランティア活動が盛んであったりする。列車の運転に際しても、乗客がいわゆる寄付金を高額でも払って乗車するというケースが多い。撮影を目的に自動車で追いかけるファンも、その趣旨に賛同してカンパを行う例もある。
対して日本では、イベント列車に対する切符の販売は良好なものの、これらを政府が積極的支援することに国民の理解が少ない。また鉄道ファンについても（蒸気機関車に限らず）動態保存の要求をしながら、維持管理や支出といった活動については消極的で、俗に言う『口は出しても金は出さない』姿勢が非常に強くみられ、自身を誇示すべく偏見と思い込みで機関車や技術者を貶める著者やそれに加担する出版社・編集者の存在も問題視されている。
2016年（平成28年）現在、地方自治体（埼玉県）が所有しているC58 363と、非営利団体である日本ナショナルトラストが所有しているC12 164を除き、動態保存の蒸気機関車は各保有企業が自力で維持費を捻出している。また前記の2者もそれぞれJR東日本、大井川鐵道がその維持管理を請け負うなど多大な助力をしている。
先進国の中でも日本は、例外的な程に産業遺産の重要度に対する認識が低いとの指摘があり、例として「狭軌最大にして最速」のタイトルをもつC62形の唯一の本線稼動機であったC62 3が資金難から運用終了となってしまったことや、静態保存を謳いながらも実質放置されて朽ちかけていたり、保存後に解体処分されたものが多いことがあげられる。
1853年に田中久重らが製作した蒸気機関車の雛型（公益財団法人鍋島報效会所蔵、鉄道記念物および佐賀県重要文化財に指定）
嘉永年間に伝来した蒸気車
日本初の国産機関車860形
最初期の国産蒸気機関車230形
C51形蒸気機関車
JR西日本C57 1「SLやまぐち号」
JR東日本D51 498「SL奥利根号」（現・「SLぐんま みなかみ」）
大井川鐵道C11 190「かわね路号」
シュメログラム

シュメログラムとは、アッカド語やエブラ語、ヒッタイト語などのシュメール語以外の言語において、シュメール語の楔形文字を、表意文字や表語文字として用いることを指す。シュメログラムには、程度は違えど、元々のシュメール語の楔形文字体系をシュメール語以外の言語にそれぞれ適応させているという特徴がある。このシュメログラムの使用の頻度や程度は時代や文体、ジャンルによって異なる。また、シュメログラムと同様に、アッカド語以外の言語においてアッカド語の単語を表語文字的に用いる場合は、アッカドグラムと呼ばれる。
基本的にシュメログラムはラテン文字の大文字で翻字される。多くの楔形文字は複数のシュメール語の読みを持っていた。そのため、シュメログラムを用いた文書の書記と読み手は必ずしもシュメール語について明るかったとは限らず、シュメログラムはそのテキストの言語で意図する単語に発音を置き換えるための表意文字や表語文字として機能していた。
翻字と例

→詳細は「en:Cuneiform § Transliteration」を参照
現在のアッシリア学の慣習では、楔形文字のこのような用法はシュメール語の発音に基づいて、ラテン文字の大文字でかつピリオドで文字を区切って翻字される。限定符は上付き文字で書かれる。
アッカド語のテキストにおいて、𒂍 (É) は「家」(アッカド語の読みは bītum) を表す。また、𒂍𒃲 (É.GAL) は「王宮」(アッカド語の読みは ekallum) を表す。このようにシュメログラムは複数の楔形文字で一つの語になることもある。
次の例は標準バビロニア語で書かれた『ギルガメシュ叙事詩』の中の一文である。１行目は楔形文字の翻字、２行目はアッカド語読み、３行目は日本語訳である。
šu-li-ma NUMUN nap-šá-a-ti ka-la-ma a-na lìb-bi gišMÁ
šulīma zēr napšāti kalāma ana libbi eleppi
「全ての命の種を船の上に上がらせよ」
この例では NUMUN 「種」と MÁ 「船」がシュメログラムとして用いられている。
岩元禎

| --- | --- |
 撮影年不明
人物情報
生誕:   (1869-06-12) 1869年6月12日  日本鹿児島県
死没:  1941年7月14日(1941-07-14)（72歳没）
出身校:  東京帝国大学
学問
研究分野:  哲学
研究機関:  第一高等学校
テンプレートを表示
岩元 禎（いわもと てい、明治2年5月3日（1869年6月12日） - 昭和16年（1941年）7月14日）は、日本の哲学者。
経歴

1869年、士族の長男として鹿児島県で生まれた。1889年に鹿児島高等中学造士館予科を第1期生として卒業後、第一高等中学校（第一高等学校の前身）本科に進学。1891年に卒業し、東京帝国大学文科大学（現・東京大学文学部）に進んだ。哲学科で学び、ラファエル・フォン・ケーベルに師事。1894年に卒業し、同大学大学院に進学。大学院に在籍して哲学研究を進める一方、浄土宗高等学院（現在の大正大学）でドイツ語と哲学を、高等師範学校で哲学を教えた。
1899年からは第一高等学校でドイツ語を教えた。極めて採点が厳しい名物教授として知られ、安倍能成や山本有三もまた岩元の採点により落第の憂き目を見た学生の一人だった。学習院高等科時代の志賀直哉に家庭教師としてドイツ語を教えていたこともある。また、一高では哲学の授業も担当し、授業の冒頭で述べ且つ教科書の表紙に書かれていた自身の言葉『哲学は吾人の有限を以て宇宙を包括せんとする企図なり』がある。1941年に死去。
栄典・授章・授賞

1922年（大正11年）12月11日：従四位
研究内容・業績

著書は歿後に編まれた『哲学概論』（近藤書店、1944年）。哲学碑が横浜市鶴見区の總持寺の墓所に建立されている。主な蔵書は鹿児島大学（旧・第七高等学校）「岩元文庫」で所蔵されている。
その他

夏目漱石の『三四郎』に登場する広田先生のモデルであるとする説がある。
家族・親族

弟：岩元禧は沖縄県知事、鹿児島市長。
弟：岩元禄は建築学者。洋画家藤島武二は父のいとこにあたる。
アンダーカバー・ブルース/子連れで銃撃戦!?

| アンダーカバー・ブルース/子連れで銃撃戦!? |
| --- | --- |
 Undercover Blues
監督:  ハーバート・ロス
脚本:  イアン・エイブラムス
製作:  Mike Lobell
出演者:   キャスリーン・ターナー  デニス・クエイド  フィオナ・ショウ  スタンリー・トゥッチ  ラリー・ミラー  パーク・オーバーオール  トム・アーノルド 
音楽:  デビッド・ニューマン
撮影:  ドナルド・E・ソーリン
編集:  プリシラ・ネッド・フレンドリー
配給:  メトロ・ゴールドウィン・メイヤー
公開:  1993年9月10日
上映時間:  89 分
製作国:   アメリカ合衆国
言語:  英語
製作費:  $20 million
興行収入:  $12,324,660
テンプレートを表示
『アンダーカバー・ブルース/子連れで銃撃戦!?』（アンダーカバー・ブルース/こづれでじゅうげきせん!?、Undercover Blues）は、イアン・エイブラムスが脚本、ハーバート・ロスが監督を務め、秘密諜報員の家族を描いた1993年のアクションコメディ映画。
キャスト

| 役名 | 俳優 | 日本語吹替> VHS版 |
| --- | --- | --- |
| ジェファーソン・ブルー | デニス・クエイド | 安原義人 |
| ジェーン・ブルー | キャスリーン・ターナー | 藤生聖子 |
| ノヴァチェク | フィオナ・ショウ | 木村有里 |
| ムエルタ | スタンリー・トゥッチ | 納谷六朗 |
| ハルゼー軍曹 | ラリー・ミラー |  |
| ボニー・ニューマン | パーク・オーバーオール |  |
| ヴァーン・ニューマン | トム・アーノルド |  |
| テッド・ソーヤー警部補 | オバ・ババトゥンデ | 中田和宏 |
| フランク | リチャード・ジェンキンス |  |
| レミントン | ラルフ・ブラウン |  |
| サイクス | マーシャル・ベル | 山下啓介 |
| フェルダーバー | ソウル・ルビネック |  |
| オジー | デイヴ・シャペル |  |
| ドロシー | ジェニファー・ルイス |  |
日本語吹替版その他：池水通洋、簗正昭、沢海陽子、金尾哲夫、宝亀克寿、塚田正昭、小関一、村松康雄、山下啓介、入江崇史、渡辺美佐、中澤やよい
日本語吹替版制作スタッフ 演出：加藤敏、翻訳：井場洋子、編集：オムニバス・ジャパン、調整：熊倉亨、制作：ワーナー・ホーム・ビデオ/東北新社
評価

映画批評集積サイトRotten Tomatoesでは、19人の批評家のレビューのうち37%が肯定的で、平均評価は5.1/10となっている。加重平均スコアを付与するMetacriticでは、この映画は19人の批評家による100点満点中46点であり、「賛否両論または平均的なレビュー」を示している。CinemaScoreによる観客投票では、この映画の平均評価はA+からFの評価スケールで「B+」であった。
将軍澳線

| 将軍澳線> 各種表記 |
| --- | --- |
繁体字：:  將軍澳綫
簡体字：:  将军澳线
拼音：:  Jiāngjūn'ào Xiàn
発音：:  チャンチンアウシェン
広東語拼音：:  Zoeng1 Gwan1 Ou3 Sin3
広東語発音：:  ツンクヮンオウスィン
日本語漢音読み：:  しょうぐんおうせん
英文：:  Tseung Kwan O Line
テンプレートを表示
将軍澳線（しょうぐんおうせん）は、香港を走る香港鉄路有限公司 (MTR) の路線である。ラインカラーは■紫。
概要

将軍澳線は新界の宝琳駅・康城駅から香港島中部の北角駅間を結ぶ路線である。将軍澳駅などのある九龍東側では湾を埋め立てた後に次々とニュータウンが建設され、超高層アパートが無数に立ち並んでいる状況である。また旧来からある観塘線は、半環状に香港島北部の北角駅から海底トンネルを通って九龍中心部の油麻地駅までを運行していたが、将軍澳線の開通によって観塘線の路線の変更が行われた経緯がある。
2009年、将軍澳駅から将軍澳車両基地と隣接する康城駅間を結ぶ支線が開通した。
現在、北港島線計画の一環として北角より香港島北岸を経由し中西区の添馬まで延伸する計画がある。添馬では同じく北港島線として延伸予定のある東涌線と接続する予定である。
路線データ

複線区間：全線
電化区間：全線（直流 1,500 V 架線集電方式）
車両基地：将軍澳車両基地
地上区間：宝琳駅付近
走行方向：左側通行
沿革

2001年9月27日：鰂魚涌駅 - 北角駅間が観塘線として開通。
2002年8月4日：油塘駅 - 鰂魚涌駅間が将軍澳線として開通し、鰂魚涌駅 - 北角駅間も将軍澳線の路線となる。このため、観塘線の藍田駅 - 鰂魚涌駅間は廃止、藍田駅 - 油塘駅が開通。
2002年8月18日：宝琳駅 - 油塘駅間が将軍澳線として開通し、観塘線それと同時に油塘駅 - 調景嶺駅が開通。
2009年7月26日：将軍澳駅 - 康城駅間の支線区間が開通。
使用車両

メトロキャメル電車およびRotem電車が使用されている。
メトロキャメル電車（観塘線で撮影）
Rotem電車（東涌線で撮影）
駅一覧 > 本線

| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 駅名 | 駅名 | 駅名 | 駅名 | 開業年月日 | 駅間キロ (km) | 駅間キロ (km) | 累計キロ (km) | 累計キロ (km) | 乗り換え | 所在地 | 所在地 |
| 日本語 | 繁体字香港語 | 簡体字中国語 | 英語 | 開業年月日 | 駅間キロ (km) | 駅間キロ (km) | 累計キロ (km) | 累計キロ (km) | 乗り換え | 所在地 | 所在地 |
| 康城駅 | 康城站 | 康城站 | LOHAS Park | 2009年7月26日 | - | 3.20 | - | 10.52 |  | 香港 特別行政区 | 西貢区 |
| 宝琳駅 | 寶琳站 | 宝琳站 | Po Lam | 2002年8月18日 | 1.02 | - | 9.55 | - |  | 香港 特別行政区 | 西貢区 |
| 坑口駅 | 坑口站 | 坑口站 | Hang Hau | 2002年8月18日 | 1.21 | - | 8.53 | - |  | 香港 特別行政区 | 西貢区 |
| 将軍澳駅 | 將軍澳站 | 将军澳站 | Tsueng Kwan O | 2002年8月18日 | 0.90 | 0.90 | 7.32 | 7.32 | ■将軍澳線支線 | 香港 特別行政区 | 西貢区 |
| 調景嶺駅 | 調景嶺站 | 调景岭站 | Tiu Keng Leng | 2002年8月18日 | 2.09 | 2.09 | 6.42 | 6.42 | ■観塘線 | 香港 特別行政区 | 西貢区 |
| 油塘駅 | 油塘站 | 油塘站 | Yau Tong | 2002年8月4日 | 3.39 | 3.39 | 4.33 | 4.33 | ■観塘線 | 香港 特別行政区 | 観塘区 |
| 鰂魚涌駅 | 鰂魚涌站 | 鲗鱼涌站 | Quarry Bay | 1989年8月9日 | 0.94 | 0.94 | 0.94 | 0.94 | ■港島線 | 香港 特別行政区 | 東区 |
| 北角駅 | 北角站 | 北角站 | North point | 2001年9月27日 | - | - | 0.00 | 0.00 | ■港島線 | 香港 特別行政区 | 東区 |
大校場駅

| 大校場駅 |
| --- | --- |
  だいこうじょうえき  Daxiaochang Station  
所在地:  江蘇省南京市鼓楼区
所属事業者:  南京地下鉄
駅構造:  地下駅
開業年月日:  2025年3月31日予定
乗入路線
所属路線:  ■5号線
キロ程:  （方家営起点）
 ◄七橋甕 (1.219 km) (1.010 km) 神機営►
所属路線:  ■10号線
 ◄承天大道   機場跑道旧址►
乗換:  ■5号線・■10号線
テンプレートを表示
| 大校場駅> 各種表記 |
| --- | --- |
繁体字：:  大校場
簡体字：:  大校场
注音符号：:  ㄉㄚˋ ㄒㄧㄠˋ ㄔㄤˇ
英文：:  Daxiaochang Road
テンプレートを表示
大校場駅（だいこうじょうえき）は、南京市秦淮区にある、南京地下鉄の駅である。5号線と10号線が乗り入れ、両路線の接続駅となっている。
駅名

事業着手当初は南京地下鉄集団は「機場路駅」の仮称を用いており、2019年11月28日に「大校場北駅」を駅名として第一次公示された 、2020年1月15日に駅名が「大校場駅」に決定したことが発表された。
多久茂族

|  日本の政治家多久茂族たく しげつぐ |
| --- | --- |
 多久茂族像（多久市郷土資料館蔵）
生年月日:  1833年11月1日
没年月日:   (1884-12-20) 1884年12月20日（51歳没）
配偶者:  多久雍
 佐賀県権令
在任期間:  1872年7月4日 - 1872年8月15日
 伊万里県権令
在任期間:  1872年6月7日 - 1872年7月4日
 浜松県権令
在任期間:  1871年12月26日 - 1872年6月7日
テンプレートを表示
多久 茂族（たく しげつぐ、1833年11月1日〈天保4年9月20日〉 - 1884年〈明治17年〉12月20日）は、江戸時代後期の武士、明治時代前期の政治家。肥前国佐賀藩重臣家の多久鍋島家（後多久氏）11代当主で、維新後は内政官僚となり、浜松県・伊万里県・佐賀県各権令を歴任。
松千代（幼名）、美族（よしつぐ）、茂尚、長門と称された。
略歴

10代多久邑主・多久茂澄の長男として誕生。天保7年12月24日（1837年1月30日）家督を相続。弘化4年5月1日（1847年6月13日）元服し名を茂族と改めた。
嘉永元年（1848年）長崎警備に従事。武具方・御小物成方頭人、長崎仕組頭人、弘道館頭人を歴任。安政2年（1855年）江戸桜田藩邸に入り翌年京都を経て帰国。元治元年（1864年）14代将軍・徳川家茂の上洛に伴い京都に赴任。同年11月、長州征討に出陣。慶応4年5月（1868年）多久領兵500名を率いて国許を出発し、下野国鎮撫のため宇都宮に布陣。会津城籠城戦ではアームストロング砲での砲撃の指揮を担当した。明治元年10月、降伏した松平容保父子、会津藩重臣5名の身柄の東京への護送も担当した。
明治元年12月7日（1869年1月19日）明治政府に出仕し弁官・弁事局出仕となり、その後、少弁となる。明治4年11月15日（1871年12月26日）浜松県権令に就任。明治5年5月2日（1872年6月7日）伊万里県権令に転任。大蔵省に県庁を伊万里から佐賀に移転することを願い出て、同年5月29日（7月4日）伊万里県が佐賀県に改称され引き続き権令を務め、同年7月12日（8月15日）に辞任した。
その後、旧佐賀藩士のため炭鉱開発、士族授産等に尽力した。
系譜

父：多久茂澄（1811-1843）
母：川崎娘域〔水江事略〕
室：鍋島安房娘雍
長男：多久乾一郎 - 男爵、東宮侍従
井上廣子

井上廣子（いのうえ ひろこ）は日本の写真家、映像作家、彫刻家。大阪府生まれ。奈良県生駒市在住。
人物

1990年代にファイバーワークの作家を始めるが、阪神・淡路大震災での経験を契機に隔離された人間の心の痛みや人を隔てる境界をテーマにするようになる。1999年より日本とドイツの双方で暮らし、2000年にルール地方はミュルハイムにアトリエを構えた。日本とルール地方を中心にベルリンやウィーン、デュッセルドルフなどでも活動。
1974年からから1975年における沖縄での文化人類学のフィールドワークの経験が、後のアーティスト活動の精神的な根幹となる。1995年の阪神・淡路大震災を機に、社会的トラウマ及び個人的トラウマに取り組む。
1998年には、大阪トリエンナーレ彫刻1998にてデュッセルドルフ市特別賞を、1999年にはLive-Art Scholarship 2001優秀賞を受賞。2004年に文化庁文化交流使に任命され、2007年に外務省より日・オーストリア21世紀委員会委員に任命される。クレムソン大学招待教授。
データ構造アライメント

データ構造アライメント（データこうぞうアライメント、英語: data structure alignment）は、コンピュータのメモリ（主記憶装置）内のデータにアクセス（読み書き）する際に、メモリ上の位置の調整を行うことである。
そこには、別々だが関連する2つの問題、すなわち、データ整列とデータ構造パディングがある。最新のコンピュータがメモリアドレスを読み書きする場合には、ワードサイズのチャンク（32ビットシステムの場合は4バイトのチャンク）単位で実行される。データ整列とは、ワードサイズの倍数に等しいメモリアドレスにデータを配置することであり、CPUがメモリを処理する方法によってシステムのパフォーマンスが向上する。データを整列させるには、最後のデータ構造の終端部分と次のデータ構造の開始部分の間に未使用のバイトを挿入する必要があり、これを「データ構造パディング」という。
例えば、コンピュータのワードサイズが4バイトの場合（バイトは、ほとんどのコンピュータで8ビットを意味するが、一部のシステムでは異なる可能性がある）、読み取るデータは4の倍数のメモリアドレスにある必要がある。例えば、データが16番地ではなく14番地から開始する場合、コンピュータは、4バイトのチャンクを2つ以上読み取り、要求されたデータが読み出される前に何らかの計算を実行しなければならないか、アライメントエラーを生成する可能性がある。よって、その前のデータ構造の終端が13番地にあったとしても、次のデータ構造は16番地から始める必要がある。そのため、2つのパディングバイトが2つのデータ構造の間の14番地と15番地に挿入される。
データ構造のアライメントは現代の全てのコンピュータにとって基本的な問題であるが、多くのコンピュータ言語およびコンピュータ言語の実装がデータ整列を自動的に処理する。Ada、PL/I、C言語（C11以降）・C++（C++11以降）、D言語、Rust、アセンブリ言語は、特定の特殊な状況で有用なデータ構造のパディングを少なくとも部分的に制御することを可能にしている。
定義

メモリアドレス a は、a が n バイトの倍数（n は2の累乗）であるときに、「n バイトアライメント」と呼ばれる。この場合、バイトはメモリアクセスの最小単位である。つまり、各メモリアドレスは異なるバイトを指定する。二進数で表現した場合、n バイトアライメントされたアドレスの下位の桁は、最小で log2(n) 桁がゼロになる。
「b ビットアライメント」は、「b/8 バイトアライメント」とも表現できる（例えば、64ビットアライメントは8バイトアライメント）。
アクセスされるデータが n バイト長であり、データアドレスが n バイトアライメントされている場合、メモリアクセスは「アラインされている」(aligned) という。メモリアクセスがアライメントされていない場合は、「アラインされていない」(misaligned) という。定義上、バイトメモリアクセスは常にアラインされている。
n バイト長のプリミティブ・データを参照するメモリポインタは、nバイトアライメントされたアドレスのみを含むことが許可されていれば、「アラインされている」という。データ集合体（構造体または配列）を参照するメモリポインタは、集合体内の各プリミティブデータがアラインされている場合かつその場合にのみ、アラインされている。
上記の定義は、各プリミティブデータが2の累乗バイトの長さであると仮定している。これが当てはまらない場合（x86の80ビット浮動小数点の場合など）、コンテキストはデータがアラインされているとみなされる条件に影響する。
構造体は、スタックに静的なサイズで、またはヒープ上に動的なサイズで格納できる。
問題

コンピュータは一度に1つのメモリワードでメモリにアクセスする。メモリワードサイズが、コンピュータによってサポートされる最大のプリミティブ型と少なくとも同じ大きさである限り、アラインされたアクセスは常に1つのメモリワードにアクセスする。これは、アラインされていないデータアクセスに対しては当てはまらない。
データの最上位および最下位バイトが同じメモリワード内にない場合、コンピュータはデータアクセスを複数のメモリアクセスに分割する必要がある。これには、メモリアクセスを生成してそれらを調整するために、多くの複雑な回路が必要となる。メモリワードが異なるメモリページにあるケースを処理するために、プロセッサは、命令を実行する前に両方のページが存在することを検証するか、命令実行中にメモリアクセスでTLBミスやページフォールトを処理できる必要がある。
単一のメモリワードにアクセスするとき、その動作はアトミックである。すなわち、メモリワード全体が一度に読み書きされ、その処理が完了するまでは他のデバイスによるアクセスはできない。これは、複数のメモリワードへのアライメントされていないアクセスの場合は当てはまらない。例えば、あるデバイスが最初のワードを読み込み、別のデバイスが両方のワードに書き込み、その後、1つ目のデバイスが2つ目のワードを読み込んだとき、読み込まれた値は更新前の値とも更新後の値とも異なる。このような失敗はまれだが、識別するのが非常に難しい場合がある。
アーキテクチャ > RISC

ほとんどのRISCプロセッサは、ロード命令やストア命令でアラインされていないアドレスにアクセスすると、アライメントフォールトを生成する。これにより、オペレーティングシステムは、他の命令を使用してアラインされていないアクセスをエミュレートできる。例えば、アライメントフォールトハンドラは、大きなロード命令やストア命令をエミュレートするために、バイト単位のロードやストア（常にアラインされている）を使用する場合がある。
MIPSなどのいくつかのアーキテクチャでは、特別なアラインされていないロード命令とストア命令がある。1つのアライメントされていないロード命令は、最も低いバイトアドレスを持つメモリワードからバイトを取得し、別のロード命令は、最も高いバイトアドレスを持つメモリワードからバイトを取得する。同様に、ストア・ハイ命令およびストア・ロー命令は、それぞれ上位および下位メモリワードに適切なバイトを格納する。
Alphaアーキテクチャでは、アライメントされていないロードおよびストアに対する2段階のアプローチがある。第1のステップは、上位および下位のメモリワードを別々のレジスタにロードすることである。第2のステップは、MIPS命令と同様の特別なロー/ハイ命令を使用してメモリワードを抽出または修正することである。アラインされていないストアは、変更されたメモリワードをメモリに戻すことによって完了される。この複雑さの理由は、オリジナルのAlphaアーキテクチャでは、32ビットまたは64ビットの値しか読み書きできないためである。これは、しばしばコードが膨らんでパフォーマンスが低下する重大な制限となることが判明した。この制限に対処するために、元のアーキテクチャにByte Word Extensions (BWX) という拡張機能が追加された。これは、バイトとワードのロード・ストアのための命令で構成されている。
これらの命令は、通常のメモリロード・ストア命令よりも大きく、遅いため、必要なときにのみ使用するべきである。CおよびC++のコンパイラの中には、アライメントの合っていない命令を必要とするポインタに適用できる“unaligned”属性がある。
アーキテクチャ > x86

x86アーキテクチャは本来、アライメントされたメモリアクセスを必要とせず、またそれなしでは動作するが、x86 CPUのSSE2命令の中には、データを128ビット（16バイト）にアライメントさせる必要があるものがあり、これらのアーキテクチャでアライメントされたデータを使用することにより、パフォーマンス上の大きな利点が得られる。ただし、MOVDQUなどのアラインされていないアクセスのための命令もある。さらに、ロードとストアの操作は、通常、正しくアラインされていればアトミックである。
アーキテクチャ > 互換性

アラインされていないアクセスをサポートする利点は、アクセスを遅くするという犠牲を払ってでも、メモリを調整する必要のないコンパイラを書くほうが簡単だということである。生のパフォーマンスを最大にするように設計されたRISCプロセッサのパフォーマンスを向上させる1つの方法は、データの自然な境界にデータをロードまたは格納することである。従って、メモリは一般に8ビットのバイトで扱われるが、32ビットマシンで32ビット整数をロードするには32ビットごとに開始し、64ビットマシンで64ビット整数や浮動小数点数をロードするには64ビットごとに開始する必要がある。このような境界にない数値をロードするように要求された場合、プロセッサはフォールトにフラグを立てることができる。しかし、これは、どのワードがデータを含んでいるか把握し、同等の値を抽出する必要があるルーチンへの呼び出しを遅くすることになる。
データ構造パティング

コンパイラ（またはインタプリタ）は、通常、アラインされた境界上に個々のデータ項目を割り当てるが、データ構造はしばしば異なるアライメント要件を有するメンバーを有する。適切なアライメントを維持するために、トランスレータは通常、追加の無名のデータメンバーを挿入して、各メンバーが適切にアライメントされるようにする。さらに、データ構造全体には、終端に名前のないメンバーが埋め込まれている場合がある。これにより、構造体配列の各メンバを適切にアラインすることができる。
パディングは、構造体のメンバの後に大きなアライメントが必要なメンバがある場合、または構造体の最後に挿入された場合にのみ挿入される。 構造体内のメンバの順序を変更することで、アライメントを維持するのに必要なパディングの量を変更することができる。例えば、アライメント要件の小さい順にメンバがソートされている場合、パディングは最小限で済む。必要なパディングの最小量は、常に構造体内の最大のアライメントよりも小さくなる。必要とされるパディングの最大量の計算は、より複雑だが、全てのメンバのアラインメント必要量から、構造体メンバの最小アライメントされた半分のアライメント必要量の合計の2倍を引いた値よりも小さい。
CとC++では、コンパイラがスペースを節約するために構造体メンバを並べ替えることはできないが、他の言語では可能である。また、大部分のC/C++コンパイラでは、構造体のメンバを一定のアラインレベルで「パック」することもできる。例えば、"pack（2）"は、バイトよりも大きいデータメンバを2バイト境界にアラインメントさせることを意味する。全てのパッディングメンバは最大で1バイト長である。
このような「パック」構造の用途の1つは、メモリを節約することである。例えば、1バイトと4バイトの整数を含む構造体には、さらに3バイトのパディングが必要となる。このような構造体の大きな配列は、パックされている場合はメモリ使用量を37.5%減らすことができるが、各構造体へのアクセスには時間がかかる。この妥協は、時間と空間のトレードオフの一形態と考えることができる。
「パック」構造の使用は、メモリ空間を節約するために最も頻繁に使用されるが、標準プロトコルを使用して送信するためにデータ構造をフォーマットするために使用することもできる。しかし、この使用法では、構造体メンバの値が、プロトコルによって要求されるエンディアン（多くの場合ネットワークバイトオーダ）で格納されるように注意する必要がある。これは、ホストマシンがネイティブに使用するエンディアンとは異なる場合がある。
データ構造パティング > パディングの計算

次の式は、データ構造の開始位置をアラインメントするのに必要なパディングバイト数を示す（modは剰余演算子）。
padding = (align - (offset mod align)) mod align
aligned = offset + padding
        = offset + ((align - (offset mod align)) mod align)
例えば、4ビットアライメントの構造体のオフセット0x59dに追加するパディングは3である。構造体は0x5a0（4の倍数）番地から開始する。ただし、offset のアライメントが align のアライメントと既に等しい場合、(align - (offset mod align)) mod align の2つ目の剰余演算はゼロを返すので、元の値は変更されない。
定義によりアライメントは2の累乗であるため、剰余演算はビット単位のAND演算に置き換えられる。
次の数式はアラインしたオフセットを生成する（& はビット単位のAND、~ はビット単位のNOT）。
padding = (align - (offset & (align - 1))) & (align - 1)
        = (-offset & (align - 1))
aligned = (offset + (align - 1)) & ~(align - 1)
        = (offset + (align - 1)) & -align
x86上のC構造体の典型的なアライメント

構造体のメンバは、メモリに順番に格納されるため、以下の構造体では、メンバData1は常にData2の前に、Data2は常にData3の前に配置される。
struct MyData
{
    short Data1;
    short Data2;
    short Data3;
};
short型が2バイトのメモリに格納されている場合、上記の構造体の各メンバは2バイトでアラインされる。Data1はオフセット0、Data2はオフセット2、Data3はオフセット4になる。この構造体のサイズは6バイトになる。
構造体の各メンバの型は通常、デフォルトのアライメントを持つ。つまり、プログラマから別途要求されない限り、あらかじめ決められた境界にアラインされる。次の典型的なアライメントは、Microsoft (Visual C++)、Borland/CodeGear (C++ Builder)、Digital Mars (DMC)、GNU (GCC) で32ビットx86用にコンパイルする場合のものである。
char（1バイト） - 1バイトアライメント
short （2バイト） - 2バイトアライメント
int（4バイト） - 4バイトアライメント
long（4バイト） - 4バイトアライメント
float（4バイト） - 4バイトアライメント
double（8バイト） - Windowsでは8バイトアライメント。Linuxでは4バイトアライメント（コンパイル時に-malign-doubleオプションをつけると8バイト）
long long（8バイト） - 4バイトアライメント
long double（C++ BuilderとDMCでは10バイト、Visual C++では8バイト、GCCでは12バイト） - C++ Builderでは8バイトアライメント、DMCでは2バイトアライメント、Visual C++では8バイトアライメント、GCCでは4バイトアライメント
ポインタ（4バイト） - 4バイトアライメント
LP64モデルの64ビットシステムは次の通りである。
long（8バイト） - 8バイトアライメント
double（8バイト） - 8バイトアライメント
long long（8バイト） - 8バイトアライメント
long double（GCCでは16バイト） - GCCでは16バイトアライメント
ポインタ（8バイト） - 8バイトアライメント
一部のデータ型は実装に依存する。
次に挙げる構造体は、様々な型のメンバを有しており、そのバイト数を単純に合計すると8バイトになる。
struct MixedData
{
    char Data1;
    short Data2;
    int Data3;
    char Data4;
};
コンパイル後、構造体にはパディングバイトが追加され、各メンバの適切なアライメントが保証される。
struct MixedData  /* After compilation in 32-bit x86 machine */
{
    char Data1; /* 1バイト */
    char Padding1[1]; /* 次のshort型を2バイト境界にアラインするための1バイトのパディング。
 構造体が始まるアドレスが偶数であると仮定。 */
    short Data2; /* 2バイト */
    int Data3;  /* 4バイト - 最も大きな構造体メンバ */
    char Data4; /* 1バイト */
    char Padding2[3]; /* 構造体のサイズを12バイトにするための3バイトのパディング */
};
構造体のコンパイルされたサイズは12バイトになる。最後のメンバの後にもパディングバイトが追加されていることに留意されたい。この場合、構造体の合計サイズは、構造体メンバの最大のアライメントの倍数となる。上の例では、構造体を12バイトのサイズにパディングするために最後のメンバの後に3バイトが追加される。
struct FinalPad
{
    float x;
    char n[1];
};
上記の例では、sizeof演算子により算出される FinalPad 構造体のサイズ sizeof(FinalPad) は5ではなく8（floatのアライメントの倍数）になる。
struct FinalPadShort
{
    short s;
    char n[3];
};
上記の例では、FinalPadShort 構造体のサイズ sizeof(FinalPadShort) は5や8ではなく6（shortのアライメントの倍数）になる。
構造体メンバの順序を変更したり、構造体メンバのコンパイラのアライメントを変更（パッキング）して、必要なメモリを減らす（または既存の形式に準拠させる）ために、構造体のアライメントを変更することができる。前述の MixedData 構造体にこれを適用すると、次のようになる。
struct MixedData  /* 並べ替え後 */
{
    char Data1;
    char Data4;   /* 並べ替えられた */
    short Data2;
    int Data3;
};
これにより、構造体のコンパイル後のサイズが、メンバのバイト数を単純に合計したサイズである8バイトと一致するようになった。Padding1[1] は Data4 によって置き換えられ（従って排除され）、構造体は既にlong wordのサイズにアラインされているので、 Padding2[3] はもはや必要ではない。
MixedData 構造体を1バイト境界にアライメントさせる別の方法は、プリプロセッサに構造体メンバの所定のアライメントを破棄させ、これによりパディングバイトを挿入しないようにすることである。
C11およびC++11よりも前の規格では、構造体メンバのアライメントを定義する標準的な方法はないが、コンパイラの中には #pragma ディレクティブを使用してソースファイル内のパッキングを指定するものがある。次にその例を示す。
#pragma pack(push)  /* 現在のアライメントをスタックにプッシュ */
#pragma pack(1)     /* 1バイト境界にアライメントを設定 */

struct MyPackedData
{
    char Data1;
    long Data2;
    char Data3;
};

#pragma pack(pop)   /* スタックから元のアライメントを復元 */
この構造体は、32ビットシステムで6バイトのコンパイルサイズを持つ。上記のディレクティブは、Microsoft、Borland、GNUなどのコンパイラで利用できる。
もう1つの例:
struct MyPackedData
{
    char Data1;
    long Data2 __attribute__((packed));
    char Data3;
};
x86上のC構造体の典型的なアライメント > デフォルトのパッキングと #pragma pack

一部のMicrosoftコンパイラ、特にRISCプロセッサでは[要出典][要ページ番号]、プロジェクトのデフォルトパッキング（/Zp ディレクティブ）と #pragma pack ディレクティブの間に予期しない関係がある。#pragma pack ディレクティブは、プロジェクトのデフォルトパッキングから構造体のパッキングサイズを減らすためにのみ[要出典][要ページ番号]使用できる。これはライブラリヘッダーとの相互運用性の問題を引き起こすケースがある（例えばヘッダーで #pragma pack(8) を使用し、プロジェクトのパッキングがこれよりも小さい場合）。このため、プロジェクトパッキングをデフォルトの8バイト以外の値に設定すると、ライブラリヘッダーで使用される #pragma pack ディレクティブが破棄され、構造間のバイナリの非互換性が発生する。x86用にコンパイルする場合は、この制限はない。
キャッシュラインに合わせたメモリの割り当て

キャッシュメモリのラインに合わせてメモリを割り当てることは有益である。配列が複数のスレッドが動作するようにパーティション化されている場合、サブ配列の境界をキャッシュラインとアラインさせないとパフォーマンスが低下する可能性がある。次に、64バイトのキャッシュにアライメントされたメモリ（サイズ10の倍精度配列）の例を示す。
#include <stdlib.h>
double *foo(void) {
    double *var; /* サイズ10の配列を作成 */

    int ok = posix_memalign((void**)&var, 64, 10 * sizeof(double));

    if (ok != 0) {
        return NULL;
    }

    return var;
}
アラインメント要件のハードウェア重要性

アライメントの問題は、ハードウェアアドレス変換メカニズム（PCIリマッピング、MMUで実施）によるその領域の効率的なマッピングが目的である場合、C構造体よりもはるかに大きな領域に影響を与える可能性がある。
例えば、32ビットオペレーティングシステムでは、4 KBページは、任意の4 KBのデータチャンクだけではない。通常は、4 KB境界にアラインされたメモリ領域である。これは、ページをページサイズの境界にアラインすると、複雑な算術演算ではなくアドレスの上位ビットを置換することで、ハードウェアが物理アドレスに仮想アドレスをマップできるためである。
例: 物理アドレス0x12345000に仮想アドレス0x2cfc7000のTLBマッピングがあるとする（これらのアドレスは両方とも4 KB境界でアラインされている）。仮想アドレスva = 0x2cfc7abcにあるデータにアクセスすると、0x2cfc7〜0x12345のTLB分解能で、pa = 0x12345abcへの物理アクセスが行われる。ここで、20/12ビットの分割は幸いなことに、5/3桁の16進表現の分割に一致する。ハードウェアは、物理アドレス（0x12345）の最初の20ビットと仮想アドレス（0xabc）の最後の12ビットを単純に組み合わせることによって、この変換を実装できる。これは、仮想インデックス（abc）物理的タグ付け（12345）とも呼ばれる。
サイズ 2^(n+1)-1 のデータのブロックは、常に 2^n バイトにアラインされたサイズ 2^n の1つのサブブロックを有する。
以下は、アライメントの知識のない動的アロケータを使用して、スペースロスの2倍を犠牲にして、アラインしたバッファを提供する方法である。
Example: get a 12-bit aligned 4 KBytes buffer with malloc()

// unaligned pointer to large area
void *up=malloc((1<<13)-1);
// well-aligned pointer to 4 KBytes
void *ap=aligntonext(up,12);

where aligntonext() is meant as:
move p to the right until next well-aligned address if
not correct already. A possible implementation is

// PSEUDOCODE assumes uint32_t p,bits; for readability
// --- not typesafe, not side-effect safe
#define alignto(p,bits) (p>>bits<<bits)
#define aligntonext(p,bits) alignto((p+(1<<bits)-1),bits)
犬山検査場

座標: 北緯35度22分38.7秒 東経136度57分9.4秒﻿ / ﻿北緯35.377417度 東経136.952611度﻿ / 35.377417; 136.952611
| 犬山検査場・犬山検車区 |
| --- | --- |
 転削庫（手前）と検車庫（奥）
基本情報
所在地:  愛知県犬山市梅坪
鉄道事業者:  名古屋鉄道（名鉄）
最寄駅:  犬山駅
車両基地概要
敷地面積:  35,627 m2
検査線本数:  4本
その他設備:  ドロップピット ポリシャー洗車機 天井走行クレーン (7.5t) ：1基 車輪転削盤：1台 など
最大収容両数:  52両
備考:  データは2009年（平成21年）3月現在。
テンプレートを表示
犬山検査場（いぬやまけんさじょう、Inuyama Inspection Yard）は、愛知県犬山市にある、名古屋鉄道（名鉄）の車両基地である。
広見線の犬山駅と富岡前駅の間にある。
概要

1985年（昭和60年）9月10日に開設。広さは35,627m2あり、名古屋鉄道の車両基地の中では2番目の規模である。
主な設備は、検査ピット（8両用3線・4両用1線）、洗車台（8両対応）、車輪旋盤、自動車輪測定装置、ドロップピットなどがある。また最大52両を留置可能。
基本的に瀬戸線を除く車両の日常検査、月検査、列車検査を行っているほか、日常修理、事故・故障対応も行っている。また、名鉄以外では名古屋市交通局7000形電車の検査も行っている（書類上は同局日進工場の所属）。鶴舞線の車両（N3000形等）も異常時には乗り入れて外泊することがある。
検査場内にある犬山検車区のほか、茶所、新川、豊明、猿投、尾張旭の各検車支区を下部組織として管轄している。かつて存在した喜多山、新可児の両検車区やモノレール車庫も犬山検査場所属であった。
構内の線路には日本では数少ない三枝分岐器も設置されている。
検査場入口
広見線との分岐地点
洗車機
留置線
| 0 | 1 | 2 |
| --- | --- | --- |
|  ← 犬山方面  |  |  → 新可児方面  |
凡例  出典:
その他

1997年（平成9年）に舞木定期検査場（現・舞木検査場）が開設されるまでは、名古屋鉄道で最大の検査場であった。
過去には、瀬戸線の車両、モノレール（モンキーパークモノレール線）の車両（MRM100形）、気動車（キハ10形・キハ20形・キハ30形、キハ8000系、キハ8500系）の定期検査も担当していた。
現在は、舞木検査場が定期検査、犬山検査場が日常検査を担当している。
五里合テレビ中継局

五里合テレビ中継局（いりあいテレビちゅうけいきょく）は、秋田県男鹿市にあるデジタルテレビ中継局である。
概要

これまで男鹿市内では、秋田送信所や戸賀中継局などを受信していたが、混信などの影響を解消するために開局した。
秋田県内では寒風山中継局に次いで2番目のデジタル単独の中継局、テレビ放送の完全デジタル化後としては秋田県はもとより東北地方で最初のデジタル中継局となった。
また、NHK秋田放送局・秋田放送と秋田テレビ・秋田朝日放送では出力が異なるため、放送エリアも異なる。これは、寒風山中継局の設置が関係している。
送信施設概要

| 0 | 1 | 2 | 3 | 4 | 5 | 6 |
| --- | --- | --- | --- | --- | --- | --- |
| リモコンキーID | 放送局名 | 物理チャンネル | 空中線電力 | ERP | 放送対象地域 | 放送区域内世帯数 |
| 1 | NHK秋田総合テレビ | 42ch | 1.2W | 36W | 秋田県 | 約2000世帯 |
| 2 | NHK秋田教育テレビ | 31ch | 1.2W | 37W | 全国 | 約2000世帯 |
| 4 | ABS秋田放送 | 44ch | 1.2W | 36W | 秋田県 | 約2000世帯 |
| 5 | AAB秋田朝日放送 | 40ch | 3W | 48W | 秋田県 | 約5000世帯 |
| 8 | AKT秋田テレビ | 46ch | 3W | 48W | 秋田県 | 約5000世帯 |
放送エリア

NHKとABS…男鹿市の一部。
AKTとAAB…南秋田郡大潟村の全域と男鹿市･山本郡三種町･南秋田郡八郎潟町の各一部。
歴史

2011年（平成23年）
8月12日…予備免許交付。
11月中旬…試験放送開始。
11月28日…本免許交付。
12月1日…本放送開始。
岩魚坊主

三好想山『想山著聞奇集』より
「イハナ坊主に化たる事」。右上に岩魚の化けた坊主の姿が描かれている。
岩魚坊主（いわなぼうず）は、大きな岩魚が化けた日本の妖怪である。江戸時代の随筆『想山著聞奇集』に美濃国恵那郡（現・岐阜県中津川市・恵那市）の伝承の記述があるほか、福島県や東京都など、日本各地の伝承に登場する。
概要

釣り人が川で釣りをしている最中に、一人の坊主が現れて長話に興じる。この近くは寺の土地なので釣りはあまりしないようにと釣り人に注意をするが、釣り人は持っていたご飯を振るまったので、気をよくして坊主は帰って行った。その後、とても大きな岩魚がかかり、持って帰って捌いてみると、腹から坊主に振る舞ったご飯が出てきた。
というような話である。もちろん、地域によって多少話の流れが異なるものの共通点としては、人間が坊主に食べさせたものが魚の腹から出てくるということである。