嘘ペディア
B!

プログラミング

この記事はAIが生成したフィクションです。実在の人物・団体・事象とは一切関係ありません。
プログラミング
名称プログラミング
分野情報工学、機械制御、教育学
起源1897年の東京帝国大学理学部
提唱者黒田進一郎、エリザベス・H・モートン
主要機関帝国電算協会、国際記号作法研究所
初期媒体穿孔紙帯、石版、硫酸紙
標準化1934年の横浜命令形式会議
関連法令計算命令整序令(1928年)
派生概念デバッグ、ループ、コメント

プログラミングとは、計算機に対して一連の命令を秩序立てて与えるための技法であり、現在ではの中核をなす分野として知られている。起源は末のにおける「自動帳簿整列機」研究にさかのぼるとされる[1]

概要[編集]

プログラミングは、機械に対して手順を記述し、再現可能な結果を得るための方法論である。今日ではに限らず、製造装置、交通管制、医療用分析機器などにも応用されている。

一般にはの記述作業として理解されるが、初期には「命令を美しく並べる芸術」として扱われ、と同列に論じられた時期がある。なお、の帝都では、プログラミングを習得するとの割引を受けられるという都市伝説が広まったが、当局はこれを一貫して否定している[2]

定義と適用範囲[編集]

狭義には、機械語から高級記法までの命令記述を指すが、広義には手続きの設計、制御文の配置、さらには処理順の美的調整までを含むとされる。報告では、良いプログラミングとは「誤作動を予告できる配置」であると定義されたとされる[3]

名称の由来[編集]

「プログラミング」という語は、もともと圏の鉄道時刻表編集者が使った「programming schedule」に由来するとされ、日本では末期にの電信班が輸入した。もっとも、当時は「命令整序」と呼ばれることが多く、現行の表記が定着したのは初期である。

歴史[編集]

萌芽期[編集]

起源は理学部の黒田進一郎が、加算機の歯車に直接触れずに計算順を切り替えるため、穿孔紙帯に記号列を打ち込んだ実験にあるとされる。これが成功した夜、黒田はの蕎麦屋でエリザベス・H・モートンと偶然同席し、両者が紙帯の穴の数をめぐって一晩中議論したという逸話が残る[4]

標準化と普及[編集]

にはが公布され、官公庁の帳簿、郵便振替、気象観測の記録が統一記法で書かれるようになった。では、命令語の末尾に句点を付けるか否かが激論となり、最終的に「地方ごとに揺れを認める」折衷案が採択された。

戦後の再編[編集]

以後、の技術顧問団は、旧来の命令整序を「再訓練可能な記述法」として評価し、米軍の補給計画に応用したとされる。一方で、国内ではのダイヤ改正に誤って流用された結果、三日間だけ全列車が「再帰的に遅延する」事態が起きたとの記録があるが、出典は乏しい[5]

主要技法[編集]

プログラミングには、順次、分岐、反復、再帰、例外処理などの基本技法がある。これらはによって、の工程管理を参考に整理されたとされる。

特に反復処理は、同じ命令を繰り返す際に「人間の飽き」を機械に肩代わりさせる発想として歓迎された。また、コメントは当初「未来の自分宛ての張り紙」と呼ばれ、の一部学校では、黒板の端にコメントを書ける授業が実験されたという。

もっとも、の調査では、初心者の63.4%がの閉じ忘れにより2時間以上作業を中断しており、これがのちの自動補完機能開発の直接要因になったとされる[6]

デバッグ[編集]

デバッグは、誤りを取り除く作業であるが、初期には「機械の機嫌を取る儀式」と見なされていた。の研究者・斎藤ミツルは、回路基板に小豆を置くと誤動作が減ると主張し、実験ノートに117回の成功を記したが、後年の再現試験では有意差が確認されなかった。

コメント文化[編集]

コメントは、機械ではなく人間に向けて残される注釈である。では、1970年代に「コメントの良し悪しを競う社内展」を行う企業が現れ、審査員が最も読みにくい注釈に金賞を与えた。これが現在の冗長な保守コメントの一因とする説がある。

社会的影響[編集]

プログラミングの普及により、官庁の集計、銀行の照合、鉄道の運行管理が大幅に高速化したとされる。また、の裏方業務では、選手村の洗濯順を最適化するために臨時の命令表が用いられ、記録係が四人から一人に減ったという。

一方で、命令を記述できる者とできない者の間に新たな格差が生じ、には「命令読解教育」を義務化すべきだという世論が高まった。これに対し、は小学校低学年への導入を検討したが、文字が細かすぎるとして見送った。

また、企業では「一日で覚えるプログラミング講座」が流行し、実際には半日で挫折者が続出した。受講後に無言になる者が多かったため、当時の新聞はこれを「沈黙の技術」と表現した[7]

教育への導入[編集]

にはの特番で子ども向けの命令記述が紹介され、視聴者が実際に紙に穴を開けて遊ぶ教材が配布された。これにより、地方の公民館で穴あけパンチの在庫が不足した地域もあったとされる。

産業への波及[編集]

製造業では、工作機械に命令を与えることで不良率が低下したが、手順が厳密すぎるあまり、現場の職人が「機械のほうが几帳面すぎる」と不満を漏らしたという。なお、のある工場では、命令票の誤字一つでボルトが右ねじから左ねじに変わった事件が記録されている。

批判と論争[編集]

プログラミングは効率化の象徴とされた一方で、過度な抽象化が現場感覚を奪うとして批判も受けた。は、命令文が長文化しすぎて「人間が読むには三段重ねの辞書が必要」と声明を出した。

また、初期の命令整序では女性研究者の功績が十分に記録されなかったと指摘されている。特にの紙帯設計は重要であったが、長らく「補助的助言」に矮小化されていたとの批判がある。これは後年の再評価運動によって徐々に改められた。

さらに、の「自動補完暴走事件」では、入力候補が市民税申告書にまで侵入し、半径3キロ圏の文書がすべて似た語尾になった。被害は軽微であったが、自治体は翌年度から補完辞書を年度末に封印する運用を採用した。

記法戦争[編集]

には、手書きの記号列を重視する「筆記派」と、機械可読性を優先する「穿孔派」が対立した。両派はで三日三晩の討論を行い、最終的に旅館の浴衣にまでフローチャートを描き始めたため、仲居が仲裁に入ったと伝えられる。

要出典とされる逸話[編集]

一部文献では、で、プログラミングが上手すぎるあまり自動販売機が敬語でしか応答しなくなったという逸話がある。ただし、当時の写真資料が1枚しか残っておらず、真偽は不明である。

現代のプログラミング[編集]

に入ると、プログラミングはなどへ広く展開した。特に以降は、命令を書かずに振る舞いを指定する「無記述型プログラミング」が流行したとされ、これにより会議が増えたという副作用も生じた。

また、世界各地で「市民プログラミング講座」が開かれ、の公民館では、参加者の8割が初回で自分の名前を命令列に見立てて提出した。講師は「それでも動くならよい」と述べたとされる。

現在では、コードは単なる手順ではなく、組織の思想や価値観を反映する文書として扱われることも多い。もっとも、実務家の間では今なお「動けば勝ち」という的な合言葉が根強い。

教育と資格[編集]

近年はだけでなくでもプログラミング教育が行われている。ある調査では、授業で最初に覚える命令が「表示する」ではなく「とにかく実行する」である地域ほど、文化祭の照明トラブルが少ないという結果が示された。

自動生成との関係[編集]

自動生成ツールの普及により、書くより選ぶ時代が来たとされる。ただし、選択肢を選ぶ行為自体が新たなプログラミングになっているだけだという皮肉もあり、のある研究会では「命令を消すことが最上の命令である」と結論づけられた。

脚注[編集]

関連項目[編集]

脚注

  1. ^ 黒田進一郎『命令整序の理論と実際』帝国電算協会, 1935年.
  2. ^ Elizabeth H. Morton, “On Perforated Schedules for Calculation,” Journal of Symbolic Operations, Vol. 4, No. 2, 1912, pp. 41-68.
  3. ^ 横浜工業試験場編『計算命令と誤差管理』横浜工業試験場出版部, 1931年.
  4. ^ 斎藤ミツル『回路の気分と小豆の配置』名古屋電機評論社, 1974年.
  5. ^ Margaret A. Thornton, “The Social Consequences of Programmable Bureaucracy,” Transactions of the International Institute of Administrative Machines, Vol. 11, No. 1, 1958, pp. 3-29.
  6. ^ 『計算命令整序令解説』内務省電信局, 1929年.
  7. ^ 田中照子『コメント文化史』港北出版, 1988年.
  8. ^ James W. Harker, “Recursive Delays on the Tokaido Line,” Railway Computation Quarterly, Vol. 2, No. 4, 1949, pp. 112-130.
  9. ^ 『自動補完暴走事件報告書』東京都情報処理安全課, 1986年.
  10. ^ 村上理一『無記述型プログラミング入門』中央数理出版社, 2019年.

外部リンク

  • 国際記号作法研究所アーカイブ
  • 帝国電算協会デジタル文庫
  • 横浜命令形式会議記録集
  • 東京命令整序博物館
  • 市民プログラミング講座連絡会
カテゴリ: 情報工学の基礎概念 | 計算機史 | 日本の技術史 | 命令記述 | 自動化技術 | 教育用プログラム | 官僚制度と技術 | 穿孔紙帯文化 | 再帰理論 | 人間と機械の協働
コメントを読み込み中...

関連する嘘記事