プログラマ
表示
- プログラムの導入
- 配置(デプロイ、deploy)
- 設定(コンフィグ、configuration)
- プログラムの利用
- プログラムの分析
- プログラムに関する文書の作成
- 仕様書の執筆やメンテナンス
- リファレンスマニュアルの執筆やメンテナンス
- オペレーターズマニュアルの執筆やメンテナンス
- ユーザーズマニュアルの執筆やメンテナンス
- チュートリアルの執筆や監修やメンテナンス
- クックブックの執筆や監修やメンテナンス
歴史
歴史の始め
史上初のプログラマは、﹁コンピュータの父﹂チャールズ・バベッジが作成した解析機関のオペレータであったエイダ・ラブレス︵ラブレース伯爵夫人オーガスタ・エイダ・キング・1815-1852︶であるとされる[1]。プログラミング言語Adaは、彼女の名前に因んで命名された。
1940年代
1940年代に入り、初期コンピュータが登場しはじめると、人手では時間がかかり過ぎる科学的計算に使用地があるが、回路変更作業の増大と高度複雑化に伴い、徐々にプログラマと呼べる存在が確立していった。仮に、回路設計の変更をもってプログラミングとするならば、設計図を変更し、半田ごてを持ったり、ケーブルの差し替えを行う事が初期プログラマの仕事となる。あるいは、回路設計業務から離れ、スイッチのオンオフをもってプログラムと考えることも可能ではあるが、それらをハード設計の仕事とみなせば、プログラマの登場とは回路変更を行わずにコンピュータの処理内容変更が可能となり、入出力装置が発展してからである。 1944年にハワード・エイケンによってコンピュータ用穿孔機︵せんこうき︶と読み取り機が発明されると、紙によるプログラムの提供が可能となる。1945年にフォン・ノイマンによりプログラム内蔵したコンピュータが発明されると、目的別に回路変更を行う煩雑さから解放されていくようになり、これら以降、ハードウェアとソフトウェアがそれぞれ分立していくようになる。ただし、この頃のプログラマは、ハード設計者と同一である事も多く、また職業としては数学者と記載される事が多い。この頃のプログラマとして前記エイケンの元︵ハーバード大学エイケン計算研究所︶にいた、グレース・マレー・ホッパーがいる。1950年代
1950年代に入ると、プログラミング言語が登場してくる。アセンブリ言語がこの頃登場し長らく使われた他、より人間が使用する言語に比較的近い高級言語も生み出された。前述のホッパーが1952年︵あるいは言語として完成した1957年頃︶にコンパイラを発明した。より完成度が高いコンパイラとしてはジョン・バッカスが1954年︵あるいは1958年頃︶に開発したFortranが登場し、また、ホッパーは自らのコンパイラを発展させたCOBOLを1959年に開発した。これらをもって、より人間の言語に近いプログラミング言語の登場となり、プログラムの記述も属機械的な数字の羅列あるいは単調な穿孔機による紙へのパンチ、穴の有無から、より人間の言語に近いコードとなっていき、ほぼ同時期に登場したトランジスターによるコンピュータの集積回路化にあわせ、ソフトウェアーとハードウェアの分立がより明確化していく。それに従い、専業としてのプログラマが登場してくる。なお、余談だが、ホッパーはプログラミング言語部所属し、特例措置的に少将まで昇進しており、海軍は彼女の死後、その功績を称えて米海軍イージス艦︵アーレイ・バーク級ミサイル駆逐艦︶にホッパーと名付けた。彼女は、数学者・コンピュータ科学者・軍人と記載される事が多いが、プログラマとして見れば、おそらく初めて軍艦に名付けられたプログラマであろう。1960年、70年代
1960年代には、行政手続の際職業欄にプログラマと記述し窓口に拒絶された話が残っている。この頃は、1952年に商用コンピュータをIBMが発売して幾分経過したとは言え、多くのプログラマは国防関係の機関所属であったり、学術研究機関所属である場合が多く、社会的にプログラマとして認知されていたわけではなかった。プログラミング言語の登場とコンピュータの高度化により、プログラミング処理の幅が広がってくるに従い商業利用へ拡大していくと、さまざまな企業ニーズに合わせプログラマとしての企業雇用が増えてくる。また、IBMの701シリーズからオペレーティングシステム︵OS︶が本格的に普及し始めた事により、﹁ハードウェア﹂・﹁ハードウェアを操作するOS﹂・﹁OS上で稼動するソフトウェア﹂の分立が始まる。これらにより、放され、1970年代に入ると、パーソナルコンピュータが登場するようになり、それに伴い、パッケージソフトウェアの開発が盛んになってくる。また、コンピュータ処理能力も増大し、商用利用以外にも、ゲームなどの娯楽部門にも転用されるようになってくる。コンピュータの多分野進出すると、それに伴い徐々に社会的に職業としても認知されるようになってくる。これらの結果、1970年代後半に入ると様々な需要に即したプログ時代とも言える状況が出現すると、増大する需要にともないプログラマの深刻な不足が問題化した。この頃の主要プログラミング言語はアセンブラ・COBOL・Fortran・BASICそして1973年に登場したC言語であり、また、その他膨大な数のプログラミング言語が登場しては、消えていった。また、スーパーコンピュータ・メインフレーム・オンラインシステム・ワークステーション・パーソナルコンピュータ・マイコン・工業用ロボットなどの組み込みシステム・ゲームなどの様々なカテゴリ分けも発生していき、プログラマ達はそれぞれに特化していくようになる。1980年、1990年代
1980年代に入るとパーソナルコンピュータの爆発的普及が始まり、ログラマの中には自らのアイデアを商品化し巨万の富を得るものが出てくる。それに伴い、ソフトウェア産業という区分が発生し、企業単位でプ膨大な数ソフトウェアが開発されるようになり、さらに苛烈な競 1990年代に突入すると、あらゆる分野にコンピュータが進出になる。また、プログラマであるビル・ゲイツが1993年にフォーブス誌の世界長者番付一位となるとプログラマという職業が完全に社会的認知を受けるようになってくる。それまで、商用ソフトウェアを一人のプログラマが設計していた事例も見受けられていたが、ソフ一人もしくは少数のプログラマによる開発が難しくなり、より大人数、組織化した開発プロジェクトが標準化してくるようになる。それに伴い、それまでプログラマの役割も分科されるようになり、ソースコードを記述するプログラマと、その設計および指示を行うシステムエンジうになる。 また、それまで属人的に行われていた︵いわゆる脳内での思考︶設も、書類化するようになり、仕様書による分担作業とプログラマの仕事は変質していく。これらは、より代から見られた状況だが、ほぼ職業プログラマ全域に広まるのはこの頃である。その為、プログラマの上位概念あるいは、分立職業者としてシステムエンジニアを重視する風潮が生まれた。なお、こ頃ビルゲイツが﹁自分はシステムエンジニアではなく、プログラマ ほぼ同時期に、ネットワーク技術向上に伴い、パソコン通信インターネットが登場してくるようになると、これまでと違った個人活動的プログラマが登場してくるようになる。個人でプログラムを行い、それらをネッて把握するのは不可能な量となった。そのため、プログラマはより狭く深い部分に特化する事例が多い。これら複合要因により、同じプログラマと言ってもある部分だけは詳しいが他の分野は把握していない事も多く、システムの全体を把握しため事実上不可能である。 コンピュータはあらゆる生活の基盤に無くてはならないものとなったために、プログラマに課せられた社会的責任は増大しつつある。プログラムの流通を安全なものとするために、電子署名、サンドボックス、ソフサービスなどのシステムが整備されている。プログラマに対する呼称、以下の︶
●システムソフト ●組み込みファームウェア開発者ソフトウェア技術者計 ●ソフトウェアアナリストング︶を越えた知識が要求されるめ、﹁プログラムコードを書くだけ﹂のように捉えられうる﹁プログラマ﹂や﹁コーダー﹂という呼称は、時に、職業上の肩書きとしては軽蔑的な過講演の際﹁私はプログラマです﹂と述べ﹁プログラマ﹂あるいは﹁ ログラマ﹂と書くのはJISなどの規定を参考にしている。技術用語以外の規原則としている規もある。自然言語は、規則で統制できるものではなく、規則は現実の後追いであると理解するとよい。その他プロプログラミング技術は進歩が激しく、技術の陳腐化も必要となってくる。そのため、プログラマとしての限界は30 - 3
- 傲慢(Hubris)求・品質にか
- ^ Fuegi, J.; Francis, J. (October–December 2003). "Lovelace & Babbage and the creation of the 1843 'notes'". IEEE Annals of the History of Computing. 25 (4): 16–26. doi:10.1109/MAHC.2003.1253887.