コンピュータ
コンピュータ
コンピュータ︵英: computer︶は、広義には、計算やデータ処理を自動的に行う装置全般のことである[1]。今日では、特に断らない限りエレクトロニクスを用いたエレクトロニック・コンピュータ︵英: electronic computer、漢字表記では電子計算機︶を指す[1]。
﹁コンピュータ﹂とは、元は計算する人間の作業者を指したが、今では計算する装置あるいはシステムを指す。
歴史的には、機械式のアナログやデジタルの計算機、電気回路によるアナログ計算機、リレー回路によるデジタル計算機、真空管回路によるデジタル計算機、半導体回路によるデジタル計算機などがある。
1970年代や1980年代頃まではコンピュータといえばアナログコンピューターも含めた[1]が、1990年代や2000年頃には一般には、主に電子回路による、デジタル方式でかつプログラム内蔵方式のコンピュータを指す状況になっていた。︵広義の︶演算を高速かつ大量に行えるため多用途であり、数値計算、情報処理、データ処理、制御、シミュレーション、文書作成、動画編集、ゲーム、仮想現実︵VR︶、画像認識、人工知能などに用いられる。さらに近年では、大学や先端企業などで、量子回路︵現在よく使われる電子回路とは異なるもの︶を用いた量子コンピュータも研究・開発されている。
「コンピューティング」も参照
様々な種類があり、メインフレーム、スーパーコンピュータ、パーソナルコンピュータ︵マイクロコンピュータ︶などの他、さまざまな機器︵コピー機、券売機、洗濯機、炊飯器、自動車など︶に内蔵された組み込みシステムやそれから派生したシングルボードコンピュータもある。2010年代には板状でタッチスクリーンで操作するタブレット︵- 型コンピュータ︶、板状で小型で電話・カメラ・GPS機能を搭載したスマートフォンも普及した。
世界に存在するコンピュータの台数は次のようになっている。
●組み込みシステムは、2018年時点でおよそ100億台あると推計されている[2]。
●スマートフォンは、2018年時点で33億6千万台が稼働状態と推計されている[3]。
●サーバ・デスクトップPC・ノートPCは、2019年時点で20億台を超えると推計されている[4]。
コンピュータ同士を繋ぐネットワークは、1990年代に爆発的に普及して地球を覆うネットワークとなり、現在ではインターネットおよびそこに接続された膨大な数のコンピュータがITインフラとして様々なサービスを支えている。
電子計算機︵ けいさんき︶﹂と表現される︵英語のelectronic computerに相当︶。これは電算機︵ 算業務﹂﹁電算処理﹂﹁電算室﹂などの語には、﹁コンピュータの﹂という意味合いで﹁電算﹂という表現が織り込まれている。これについて、情報処理学会が日本における計算機の歴史について調査した際に、学会誌﹃情報処理﹄に掲載された富士通における歴史を述べた記事[5] によれば、電子計算機以前の頃、リレーによる計算機によりサービスを開始した同社が︵﹁電子﹂じゃないけど、ということで︶使い始めた言葉であろう、と書かれている。
中華人民共和国や台湾などでは﹁電脳﹂が使われ、日本でも趣味的な分野では﹁電脳︵でんのう︶﹂が使われることがある。
1950年代では﹁人工頭脳﹂︵じんこうずのう︶[6] や﹁電子頭脳﹂︵でんしずのう︶とも表現した。
表記・呼称[編集]
日本では﹁コンピュータ﹂や﹁コンピューター﹂という表記が多く使われている[注釈 1]。 日本の法律用語、たとえば刑法や著作権法等では﹁語源[編集]
英語の﹁computer﹂は算術演算を行う主体であるが、元々は計算する人を指した。この用法は今でも有効である。オックスフォード英語辞典第2版では、この語が計算する機械をも指すようになった最初の年を1286年と記している。同辞典では、1946年までに、﹁computer﹂の前に修飾語を付けることで異なる方式の計算機を区別するようになったとする。たとえば﹁analogue computer﹂﹁digital computer﹂﹁electronic computer﹂といった表現である。「デジタル#概要」および「ジョージ・スティビッツ」も参照
計算手は、電子計算機と区別する場合はレトロニムで「human computer」とも呼ばれる。
概要[編集]
現在のコンピューターの主な構成要素は通常以下のように分類できる。
「コンピュータ・アーキテクチャ」を参照
ハードウェア[編集]
現在のコンピューターの基本はノイマン型で、そのハードウェアはコンピュータの5大装置とも呼ばれる装置︵または機能︶、すなわち制御装置、演算装置、記憶装置、入力装置、出力装置に分類できる[7][8][9][10][8]。このうち制御装置と演算装置の2つは通常は中央処理装置(CPU) に含まれる[7][8]。またメモリマップドI/Oでは記憶装置・入力装置・出力装置、タッチパネルでは入力装置・出力装置は一体化されている。これは大型コンピュータから小さなコンピュータまで共通で[8]、スマートフォンなども同様である[7]。
制御装置は実行に必要な情報を記憶装置から読み出し、実行結果を記憶装置の中の正しい場所に収める。
演算装置は、加算・減算などの算術演算、AND・OR・NOTなどの論理演算、比較︵2つの値が等しいかどうかなど︶、ビットシフト等を行う装置である。
記憶装置︵メモリ︶はアドレスを附与された領域の列であり、各領域には命令又はデータが格納される。領域に格納された情報は書換可能か否か、揮発性︵動力の供給を止めることで情報が失くなるという性質︶を有つか否かは、記憶装置の実装方法に依存するため、通常はCPUが直接操作︵アドレッシング︶できて高速なDRAMなどの主記憶装置と、大量データを保存できるが低速な磁気ディスク装置やディスクドライブなどの補助記憶装置に分類できる。
入力装置と出力装置は、合わせて入出力装置とも呼ばれ、コンピュータが外部であるユーザーや他の機器との間の情報のやりとりを行う。現代のコンピュータで代表的な入力装置にはキーボード、マウス、マイクロフォン、スキャナなどがあり、出力装置にはディスプレイ、スピーカー、プリンターなどがある。また入力装置と出力装置を兼ね備えたものには上述のタッチスクリーンの他にネットワークカードなどがある。
ソフトウェア[編集]
コンピュータのソフトウェアは多種類あり、大別する方法もいくつかあり、まずシステムソフトウェアとアプリケーションソフト︵応用ソフトウェア︶の2つに分類しておいて前者のシステムソフトウェアを更に基本ソフトウェアとミドルウェアに分類する方法[11]と、最初から基本ソフトウェア・ミドルウェア・応用ソフトの3つに分類する方法[12]がある。基本ソフトウェアは﹁広義のOS﹂とも呼ばれ、更に﹁狭義のOS﹂とも呼ばれる制御プログラムと、サービスプログラム、言語処理プログラムに分類できる[11]。ソフトウェアと機械語・アセンブラ・高級言語 [編集]
コンピュータの中枢部であるCPUが理解し実行できる形式は機械語だけだが、ソフトウェア開発をする人は通常はプログラミング言語でソフトウェアを記述しそれをコンパイラを使って機械語に翻訳し、その機械語を実行させる。プログラミング言語は低水準言語とも呼ばれる機械語に近いアセンブリ言語と、人間が理解しやすい自然言語に近い形式で記述する高水準言語[13]に大別できる。 機械語は﹁0﹂か﹁1﹂を並べたビット列命令︵二進コード、バイナリコード︶で表現される。- 「機械語」も参照
アセンブリ言語はCPUの命令セットにほぼ対応した記述ができるプログラミング言語で、開発難易度は高くCPUの種類(命令セット)に依存するが、コンピューターを細かく制御でき、高速性が必要な制御系などで使用されている。
- 「アセンブリ言語」も参照
高水準言語は時代・用途・特性などにより多種類あり、特に有名な言語を挙げるだけでも、1957年に誕生し﹁最初の高水準言語﹂とされる科学技術計算用のFORTRAN、1959年に誕生し金融系の事務計算を得意とし2020年代の現在でも大企業のメインフレームで使われ続けているCOBOL、1964年に大学の教育用に誕生し1970年代後半から1980年代のマイクロコンピュータやパーソナルコンピュータで普及したBASIC、1958年に登場しリスト処理に優れ1950年代や60年代の方式の人工知能[注釈 2]用に発展したLISPなどが使われたが、最初に挙げた3言語は行番号︵文番号︶やgoto文を多用する言語であったので記述に混乱が生じがちで開発時のデバッグや運用開始後の改良作業も困難になりがちだったので[注釈 3]、1972年にはその欠点を克服する構造化プログラミングが可能なC言語が登場し現在に至るまで広く使われるようになり、1983年にはそのC言語をオブジェクト指向に対応させたC++が登場し 組み込みシステムのソフト開発や 動作の高速性を求められるコンピューターゲームの開発 等々で現在も重要な役割を果たしており[14]、更に1995年にはCとC++の系統に属し﹁Write once, run anywhere﹂というスローガンを掲げコードを1回書けばどのプラットフォームでも走り ネットの分散コンピューティングにも向いており おまけに様々な要素を言語仕様自体として最初から含んでいるという長所がある[15]Javaが登場し、2020年代の現在でも常に人気最上位にランクインする状態となっている[16]。また1991年には可読性を重視したPythonが登場しこちらも人気となり、2010年代にはニューラルネットワーク方式の人工知能用のライブラリも充実させ、人工知能開発分野では主流言語となっている。1995年には、全てをオブジェクトとして扱い真のオブジェクト指向である[17]Rubyが登場した。2004年にはファンにより簡潔にWebアプリケーションを書けるRuby on Railsも開発され、イーコマース・サイトを開発する人々やオープンソースのコミュニティ︵コミュニティのサイト︶で好んで使われるようになった[17][注釈 4]。2012年にはRubyが﹁日本発﹂のプログラミング言語としては初めて国際電気標準会議︵IEC︶で国際規格に認証された。
なお言語処理系は、プログラム言語で記述したソースコードを事前に機械語コード︵バイナリコード︶に変換するコンパイラや、ソースコードを実行時に逐次解釈しながら実行するインタプリタや、それら2つの中間的な性質を備えた方式などに分類される。
制御プログラム(OS)[編集]
詳細は「オペレーティングシステム」を参照
﹁制御プログラム﹂とエンジニアに呼ばれるものは、別名では﹁狭義のオペレーティングシステム (OS) ﹂と言い[11]︵そしてパーソナルコンピュータの世界ではこれのみを﹁OS﹂と呼んでおり[11]︶、その主な役割はジョブ管理、タスク管理、記憶管理などである[11][18][13]。この制御プログラムあるいはOSを細分すると、カーネルとデバイスドライバとファイルシステムに分けることができる[11][18]。
カーネル
カーネルはOSの中核であり、その主な役割は次のようなことである[11][18]。
●ジョブ管理
●タスク管理
●記憶管理
●システムコールサービス - システムコールサービスのAPI︵Application Programming Interface、アプリケーションプログラミングインタフェース︶はアプリケーションソフトから、OSが用意しているさまざまな機能を利用するための仕組みであり[13]、アプリケーション開発の手間が減り[13]、統一的な操作性も実現できる。
デバイスドライバ
デバイスドライバは周辺機器を直接制御する抽象的なインタフェースをアプリケーションソフトに対して提供する[11][18]。
ファイルシステム
ファイルシステムは、データやプログラムが記録される﹁ファイル﹂を管理するソフトウェアである[11][18]。
なお制御プログラムの構成法として、カーネルの機能を限定し最小限の記憶管理やタスク管理に限ったものを﹁マイクロカーネル﹂といい[11]、これは機能を絞っている代わりに、その限定的機能に関しては信頼性が増すというメリットがある。マイクロカーネル方式が採用される場合は、ファイルシステムなどはマイクロカーネルの外で作動するサーバプロセスとして提供される[11]。マイクロカーネル方式に対して、カーネル自体にファイルシステムなどさまざまな機能を担当させる方式を﹁モノリシックカーネル︵方式︶﹂という[11][18][注釈 5]。
コンピュータのタイプごとのOS
世間に普及するコンピュータを台数を基準として見た場合、最も多いのは組み込みシステムであり、すなわちエアコンや炊飯器などの家電製品、乗用車、各種の測定機器、工作機械などに組み込まれた非常に小さく安価なコンピュータであり、組み込みシステムでは組み込みOSと呼ばれるOSを用いる。2019年時点でのシェアを見ると、東京大学の坂村健が開発し無料配布可能で機器開発者が改変することも許されているTRON系OSのシェアが世界第1位のおよそ60%であり、24年連続トップ[19]。TRON系のなかでもITRONが最も普及している[19]。TRON以外はPOSIX系つまりUnix系、Linux類である[19]。たとえば米リナックスワークスのLynxOS、米ウィンドリバーのVxWorks、米シンビアンのSymbian OSなど。なお小規模な組み込みシステムのなかには、明確なOSを内蔵していないものもある。
次に台数が多いのがスマートフォンであり、スマートフォンのOSおよびそのシェアは、2021年9月時点でAndroidが約72%、iOSが 約27%である[20]。なおAndroidも広い意味でのLinuxの一種であり、より具体的に言うとLinuxのカーネルを一部改編し他のオープンソース・ソフトウェアを組み合わせたものである。つまりおよそ7割の人々が実は意識せずにLinuxの一種を毎日使っているわけである。
ノートPCやデスクトップPCのOSおよびそのシェアとしては、2021年時点でWindows 75.4%、MacOS 15.93%、ChromeOS 2.59%、Linux 2.33%となっている[21]。なお、このMacOSはFreeBSDを基にしたOSでありUnix系である。
スーパーコンピュータにおけるOSの使用比率
スーパーコンピュータのOSは、2021年現在、ほぼ100%、Linuxである。スーパーコンピュータ用は2000年ころはUNIXが9割ほどを占めていたが、その後の10年間つまり2010年ころまでにそのほぼ全てがLinuxに置き換わるということが起きた。
CUIとGUI
ハードウェアの抽象化層を持つ現在のオペレーティングシステムの多くは、何らかの標準化されたユーザインタフェースを兼ね備えている。かつてはキャラクタユーザインタフェース︵CUI︶のみが提供されていたが、1970年代にアラン・ケイらが Dynabook構想を提唱し、﹁暫定 Dynabook﹂と呼ばれる Altoと Smalltalkによるグラフィカルユーザインタフェース環境を実現した。なお、﹁暫定 Dynabook﹂は当時のゼロックスの首脳陣の判断により製品化されなかった︵ゼロックスより発売されたグラフィカルユーザインタフェース搭載のシステム Xerox Starは﹁暫定 Dynabook﹂とは別系統のプロジェクトに由来する︶が、この影響を受け開発されたApple Computer︵現:Apple︶の LISAや Macintosh、マイクロソフトの Windowsの発売、普及により、グラフィカルユーザインタフェース︵GUI︶が一般的にも普及することとなった。一方、Unix系OSでも1980年代からX Window Systemが開発されグラフィカルユーザインタフェースが実現した。CUIとGUIはそれぞれ長所と短所があり、GUIは初心者に優しいので初心者向けにはもっぱらGUIを使う操作法が教えられ、上級者あたりになるとGUIとCUIを併用することになり、コンピュータ技術者やシステム運用エンジニアなどはしばしば主にCUIを使いGUIは補助的に使う。現在CUIを使う人はGUIとCUIを同時並行的に使用しGUIのマルチウィンドウのいくつかをCUI状態で使うといったことも一般的である。またLinuxなどではGUIモードとCUIモードを根本的に切り替えるということも可能である[22]。
サービスプログラム[編集]
サービスプログラムとは、基本的なテキストエディタやファイル変換プログラムなどである。言語処理プログラム[編集]
言語処理プログラムとは、アセンブラやコンパイラやインタプリタやジェネレータのことである。アナログとデジタル[編集]
1970年代や1980年代頃までは、﹁コンピュータ﹂といえばアナログコンピュータとデジタルコンピュータの両方を指した。その後は、アナログコンピュータがほとんど使われなくなり、﹁コンピュータ﹂といえば専らデジタルコンピュータを指す。 アナログコンピュータは、電気的現象・機械的現象・水圧現象を利用してある種の物理現象を表現し、問題を解くのに使われる計算機の形態[23]。アナログ計算機はある種の連続的な物理量を別の物理量で表し、それに数学的な関数を作用させる。入力の変化に対してほぼリアルタイムで出力が得られる特徴があり︵これはいわゆる﹁高速型﹂の場合の話である。時間をかけてバランスが取れた状態を見つけ出すとか、移動量の合計を得るといったような﹁低速型のアナログ計算機﹂もある︶、各種シミュレーションなどに利用されたが、演算内容を変更するには回路を変更する必要があり、得られる精度にも限界があるので、デジタルコンピュータの性能の向上とDA/ADコンバータの高精度化・高速化によって役目を終えた。 なお、かつて電子式アナログコンピュータの重要な要素として多用されたものと同じ機能を持つ電子回路は、IC化され﹁オペアンプIC﹂として今日でも広く使われているが、モジュール化され簡単に使えるものになっているため、一般にコンピュータとは見なされてない。 それに対して今日主流のデジタルコンピュータは 離散的な物理量︵﹃ 飛び飛び ﹄の物理量︶を利用するコンピュータである。以前は2値方式のほかに10値方式や他の方式があったが[注釈 6]、今日ではもっぱら2値方式︵電圧のHigh/Low。数字で抽象化して表現すると1/0︶によるものを指しており、その中枢部にあたるCPUでは二進法で数値が表現され、ブール論理の論理演算を行っている。「デジタル」および「コンピュータの数値表現」も参照
電気方式やエレクトロニクス方式のデジタルコンピュータは1940年代や1950年代はリレー式のものや真空管式のものが使われたが、これは素子を定期的・不定期的に交換しなければならずメンテナンスにそれなりの手間がかかるものだったので、1950年代以降は新たに発明されたトランジスタで論理回路や演算装置を構成することで低消費電力かつ高速動作で、リレー式や真空管式より小型で、素子交換も不要なコンピュータを実現し、さらに1960年代以降は集積回路も用いて一層の小型化・低消費電力化・高速化が実現することになった。
「計算機の歴史」も参照
歴史[編集]
詳細は計算機の歴史ならびに情報・通信・コンピュータ一覧の一覧を参照
古代[編集]
17・18世紀[編集]
●1620年 イギリスのエドマンド・ガンターが、手動式アナログ計算器である計算尺の原型となる対数尺を発明。
●1623年頃、ドイツのヴィルヘルム・シッカートが、ネイピアの骨を応用し、乗算と加減算を行なえる歯車式の計算機を作った。加減算に関しては繰り上がりができたが、乗算に関しては繰り上がりができなかった。
●1642年 フランスのブレーズ・パスカルが歯車式計算機パスカリーヌを開発。約50台が作成された。︵英語版記事 en:Pascal's calculatorが参照可︶
●1673年 ドイツのゴットフリート・ライプニッツがライプニッツの環を発明[24]。その後パスカリーヌより高機能な計算機を開発し、60年間に約1500台が販売された。
●1698年 ライプニッツが二進法の数理を確立。
●1725年 織機の制御にパンチカードが使われ始める[25]。
バベッジの階差機関は彼の没後に完成した
●1833年 追加予算が打ち切られ、階差機関の開発が中止となる。
●1843年 シュウツ親子により階差機関が完成。
●1854年 ジョージ・ブールがブール代数を発見する。
●1865年 万国電信連合︵現・国際電気通信連合︶設立。電気通信分野における初の標準化機関であり、国際機関。
●1871年 バベッジが解析機関の実現を見ぬまま死去。解析機関のオペレータであるエイダ・ラブレスは世界最初のプログラマとされる。
●1889年 ハーマン・ホレリスがパンチカード方式の自動集計機を実現。パンチカード穿孔機
●1897年 フェルディナント・ブラウンが陰極線管︵通称ブラウン管︶を発明。
17468本の真空管を使って作られたENIAC
●1947年 AT&Tベル研究所のウォルター・ブラッテン、ジョン・バーディーン、ウィリアム・ショックレーらがトランジスタを発明。
●1948年 マンチェスター大学のフレデリック・C・ウィリアムスとトム・キルバーンが、初のプログラム内蔵式のコンピュータThe Babyを発明。
●1949年 モーリス・ウィルクスとケンブリッジ大学の数学研究所のチームによるEDSAC稼働。
●1951年 EDVAC稼働。
●1951年
●レミントンランドがUNIVAC Iを商品化。
●プリンストン高等研究所(IAS)が開発したIASマシンの稼働が始まる。
●1952年
●米IBMが商用のプログラム内蔵式コンピュータIBM 701を発売。
●ETL Mark I︵リレー式︶を通産省工業技術院電気試験所︵現:産業技術総合研究所︶が完成。
●1953年 MITにてWhirlwindが実用化された。量産機AN/FSQ-7が1958年からSAGEに使われ、後のIBMのコンピュータ技術の基礎となった。
●1956年
●FORTRANが誕生︵最初のFORTRANマニュアルのリリース︶。
●﹁FUJIC﹂︵富士フイルム︶稼働。
●アメリカ合衆国ブルックヘブン国立研究所のウィリアム・ヒギンボーサムが、アナログコンピュータ︵オペアンプ︶とオシロスコープを用いた﹃Tennis for Two﹄を開発。
●米IBMによる磁気ディスク︵ハードディスクドライブ︶﹁IBM 350﹂の初出荷。5Mキャラクタ。
●1957年 MUSASINO-1が稼働︵日本電信電話公社電気通信研究所、現・NTT研究所[注釈 7]︶。パラメトロンを利用した最初のコンピュータであった。
●1958年
●米テキサス・インスツルメンツのジャック・キルビーが集積回路︵IC︶を発明。
●フランク・ローゼンブラット、パーセプトロンの論文を発表する。
●1960年 日本国有鉄道が日本初のオンラインシステムであるマルス1を導入[30][31]。
●1960年 米ディジタル・イクイップメントが、世界初のミニコンピュータPDP-1を発売。
●1961年 米IBM、IBM 7030を発売。
●1962年 世界初のシューティングゲームとされている﹁スペースウォー!﹂が開発される。
●1963年
●アメリカ電気学会(AIEE)と無線学会(IRE)が合併し、IEEE設立。
●アイバン・サザランドがSketchpadを開発。CADプログラムの先駆け。
●1964年
●米IBMがメインフレームのSystem/360を発売。商用初のオペレーティングシステムが生まれる。
●コントロール・データ・コーポレーション、CDC 6600を製造開始。1969年まで世界最高速の地位にあり、世界で初めて成功したスーパーコンピュータとも言われる。
●1965年
●Multicsが開発される。後のUNIXはこのMultixの利点と欠点を踏まえて開発されたものである。
●ゴードン・ムーア、﹁Electronics﹂誌に発表された論文﹁Cramming more components onto integrated circuits﹂でムーアの法則を提唱する。
●1966年 ACM、チューリング賞を創設。
●1967年 米IBMがフロッピーディスクを開発。
●1968年 ダグラス・エンゲルバートが、マウスやウィンドウなどをデモンストレーション。
●1969年
●後にインターネットの母体となるARPANETが運用開始。UNIXオペレーティングシステムの開発が始まる。
●エドガー・F・コッドがリレーショナルデータベースを提唱。
●1970年
●インテルが世界初のDRAM 1103を発売。
●後にイーサネットの原型となるALOHAnetが運用開始。
●1971年 インテルが世界最初のシングルチップの4ビットマイクロプロセッサ、i4004をビジコンと共同開発。10月に発売されたビジコンの電卓141-PFに搭載される。
●1972年
●4月、インテルが8ビットのマイクロプロセッサi8008を発表。
●アタリ、業務用ゲーム機﹁PONG﹂を発売。
●マグナボックス、世界初の家庭用ゲーム機﹁ODYSSEY﹂を発売。
●アラン・ケイがオブジェクト指向の概念を提唱。
●1973年
●米ゼロックスのパロアルト研究所において、チャック・サッカーが Altoを製作。アラン・ケイらはこれを用い、オブジェクト指向に基づく汎用のGUIデスクトップ環境である暫定Dynabook環境を構築。
●ケン・トンプソンとデニス・リッチーがパデュー大学で行なわれたthe Symposium on Operating Systems PrinciplesでUNIXに関する最初の論文を発表。
●1974年
●4月、インテルが8ビットのマイクロプロセッサi8080を発表。
●12月 MITSが、世界初の一般消費者向けマイクロコンピュータAltair 8800を発売。主に組み立てキットとして販売された。
●ゲイリー・キルドールが8ビットCPU︵8080︶用のディスクオペレーティングシステムCP/Mを開発。
●1975年
●4月、ビル・ゲイツがマイクロソフトを設立。
●クレイ・リサーチがCray-1を発表。スーパーコンピュータの代名詞となる。
●米IBM、IBM 5100ポータブル・コンピュータを発売。
●米IBM、ジョン・コックの統括のもとで、RISCの概念に基づくマイクロプロセッサIBM 801の開発を行う。
●1976年 NEC、TK-80を発売。6万台を売り上げ、初期のマイコンとしては異例の大ヒットとなる。
●1977年
●ビル・ジョイが開発した1BSDが初めて配布される。
●Apple ComputerがパーソナルコンピュータApple IIを発売。
●富士通、日本初のベクトル型プロセッサFACOM 230-75APUを開発し航空宇宙技術研究所に納入。
●1978年 米国シカゴで最初の電子掲示板﹁CBBS﹂が開設される。
●1979年
●NECがPC-8001を発売。
●ビジコープ、VisiCalcを発売。世界初の表計算ソフトであり、Apple IIのキラーアプリケーションとなる。
●オラクル、商用初の関係データベース製品である Oracle 2をリリース。
●1980年
●CERNの研究員ティム・バーナーズ=リーが、World Wide Webの元となるEnquireを開発。
●シャープがポケットコンピュータPC-1210を発売。ポケットサイズでBASICが動作する初のデバイス。
●1981年
●米IBMがPC DOSを搭載したパーソナルコンピュータIBM PCを発売。以後、マイクロソフト社から各社にMS-DOSがOEM供給される。
●ゼロックス、Xerox Starを発売。GUIを装備した初の商用ワークステーションであった。
●1982年
●米サン・マイクロシステムズがTCP/IPを採用したワークステーションを発売。
●GRiD Systemsが世界初の折りたたみ型ラップトップコンピュータGrid Compassを発売。
●世界初の︵狭義の︶コンピュータウイルスElk Clonerが出現。
●NECがPC-9801を発売。
●エプソンが初期のハンドヘルドコンピュータであるHC-20を発売。
●1983年 リチャード・ストールマンがGNUプロジェクトを開始。
●1984年
●Apple ComputerがMacintoshを発売。
●米IBMがPC/ATを発売。オープンアーキテクチャを採用し、ATバスなどの技術がPC/AT互換機の基礎となる。
●坂村健によってTRONが提唱される。
●1985年
●デイヴィッド・ドイッチュが量子コンピュータの原モデルである量子チューリングマシンを定義した。
●Apple ComputerがLaserWriterを発売。ページ記述言語としてPostScriptを採用したレーザープリンターで、ページレイアウトソフト﹁PageMaker﹂とともにDTPの時代を切り開く。
●フィリップスが初のCD-ROMドライブであるCM100を発表。
●マイクロソフトが最初のWindows製品であるWindows 1.0を発売。
●1986年
●SQLの最初の規約が批准される。
●IETF設立。インターネット標準の策定団体。
●日本でΣプロジェクトが開始される。
●1987年
●ISO/IEC JTC 1設立。国際標準化機構 (ISO) と国際電気標準会議 (IEC) の標準化作業をすり合わせるための組織。
●3月、シャープがX68000を発売。
●米IBM、IBM PS/2を発売。バスMCAは普及しなかったが、VGA、PS/2コネクタなどはPC/AT互換機の標準となる。日本では日本IBMが日本語対応を行ったPS/55シリーズを発売した。
●1988年
●NeXTがNeXTcubeを発売。搭載されたNEXTSTEPは後にMac OS Xの基盤となった。
●PC-VANにおいて、コンピュータウイルスの被害が日本で初めて報告された。
●1989年 東芝がノートパソコンDynaBookを発売︵IBM PC/XT互換︶。
●1990年 マイクロソフトがWindows 3.0 を発売。初の成功したWindows製品となった。
●1991年
●リーナス・トーバルズがスクラッチビルドによるUnix風のOSカーネルLinuxを発表。
●ティム・バーナーズ=リーがWorld Wide Webプロジェクトを発表する。
●フィル・ジマーマンが公開鍵暗号PGPを開発し公開した。
●1992年 シリコングラフィックス、OpenGLを公開する。
●1993年
●Unicodeと概ね互換のISO/IEC 10646が国際標準化される。
●NetBSD・FreeBSDの発表。
●CERN、World Wide Webを無料で公開。同年にウェブブラウザ・NCSA Mosaicがリリースされ、World Wide Webの普及が始まる。
●1994年
●ティム・バーナーズ=リー、W3Cを設立。World Wide Web関連のプロトコルを策定する標準化団体。
●マイクロソフトがWindows NTを発売。
●1995年 マイクロソフトがWindows 95を発売。
●1996年
●サン・マイクロシステムズにより、Javaの開発環境が公式にリリースされた。
●ECMAScriptが策定されJavaScriptが標準化される。
●The Open Groupが創設され、UNIX戦争が終結した。
●USロボティクス、Palm Pilotを発売。最も成功した携帯情報端末となる。
●1997年
●チェス専用スーパーコンピュータ・ディープ・ブルーがチェス世界チャンピオンガルリ・カスパロフに勝利した。
●この頃、Netscape CommunicatorとInternet Explorerのシェア争い︵第一次ブラウザ戦争)を背景に、Webブラウザの機能が飛躍的にリッチになる。
●2000年 2000年問題。大きなトラブルはなかった。
2006年時点の、世界の情報格差を示す地図
●2001年
●インターネット・バブルが崩壊。
●4月、Apple ComputerがMac OS Xを発売。10月にはiPodを発表。
●2003年 中国で人工知能を応用したインターネット検閲システムグレート・ファイアウォールが本格稼働開始。
●2004年 Mozilla Firefox 1.0 がリリース。この頃から第二次ブラウザ戦争が勃発し、デスクトップにおけるGoogle Chromeの覇権が固まる2014年頃まで続く。
●2007年 AppleがiPhoneを発売。Mac OS X派生のモバイルオペレーティングシステム iPhone OS︵現:iOS︶を搭載し、以降スマートフォンの普及が急激に進んだ。
●2008年 GoogleがLinuxベースのモバイルオペレーティングシステムAndroidをリリース。
●2009年 米IBM、意思決定支援システムワトソンを公開する。
●2010年 AppleがiPadを発売。
●2011年
●アジア太平洋地域インターネットレジストリのIPv4アドレスが枯渇。
●D-Wave Systemsは世界初の商用量子コンピュータシステムであるD-Wave Oneを発表した。量子アニーリング方式により最適化問題を解く専用計算機である。
●世界のパソコン出荷台数がピークの3億5280万台に達する。
●2012年 Google、スタンフォード大学との共同研究であるグーグル・ブレイン(Google brain)を構築し、ディープラーニングの有用性が認められる。
●2014年 アマゾン、AIアシスタントAmazon Alexaを発表、スマートスピーカーのAmazon Echoに搭載される。
●2016年 Google DeepMindが開発したAlphaGoが世界最強の棋士と目される李世乭に勝利した。
●2020年 OpenAIが高性能な自然言語処理モデルGPT-3を公開する。
19世紀[編集]
●1801年 ジョゼフ・マリー・ジャカールがジャカード織機を発明。 ●1822年 解析機関の設計者チャールズ・バベッジが第1階差機関の実験モデルを作成。 ●1823年 バベッジによる階差機関の開発開始。20世紀[編集]
●1905年 イギリスの物理学者のジョン・フレミングが二極真空管を発明。 ●1906年 ●国際電気標準会議︵IEC︶設立。電気電子関連技術を扱う国際的な標準化団体。 ●リー・ド・フォレストが三極真空管を発明。 ●1936年 アラン・チューリングが、論文 On Computable Numbers, with an Application to the Entscheidungsproblem を発表。同論文でチューリングマシンを提示。 ●1938年 ドイツのコンラート・ツーゼが、自宅で機械式の計算機V1を作成。後にZ1と改名。 ●1939年 ツーゼがZ1をベースに演算部がリレー、記憶部が機械式のテスト用の計算機Z2を作成。 ●1940年 ツーゼがZ2をベースに全リレー式の計算機Z3を作成。Z3は︵意図的にそのように設計されたものではないが︶1998年に万能︵チューリング完全︶であると証明された[26][27][28][29] ●1942年 ジョン・アタナソフとクリフォード・ベリーが真空管を使って演算処理をするデジタル計算機ABCを作成。 ●1943年 ローレンツSZ42暗号機によるドイツ軍の暗号を解読するため、イギリスでColossusが発明される。 ●1944年 ツーゼがZ4を作成。メモリ部分は機械式に戻る。 ●1945年 ジョン・フォン・ノイマンのEDVACに関する報告書の第一草稿が発表。プログラム内蔵方式が提唱される。 ●1946年 ペンシルベニア大学で真空管を使って演算処理をするデジタル計算機ENIACが作成される。一般に広く知られた初のコンピュータ。21世紀[編集]
種類[編集]
●スーパーコンピュータ︵スパコン、HPCサーバ︶ ●メインフレーム︵汎用コンピュータ、汎用機︶ ●ミニコンピュータ︵ミニコン︶ ●オフィスコンピュータ︵オフコン︶ ●ワークステーション (WS) ●コンピュータ・クラスター ●組み込みシステム︵基本的にはマイクロコントローラを用いる︶ ●シングルボードコンピュータ ●汎用サーバ ●エンタープライズサーバ ●PCサーバ ●パーソナルコンピュータ︵パソコン、PC︶ ●ノートパソコン ●デスクトップパソコン ●ゲーミングPC︵GPUを搭載している高性能PC。ゲーム用途だけでなく、高い処理能力が必要とされるさまざまな用途に使用されている。︶ ●マイクロコンピュータ︵マイコン。1970年代後半から1980年代にかけて一般的であったもの。PCの前段階。︶ ●シンクライアント ●ワードプロセッサ ●ゲーム機 ●据置型ゲーム機 ●携帯型ゲーム機 ︵※ 近年ではNintendo Switchのように据置型と携帯型の境界を無くすような、単純に分類できないタイプの売上が伸びている。︶ ●スマートフォン ●タブレット ●ウェアラブルコンピュータ ●スマートウォッチ ●スマートグラス ●携帯電話機︵フィーチャーフォン︶ ●PDA︵個人情報端末、ハンドヘルドコンピュータ︶ ●ポケットコンピュータ︵1980年代に使われたもの。マイクロコンピュータと電卓の中間的性質のもの︶ ●プログラム電卓︵ユーザが作成するプログラムをもとに複雑な手順の計算を自動的に行える電卓︶ ●関数電卓、電卓研究段階のコンピュータ[編集]
●光コンピュータ - 半導体の電子回路の代わりに光集積回路を使用する。 ●量子コンピュータ ●分子コンピュータ ●DNAコンピュータ ●ニューロコンピュータ ●生体コンピュータ日本の行政での関連用語[編集]
日本の行政組織内では次のような関連用語も使われている。それぞれ異なった意味で使われている。 ●﹁電子情報処理組織﹂- 市の機関等が使用する電子計算機︵コンピュータ等︶と申請者等が使用する電子計算機とを電気通信回線︵インターネット等︶で接続したもの[32][33]。 関連項目 ●︵裁判用語︶電子情報処理組織による申立て - 裁判手続の申立ての方法の1つであり、﹁電子情報処理組織﹂を使う方法。 ●﹁電子計算組織﹂ - 電子計算機及びそれと通信回線により接続する端末機等を使用し、与えられた一連の処理手順に従つて事務を自動的に処理する組織︵出典‥南陽市の公式サイト[34]︶。この場合、コンピュータ単体では﹁電子計算組織﹂とは呼んでいない。 ●﹁電子計算処理組織﹂-大切で厳重に管理されるべき情報を電子計算処理する際に、その適切な運営、事務の適正化と効率的な推進、各種データの保護を目的として市役所内に設けられている組織︵出典‥泉南市公式サイト[35]︶。 ここでの﹁組織﹂は、人的組織を指す。脚注[編集]
注釈[編集]
(一)^ 長音符の扱いについて、JISのルールと国語審議会のルールが食い違っている。︵長音符#長音符を付ける流儀・付けない流儀参照︶
JIS Z 8301では長音符を付けない、というルールが提示されており、それに沿う形で工学専門書では長音符をつけない。工学分野の論文でも長音符をつけないのが一般的である。それに対して国語審議会の報告に沿った基準では長音符をつけるとしており、新聞社、放送局、小中学校教科書などでは長音符付きで表記している。コンピュータ関連のメーカーに関しては、会社ごとに対応が別れている。マイクロソフトの日本法人は︵もともとはJISの規定のほうを尊重し﹁2音の用語は長音符号を付け、3音以上の用語の場合は省くことを原則とする﹂という規定︵JIS Z 8301‥規格票の様式及び作成方法︶に即した表記ルールを採用していたが︶、2008年11月に、あくまで自社製品に関してのみの話として、国語審議会の報告のほうの影響を受けた内閣告示をもとにした﹁言語の末尾が-er、-or、-arなどで終わる場合に長音表記をつける﹂というルールに変更するとした[1]。同社の担当者は、一般消費者は工業系・自然科学系の末尾の長音を省略する傾向の表記に対して違和感を感じていて、コンピュータが一般消費者の必需品になるにつれて違和感を感じる人の割合が増加してきたからだ、といった主旨の説明を述べた[2]。ただしメーカーにより主なユーザの範囲が異なり、表記方法も異なる。
(二)^ LISPで開発されていた1960年代の人工知能は、現在主流の人工知能とは大きく異なっており、知識を記号で表現し記号を操作して推論を行うような方式の人工知能。現在主流のニューラルネットワーク方式とは全然異なる方式の人工知能。
(三)^ 当時のFORTRAN、COBOL、BASICの話。その後、1972年に登場したC言語の構造化プログラミングの良さが広く認知されるようになってからは、構造化を導入して行番号・文番号︵およびGOTO文︶を廃止する方向で改良され、FORTRANは1990年︵FORTRAN 90や95︶あたりからGOTO文を廃止し、BASICのほうも行番号を廃した構造化BASICが登場し、そのような構造化されたものが使われるようになっていった。
(四)^ GitHubやクックパッド(Cookpad)などもRubyおよびRuby on Railsで開発されることになった。︵出典‥増井敏克﹃プログラミング言語図鑑﹄ソシム、2017、pp.140-141.︶
(五)^ モノリシックは﹃一枚岩﹄という意味。
(六)^ デジタル方式にはタイガー計算器のように歯車の離散的な角度により十進法を表現するものや、機械として見ると2値論理方式の機械でも、数の扱いとしては3増し符号などにより十進法のものもあった。数値の表現法である﹁x進法﹂と、論理のモデルである﹁x値論理﹂は、厳密には別のものであることに注意されたい。
(七)^ 21世紀の現在、﹁NTT研究所﹂は研究開発分野ごとにサービスイノベーション、情報ネットワーク、先端技術の3総合研究所とIOWN総合イノベーションセンターの4つに分かれている。
出典[編集]
(一)^ abc﹃日本大百科全書﹄コンピュータ
(二)^ Introduction to Embedded Systems
(三)^ "So, How Many Smartphones Are There in the World?"
(四)^ HOW MANY COMPUTERS ARE THERE IN THE WORLD?
(五)^ ﹃日本における計算機の歴史 : 富士通における計算機開発の歴史﹄NAID 110002753426§3.1
(六)^ 全国書誌番号:57000106
(七)^ abc栢木厚﹃令和04年 栢木先生の基本情報技術者教室﹄技術評論社、2021年、pp.24-25, ﹁コンピュータの構成﹂
(八)^ abcd安井浩之・木村誠聡・辻裕之﹃基本を学ぶ コンピュータ概論﹄オーム社、2011年, pp.4-5、﹁5大装置﹂
(九)^ 大滝みや子﹃2020年版 基本情報技術者 標準教科書﹄オーム社、2019年, pp.106-107,﹁コンピュータの構成﹂
(十)^ 大滝みや子﹃基本情報技術者教科書 令和2年度﹄インプレス、p.154﹁コンピュータの基本構成﹂
(11)^ abcdefghijkl﹃2020年版 基本情報技術者 標準教科書﹄オーム社, pp.154-158 ﹁ソフトウェアの体系﹂﹁基本ソフトウェアの構成﹂
(12)^ 五十嵐順子 ﹃かんたん合格 基本情報技術者 教科書 令和2年度﹄インプレス、2019年、p.70﹁ソフトウェアの分類﹂
(13)^ abcd栢木厚 著﹃令和04年 栢木先生の基本情報技術者教室﹄技術評論社、2021年、ISBN 978-4297123932, pp.62-65﹁ソフトウェア﹂
(14)^ 増井敏克﹃プログラミング言語図鑑﹄ソシム、2017、p.54、﹁C++﹂
(15)^ [3]
(16)^ 増井敏克﹃プログラミング言語図鑑﹄p.94﹁Java﹂
(17)^ abWhat is the popularity of the Ruby programming language?
(18)^ abcdef日高哲郎﹃情報処理教科書 基本情報技術者 テキスト&問題集 2015年版﹄翔泳社, pp.128-138﹁オペレーティングシステム﹂
(19)^ abc組み込みOSのAPIはTRON系OSがシェア60%、24年連続トップ
(20)^ [4]
(21)^ [5]
(22)^ [6]
(23)^ Universiteit van Amsterdam Computer Museum (2007)
(24)^ "ライプニッツの環". 英辞郎 on the WEB. 2023年3月22日閲覧。
(25)^ Sorrel, Charlie (8 April 2008). "A Picture History Of Computer Storage". WIRED (英語). 2023年3月22日閲覧。
(26)^ RTD Net: "From various sides Konrad Zuse was awarded with the title "Inventor of the computer"."
(27)^ GermanWay: "(...)German inventor of the computer"
(28)^ Monsters & Critics: "he(Zuse) built the world's first computer in Berlin"
(29)^ "Konrad Zuse earned the semiofficial title of "inventor of the modern computer", About.com
(30)^ 竹井和昭﹁開発物語 みどりの窓口の予約システム﹁マルス﹂の開発史﹂﹃通信ソサイエティマガジン﹄第13巻第1号、電子情報通信学会、2019年、58-67頁、2020年5月26日閲覧。
(31)^ “旅客販売総合システム﹁マルス﹂”. JRシステム. 2020年5月26日閲覧。
(32)^ 行政手続き等に係る電子情報処理組織の使用状況について 岩見沢市公式サイト
(33)^ ﹁行政手続に係る電子情報処理組織の使用状況﹂ 大田原市公式サイト
(34)^ [7]
(35)^ 泉南市公式サイト
関連項目[編集]
- 総合索引に関する項目
- ハードウェアに関する項目
- コンピュータ・アーキテクチャ
- ノイマン型アーキテクチャ
- ハーバード・アーキテクチャ(Harvard architecture) / en:modified Harvard architecture
- ソフトウェアに関する項目
- コンピュータを含むネットワークに関する項目
- コンピュータを含むシステムやインフラに関する項目
- コンピュータの使用(や研究、開発など)に関する項目
- 科学、工学に関する項目
- 研究者、技術者に関する項目
- 健康・社会・地球環境との関係や、それへの影響に関する項目
外部リンク[編集]
- コンピュータ博物館(情報処理学会)
- English:IPSJ Computer Museum (Information Processing Society of Japan)
- 情報・通信事典 e-Words
- コンピュータの歴史
- 日本経営情報開発協会編:「コンピュータ白書1969 経営情報システムの高度化とネットワークの形成」
- 『コンピュータ』 - コトバンク