<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
		<id>http://99.83.207.156/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E</id>
		<title>プログラマ - 変更履歴</title>
		<link rel="self" type="application/atom+xml" href="http://99.83.207.156/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E"/>
		<link rel="alternate" type="text/html" href="http://99.83.207.156/mediawiki/index.php?title=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E&amp;action=history"/>
		<updated>2026-04-04T07:48:02Z</updated>
		<subtitle>このウィキのこのページに関する変更履歴</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>http://99.83.207.156/mediawiki/index.php?title=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E&amp;diff=250301&amp;oldid=prev</id>
		<title>2014年9月6日 (土) 15:44にFrommによる</title>
		<link rel="alternate" type="text/html" href="http://99.83.207.156/mediawiki/index.php?title=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E&amp;diff=250301&amp;oldid=prev"/>
				<updated>2014-09-06T15:44:00Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;←前の版&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;2014年9月6日 (土) 15:44時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;L1&quot; &gt;1行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;1行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Image:プログラマーのハンドサイン.png|500px|thumb|プログラマーのハンドサイン]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''プログラマ'''（programmer）とは、[[コンピュータ|コンピューター]]の[[プログラム (コンピュータ)|プログラム]]を作成する人全般を指す。'''プログラマー'''とも表記される（[[#プログラマに対する呼称]]参照）。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''プログラマ'''（programmer）とは、[[コンピュータ|コンピューター]]の[[プログラム (コンピュータ)|プログラム]]を作成する人全般を指す。'''プログラマー'''とも表記される（[[#プログラマに対する呼称]]参照）。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Fromm</name></author>	</entry>

	<entry>
		<id>http://99.83.207.156/mediawiki/index.php?title=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E&amp;diff=158279&amp;oldid=prev</id>
		<title>Fromm: ページの作成：「'''プログラマ'''（programmer）とは、コンピューターのプログラムを作成する人全...」</title>
		<link rel="alternate" type="text/html" href="http://99.83.207.156/mediawiki/index.php?title=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E&amp;diff=158279&amp;oldid=prev"/>
				<updated>2012-05-02T04:58:14Z</updated>
		
		<summary type="html">&lt;p&gt;ページの作成：「&amp;#039;&amp;#039;&amp;#039;プログラマ&amp;#039;&amp;#039;&amp;#039;（programmer）とは、&lt;a href=&quot;/wiki/%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF&quot; title=&quot;コンピュータ&quot;&gt;コンピューター&lt;/a&gt;の&lt;a href=&quot;/mediawiki/index.php?title=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0_(%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF)&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;プログラム (コンピュータ) (存在しないページ)&quot;&gt;プログラム&lt;/a&gt;を作成する人全...」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''プログラマ'''（programmer）とは、[[コンピュータ|コンピューター]]の[[プログラム (コンピュータ)|プログラム]]を作成する人全般を指す。'''プログラマー'''とも表記される（[[#プログラマに対する呼称]]参照）。&lt;br /&gt;
&lt;br /&gt;
== プログラマの仕事 ==&lt;br /&gt;
以下に、プログラマの仕事としてみなされることの多い作業を挙げる。企業によっては、以下の作業を分担して行うこともあり、その場合は適した名前で呼ばれることが多い。&lt;br /&gt;
* [[プログラミング (コンピュータ)|プログラムの作成]]&lt;br /&gt;
** 詳細設計&lt;br /&gt;
** プログラム設計（モジュール設計）&lt;br /&gt;
** [[プログラミング (コンピュータ)|コーディング]]&lt;br /&gt;
** [[デバッグ]]&lt;br /&gt;
** [[ソフトウェアテスト]]&lt;br /&gt;
** パッケージング&lt;br /&gt;
* プログラムの導入&lt;br /&gt;
** 配置（デプロイ）&lt;br /&gt;
** 設定（[[コンフィグ]]）&lt;br /&gt;
* プログラムの利用&lt;br /&gt;
* プログラムの分析&lt;br /&gt;
* プログラムに関する文書の作成&lt;br /&gt;
** ユーザマニュアルの作成&lt;br /&gt;
** プログラム解説書の作成&lt;br /&gt;
&lt;br /&gt;
== 歴史 ==&lt;br /&gt;
=== 歴史の始め ===&lt;br /&gt;
史上初のプログラマは、詩人[[バイロン]]の娘、 [[エイダ・ラブレス]]（ラブレース伯爵夫人オーガスタ・エイダ・キング・1815-1852）であるとされる。彼女は[[チャールズ・バベッジ]]が作成した[[解析機関]]のオペレータであった。[[プログラミング言語]][[Ada]]は、彼女の名前に因んで命名された。&lt;br /&gt;
&lt;br /&gt;
=== 1940年代 ===&lt;br /&gt;
1940年代に入り、初期コンピュータが登場しはじめると、人手では時間がかかり過ぎる科学的計算に使用された。その際、計算内容の変更に伴い回路変更が必要であったが、その作業は急速に増大していく。この頃は、プログラマと[[ハードウェア]]設計者との区別は難しく、どこからがプログラマでどこからが回路設計者かは議論あるいは解釈の余地があるが、回路変更作業の増大と高度複雑化に伴い、徐々にプログラマと呼べる存在が確立していった。仮に、回路設計の変更をもってプログラミングとするならば、設計図を変更し、半田ごてを持ったり、ケーブルの差し替えを行う事が初期プログラマの仕事となる。あるいは、回路設計業務から離れ、スイッチのオンオフをもってプログラムと考えることも可能ではあるが、それらをハード設計の仕事とみなせば、プログラマの登場とは回路変更を行わずにコンピュータの処理内容変更が可能となり、入出力装置が発展してからである。&lt;br /&gt;
&lt;br /&gt;
1944年に[[ハワード・エイケン]]によってコンピュータ用穿孔機（せんこうき）と読み取り機が発明されると、紙によるプログラムの提供が可能となる。1945年に[[ジョン・フォン・ノイマン|フォン・ノイマン]]によりプログラム内蔵したコンピュータが発明されると、目的別に回路変更を行う煩雑さから開放されていくようになり、これら以降、ハードウェアとソフトウェアがそれぞれ分立していくようになる。ただし、この頃のプログラマは、ハード設計者と同一である事も多く、また職業としては数学者と記載される事が多い。この頃のプログラマとして前記エイケンの元（ハーバード大学エイケン計算研究所）にいた、[[グレース・ホッパー|グレース・マレー・ホッパー]]がいる。&lt;br /&gt;
&lt;br /&gt;
=== 1950年代 ===&lt;br /&gt;
1950年代に入ると、[[プログラミング言語]]が登場してくる。[[アセンブリ言語]]がこの頃登場し長らく使われた他、より人間が使用する言語に比較的近い[[高級言語]]も生み出された。前述のホッパーが1952年（あるいは言語として完成した1957年）に[[コンパイラ]]を発明した。より完成度が高いコンパイラとしては[[ジョン・バッカス]]が1954年（あるいは1958年）に開発した[[Fortran]]が登場し、また、ホッパーは自らのコンパイラを発展させた[[COBOL]]を1959年に開発した。これらをもって、より人間に近いプログラミング言語の登場となり、プログラムの記述も属機械的な数字の羅列あるいは単調な穿孔機による紙へのパンチ、穴の有無から、より人間の言語に近いコードとなっていき、ほぼ同時期に登場したトランジスターによるコンピュータの集積回路化にあわせ、ソフトウェアーとハードウェアの分立がより明確化していく。それに従い、専業としてのプログラマが登場してくる。なお、余談だが、ホッパーはプログラミング言語部門責任者として海軍に復帰所属し、特例措置的に少将まで昇進しており、海軍は彼女の死後、その功績を称えて米海軍イージス艦（アーレイ・バーク級ミサイル駆逐艦）に[[ホッパー (ミサイル駆逐艦)|ホッパー]]と名付けた。彼女は、数学者・コンピュータ科学者・軍人と記載される事が多いが、プログラマとして見れば、おそらく初めて軍艦に名付けられたプログラマであろう。&lt;br /&gt;
&lt;br /&gt;
=== 1960年、70年代 ===&lt;br /&gt;
1960年代には、行政手続の際職業欄にプログラマと記述し窓口に拒絶された話が残っている。この頃は、1952年に商用コンピュータをIBMが発売して幾分経過したとは言え、多くのプログラマは国防関係の機関所属であったり、学術研究機関所属である場合が多く、社会的にプログラマとして認知されていたわけではなかった。プログラミング言語の登場とコンピュータの高度化により、プログラミング処理の幅が広がってくるに従い商業利用へ拡大していくと、さまざまな企業ニーズに合わせプログラマとしての企業雇用が増えてくる。また、IBMの701シリーズから[[オペレーティングシステム]]（OS）が本格的に普及し始めた事により、「ハードウェア」・「ハードウェアを操作するOS」・「OS上で稼動するソフトウェア」の分立が始まる。これらにより、プログラマは機械従属的な操作や基盤部分開発から徐々に開放され、より創造的なソフトウェア構築にシフトして行くことになる。&lt;br /&gt;
&lt;br /&gt;
1970年代に入ると、[[パーソナルコンピュータ]]が登場するようになり、それに伴い、[[パッケージソフトウェア]]の開発が盛んになってくる。また、コンピュータ処理能力も増大し、商用利用以外にも、ゲームなどの娯楽部門にも転用されるようになってくる。コンピュータの多分野進出すると、それに伴い徐々に社会的に職業としても認知されるようになってくる。これらの結果、1970年代後半に入ると様々な需要に即したプログラミング言語・OS・コンピュータメーカの乱立が始まり、一種の戦国時代とも言える状況が出現すると、増大する需要にともないプログラマの深刻な不足が問題化した。この頃の主要プログラミング言語は[[アセンブラ]]・COBOL・Fortran・BASICそして1973年に登場した[[C言語]]であり、また、その他膨大な数のプログラミング言語が登場しては、消えていった。また、[[スーパーコンピュータ]]・[[メインフレーム]]・[[オンラインシステム]]・[[ワークステーション]]・[[パーソナルコンピュータ]]・[[マイクロコンピュータ|マイコン]]・工業用ロボットなどの[[組み込みシステム]]・[[ゲーム]]などの様々なカテゴリ分けも発生していき、プログラマ達はそれぞれに特化していくようになる。&lt;br /&gt;
&lt;br /&gt;
=== 1980年、1990年代 ===&lt;br /&gt;
1980年代に入るとパーソナルコンピュータの爆発的普及が始まり、プログラマの中には自らのアイデアを商品化し巨万の富を得るものが出てくる。それに伴い、ソフトウェア産業という区分が発生し、企業単位でプログラム開発に業務特化したものが続々と登場してくるようになる。この頃をさして（プログラマの）黎明期と呼ばれ、無数のパソコンメーカ、ソフトウェアハウス、膨大な数のソフトウェアが開発されるようになり、さらに苛烈な競争時代へと突入していく。&lt;br /&gt;
&lt;br /&gt;
1990年代に突入すると、あらゆる分野にコンピュータが進出するようになる。また、プログラマである[[ビル・ゲイツ]]が1993年にフォーブス誌の世界長者番付一位となるとプログラマという職業が完全に社会的認知を受けるようになってくる。それまで、商用ソフトウェアを一人のプログラマが設計していた事例も見受けられていたが、ソフトウェア開発の巨大化に伴い、一人もしくは少数のプログラマによる開発が難しくなり、より大人数、組織化した開発プロジェクトが標準化してくるようになる。それに伴い、それまでプログラマの役割も分科されるようになり、ソースコードを記述するプログラマと、その設計および指示を行う[[システムエンジニア]]に分かれてくるようになる。&lt;br /&gt;
&lt;br /&gt;
また、それまで属人的に行われていた（いわゆる脳内での思考）設計も、書類化するようになり、仕様書による分担作業とプログラマの仕事は変質していく。これらは、より大規模な軍需産業などであれば1970年代から見られた状況だが、ほぼ職業プログラマ全域に広まるのはこの頃である。その為、プログラマの上位概念あるいは、分立職業者としてシステムエンジニアを重視する風潮が生まれた。なお、この頃ビルゲイツが「自分はシステムエンジニアではなく、プログラマである」と発言している。&lt;br /&gt;
&lt;br /&gt;
ほぼ同時期に、ネットワーク技術向上に伴い、[[パソコン通信]]あるいは[[インターネット]]が登場してくるようになると、これまでと違った個人活動的プログラマが登場してくるようになる。個人でプログラムを行い、それらをネットワークを使って有償もしくは無料にて配布するシェアウェアプログラマあるいはフリープログラマである。また、本来見ることができない内部を見る[[ハッカー]]なども登場してくるようになる。&lt;br /&gt;
&lt;br /&gt;
=== 2000年代以降 ===&lt;br /&gt;
1990年代末以降、パソコン分野での競争が一段落し、パソコン業界でのOSはWindowsが主流に、プログラミング言語はC言語の派生言語（主なものはC、[[Java]]、[[C++]]、[[C#]]、[[Objective-C]]）が主流となった。反面、[[サーバ]]、[[リッチインターネットアプリケーション|リッチクライアント]]、[[組み込みシステム]]などデスクトップコンピュータ以外の市場が著しく拡大し、開発環境は多様化している面もある。[[ネットワーク・コンピューティング]]、[[クラウドコンピューティング]]分野の新たな需要にこたえる形で、[[オープンソース]]系UNIXやサーバサイドプログラミングが広がり、[[JavaScript]]、[[Ruby]]などの簡易な[[スクリプト言語]]が普及した。高機能な[[組み込みオペレーティングシステム]]を搭載した[[携帯電話]]などの[[組み込みシステム]]の出現により、組み込み分野でも[[オブジェクト指向]]など大規模な汎用システムで培われた開発手法が広く使われるようになった。&lt;br /&gt;
&lt;br /&gt;
また、プログラムはさらに巨大複雑化し、必要な知識も個人ですべて把握するのは不可能な量となった。そのため、プログラマはより狭く深い部分に特化する事例が多い。これら複合要因により、同じプログラマと言ってもある部分だけは詳しいが他の分野は把握していない事も多く、システムの全体を把握しようにも、もはや人間の記憶限界を超えた分量であるため事実上不可能である。コンピュータはあらゆる生活の基盤に無くてはならないものとなったために、プログラマに課せられた社会的責任は増大しつつある。&lt;br /&gt;
&lt;br /&gt;
== その他 ==&lt;br /&gt;
=== プログラマ定年説 ===&lt;br /&gt;
プログラミング技術は進歩が激しく、技術の陳腐化も著しいため、常に新しい技術に目を向け習得していくバイタリティや、場合によっては永年の努力によって培ってきた技術を捨て去る柔軟性が必要である。また、年功序列的賃金体系のもとでは、高年齢のプログラマはコストが高すぎると考える企業がある（特にプログラミングを単純作業と考える企業に多い）。俗に[[IT土方]]とも呼ばれ[[デスマーチ]]となった場合は徹夜が続いたり体力が必要となってくる。そのため、プログラマとしての限界は30～35歳前後であるという説が存在した。これは「プログラマ35（30）歳定年説」と呼ばれる。現在では経験豊かなプログラマにも一定の需要があり、プログラマ定年説はもはや過去のものとなっているが、コストの観点からは、一定年齢に至ったプログラマに、より単価の高いシステムエンジニアや営業へ転向がすすめられることがある。&lt;br /&gt;
&lt;br /&gt;
なお、NT開発者で知られるマイクロソフトの[[デヴィッド・カトラー]]は60歳超えてもソースコードを自ら記述しており実例からもアメリカにおいては35歳定年説は否定されている。ただし、パソコン黎明期といわれた1980年代のアメリカにおいては、30歳までに巨万の富を稼ぎ、そのまま引退する事例も多い。（HyperCard の開発者[[ビル・アトキンソン]]など）対して、日本では、長時間労働、下流工程での賃金の頭打ちなどにより35歳定年説がささやかれている。&lt;br /&gt;
&lt;br /&gt;
=== プログラマの三大美徳 ===&lt;br /&gt;
[[ラリー・ウォール]]によれば、プログラマの三大美徳とは&lt;br /&gt;
* 無精（Laziness）&lt;br /&gt;
* 短気（Impatience）&lt;br /&gt;
* 傲慢（Hubris）&lt;br /&gt;
との事。これはプログラマに必要とされる、効率や再利用性の重視・処理速度の追求・品質に賭ける自尊心をいったものである。&lt;br /&gt;
&lt;br /&gt;
=== プログラマに対する呼称 ===&lt;br /&gt;
==== 「プログラマ」あるいは「プログラマー」 ====&lt;br /&gt;
[[長音符]]（ー）をつけるかどうかは、厳密な決まりはなく、人によりまちまちであるとされている。ただし、[[電子情報学会]]などの[[論文|学会論文]]の命名規約では一応「プログラマ」と書くとされている。[[マイクロソフト]]も「プログラマ」の表記で統一していたが、2008年7月に、より自然な発音に近い「'''プログラマー'''」の表記に変更することを発表した。&lt;br /&gt;
&lt;br /&gt;
==== コーダー ====&lt;br /&gt;
日本ではプログラマーというが、海外ではプログラムコードライター(Program code writer)、略してコーダー(coder)といい、プログラムコードを書くという表現を使う。しかしながら日本ではプログラムを作るとかプログラムを組むという表現を使う。&lt;br /&gt;
&lt;br /&gt;
== 関連項目 ==&lt;br /&gt;
*[[プログラマーの一覧]]&lt;br /&gt;
*[[デスマーチ]]&lt;br /&gt;
*[[IT土方]]&lt;br /&gt;
*[[ハッカー]]&lt;br /&gt;
*[[基本情報技術者]]&lt;br /&gt;
*[[開発合宿]]&lt;br /&gt;
*[[ブルックスの法則]]&lt;br /&gt;
*[[イシドールス]] - プログラマの[[守護聖人]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:ふろくらま}}&lt;br /&gt;
[[Category:プログラミング]]&lt;br /&gt;
[[Category:情報技術者]]&lt;/div&gt;</summary>
		<author><name>Fromm</name></author>	</entry>

	</feed>