コンピューティング

コンピューティング

「数えること」と「計算すること」であり、算術ないしは数学の計算を指した。
上の意味に加えて、広義に、コンピュータを使う活動全般も指す。たとえば20世紀後半などでは主として、コンピュータによる数値計算や、より広くデータ処理 や情報処理  などを指していたが、さらに近年ではコンピュータを使いAIを実現することなど、コンピュータを使うさまざまな活動を広く指している。以前は、日本語では漢字を使い「計算」などと訳すことが多かったが、最近では英語のcomputingをそのまま音写して「コンピューティング」と表記することも多い。

1. 定義
-----

//Computing Curricula 2005// では「コンピューティング」を次のように定義している。

//Computing Curricula 2005// では、「コンピューティング」の意味が文脈に左右されることも認識している。

「コンピューティング」は1980年代ではもっと狭く定義されることがあった。たとえばACMは1989年の報告書「学問分野としてのコンピューティング」において、以下のように定義した。

2. コンピューティングの歴史
---------------

コンピューティングの歴史を参照のこと。コンピューティングの歴史は計算機の歴史より長く、現代的なコンピュータが登場する前に遡れば、機械式計算機、紙とペン、石版とチョーク、パピルスと葦ペン、粘土板と葦ペン、砂と指と石などを使った時代があった。

コンピューティングは数の表現方法と密接に関連している。なお、コンピューティングに必要な数的概念は、命数法が登場する以前からあった。}}

現在知られている歴史上最も古い計算道具はアバカスであり、これは紀元前2700年-紀元前2300年ころにバビロニアのシュメールで発明されたと考えられている。シュメールのアバカスは砂の上にカラム状の線を引き石を置いて計算するもので、シュメール式の60進法に基づいたものだった。これが最初の計算道具であり、ギリシアのアルキメデスの2000年以上も先を行っていた最先端の計算システムであった。バビロニア人は60進法の計算を、粘土板と楔形文字を使って行うこともできた。

古代エジプト人は彼らの数システムを使って物を数え、また数の問題たとえば掛け算や分数の問題を解くということも行っていたという証拠がパピルスに残されている。彼らは独特の分数システムを持っており、たとえば現代で「3/4」と書くところを古代エジプトでは「1/2 + 1/4」に相当するような、分割した書き方をし、それを使い分数計算を行った。その計算能力をたとえばピラミッド建設では設計図の作成、必要な石材の数の算出、労働者らへ支給すべき食料の量や給与の額の計算などに活かした。

紀元前3世紀、古代ギリシアのアルキメデスは『方法』を著し、同書で梃子のメカニカルな原理も説明し、そのような原理を数学問題を計算するために使った人物であり、再帰的な手法も用いて数学問題も解き、たとえば「宇宙に存在する砂粒の数」なども計算した。

アンティキラ島付近の沈没船から発見された古代ギリシアのアンティキティラ島の機械は紀元前2世紀ころのものだと推定されており、現在確認できる最古の歯車式計算機である。これは天球上の天体の位置を計算するために使われていたと考えられている。

3. 種類・分類
--------

20世紀後半のコンピュータを用いたコンピューティングのオーソドックスで古典的な分類としては1960年代や1970年代などまでは}}次のものがあった。

数値計算
データ処理 
情報処理
コンピュータ制御 - コンピュータで制御を行うこと。その後コンピューティングは様々な方向で発展し、次のようなコンピューティングが登場した。

ビジネス・コンピューティング - ビジネスの経営や運営に役立つコンピュータを開発したり、そのようなコンピュータを経営や運営に実際に役立てること。たとえばERP、CRM、SCMなど他にも、[[経営情報システムを目的としたシステムを開発したり、それを自社のビジネスのために使うこと。

ヴィジュアルコンピューティング - "ヴィジュアルな" つまり視覚的な処理ができるコンピュータを開発したり、そのようなコンピュータを使うことであり、たとえばコンピュータグラフィックス、デジタル画像処理、映像処理、画像・映像認識用のコンピュータを開発したり使うことである。
リアルタイムコンピューティング - イベント発生からシステムが応答するまでの時間がきわめて短くなければならないという制約に応えるコンピュータを開発したり、使用すること。
ユーティリティコンピューティング- コンピュータのリソースを、まるで電気/ガス/水道のように、使用した量に応じて変動する従量課金方式で提供すること。
並列コンピューティング- 複数のコンピュータやプロセッサーでひとつのタスク処理を行い、高速化を図ること。
コンカレント・コンピューティング - 一つのプロセッサに複数のタスクを存在させ、各タスクに計算を割り振ること。タイムシェアリング技術などを使う。
分散コンピューティング- 複数のコンピュータをネットワークを介して連携させて問題を解決する手法であり、複数のコンピュータをまるで単一の強力なコンピュータのように機能させること。
グリッドコンピューティング - インターネットなど広域のネットワークで繋がっているが地理的には離れている計算資源を複合的に結びつけ、ひとつのコンピュータシステムとしてサービスを提供する仕組み。
モバイルコンピューティング- 持ち運び可能なコンピュータを開発したりそれを使うことであり、たとえばノートPC、PDA、タブレット型PC、スマートフォンなどを開発したりユーザとして使うこと。
ユビキタスコンピューティング- あらゆるモノにコンピュータが内蔵され、いつでも、どこでもコンピュータの支援が得られるような状態にすること。コンピュータがコンピュータとして意識されることなく、特に意識しなくてもいつでもコンピュータが身近にある状態にすること。パロアルト研究所のマーク・ワイザーが1988年に提唱したが、東京大学の坂村健も1980年代前半から同様の概念である「TRON」構想を提唱していた。
グリーンコンピューティング - 地球環境への負荷が小さいコンピュータやITシステムなどを開発したり使用することであり、広義にはそれに加えて、ITを活用して地球環境への負荷を低減する取り組みを併せて指す。
クラウドコンピューティング - インターネットなどのネットワークを介しコンピュータ資源をサービスの形で提供することや、そのようなサービスをユーザとして使うこと。
サーバーレス・コンピューティング - クラウド・コンピューティングの実行モデルのひとつであり、クラウド・プロバイダーがアプリケーションに必要なマシン・リソースの割り当てを動的に管理し、事前の購入に基づく請求ではなく、各アプリケーション要求を満たすために使用される個々のリソース量に基づいて請求を行うもの。
エッジコンピューティング - ネットワークのエッジつまり利用者らの近くやデータが生じる場所に処理装置を分散配置してデータ処理を行うこと。
フォグコンピューティング - データを端末とクラウドの間の端末に近い場所でミドルウェアにより分散処理することであり、クラウドへ負担が集中することを回避すること。シスコシステムズがIoT対応のために提唱した概念に由来し、クラウドコンピューティングやエッジコンピューティングと関係のある手法であり、「クラウド」との位置関係から「フォグ」と形容されている。
ハイパフォーマンスコンピューティング  - 他の一般的なコンピューターをはるかにしのぐ速度でデータを処理し、計算を実行することであり、また、そのようなソリューションを提供すること。
スーパーコンピューティング - ハイパフォーマンス・コンピューティングの一種であり、強力なコンピューターであるスーパーコンピューターを使用して決定や計算を行い、解決までの全体時間を短縮すること。
セマンティックコンピューティング - 人間が使う「ことば」の意味をコンピュータに解析させ理解させ、高品質で精度の高い情報収集・情報検索・コンテンツ作成などに役立てること。
コグニティブコンピューティング- コンピュータで人間の知能の代わりに判断させることを目指すのではなく、コンピュータを人間の判断を助けるために使うことである。たとえば、人間の思考プロセスを模倣させて、仮説を生成すること人間に理解できるような仮説を生成し、それを人間に提示し、人間の判断の材料として提供すること}}などである。
フィジカルコンピューティング- コンピュータの周囲に存在しているフィジカルな世界タンジブルな世界ともいう。タンジブル