「プログラマー」はこの項目へ転送されています。電子音楽におけるプログラマー(いわゆるシンセサイザープログラマー)については「マニピュレーター」をご覧ください。
プログラマ(英: programmer)とは、コンピュータのプログラムを作成する人全般を指す。プログラマーとも表記される(#プログラマに対する呼称参照)。 以下に、プログラマの仕事としてみなされることの多い仕事を挙げる。 史上初のプログラマは、「コンピュータの父」チャールズ・バベッジが作成した解析機関のオペレータであったエイダ・ラブレス(ラブレース伯爵夫人オーガスタ・エイダ・キング・1815-1852)であるとされる[1]。プログラミング言語のAdaは、彼女の名前に因んで命名された。 1940年代に入り、初期コンピュータが登場しはじめると、人手では時間がかかり過ぎる科学的計算に使用された。その際、計算内容の変更に伴い回路変更が必要であったが、その作業は急速に増大していく。この頃は、プログラマとハードウェア設計者との区別は難しく、どこからがプログラマでどこからが回路設計者かは議論あるいは解釈の余地があるが、回路変更作業の増大と高度複雑化に伴い、徐々にプログラマと呼べる存在が確立していった。仮に、回路設計の変更をもってプログラミングとするならば、設計図を変更し、半田ごてを持ったり、ケーブルの差し替えを行う事が初期プログラマの仕事となる。あるいは、回路設計業務から離れ、スイッチのオンオフをもってプログラムと考えることも可能ではあるが、それらをハード設計の仕事とみなせば、プログラマの登場とは回路変更を行わずにコンピュータの処理内容変更が可能となり、入出力装置が発展してからである。 1944年にハワード・エイケンによってコンピュータ用穿孔機(せんこうき)と読み取り機が発明されると、紙によるプログラムの提供が可能となる。1945年にフォン・ノイマンによりプログラム内蔵したコンピュータが発明されると、目的別に回路変更を行う煩雑さから解放されていくようになり、これら以降、ハードウェアとソフトウェアがそれぞれ分立していくようになる。ただし、この頃のプログラマは、ハード設計者と同一である事も多く、また職業としては数学者と記載される事が多い。この頃のプログラマとして前記エイケンの元(ハーバード大学エイケン計算研究所)にいた、グレース・マレー・ホッパーがいる。ハード設計者ではない者として、ENIACのプログラミング担当者は弾道研究所で雇用されていた計算手から選ばれたが、ほとんどが大学で数学を専攻した数学者で回路設計者とは無縁であり、肩書きも「計算手(computer)」であった。 1950年代に入ると、プログラミング言語が登場してくる。アセンブリ言語がこの頃登場し長らく使われた他、より人間が使用する言語に比較的近い高級言語も生み出された。前述のホッパーが1952年(あるいは言語として完成した1957年頃)にコンパイラを発明した。より完成度が高いコンパイラとしてはジョン・バッカスが1954年(あるいは1958年頃)に開発したFortranが登場し、また、ホッパーは自らのコンパイラを発展させたCOBOLを1959年に開発した。これらをもって、より人間の言語に近いプログラミング言語の登場となり、プログラムの記述も属機械的な数字の羅列あるいは単調な穿孔機による紙へのパンチ、穴の有無から、より人間の言語に近いコードとなっていき、ほぼ同時期に登場したトランジスターによるコンピュータの集積回路化にあわせ、ソフトウェアーとハードウェアの分立がより明確化していく。それに従い、専業としてのプログラマが登場してくる。なお、余談だが、ホッパーはプログラミング言語部門責任者として海軍に復帰所属し、特例措置的に少将まで昇進しており、海軍は彼女の死後、その功績を称えて米海軍イージス艦(アーレイ・バーク級ミサイル駆逐艦)にホッパーと名付けた。彼女は、数学者・コンピュータ科学者・軍人と記載される事が多いが、プログラマとして見れば、おそらく初めて軍艦に名付けられたプログラマであろう。
プログラマの仕事
システムの設計
プログラミング
全体設計
詳細設計
コーディング
デバッグ
ソフトウェアテスト
パッケージング
プログラムの導入
配置(デプロイ、deploy)
設定(コンフィグ、configuration)
プログラムの利用
プログラムの分析
プログラムに関する文書の作成
仕様書の執筆やメンテナンス
リファレンスマニュアルの執筆やメンテナンス
オペレーターズマニュアルの執筆やメンテナンス
ユーザーズマニュアルの執筆やメンテナンス
チュートリアルの執筆や監修やメンテナンス
クックブックの執筆や監修やメンテナンス
歴史
始まり
1940年代
1950年代
Size:26 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)』
担当:undef