コンピューティング
シスコシステムズがIoT対応のために提唱した概念に由来し、クラウドコンピューティングやエッジコンピューティングと関係のある手法であり、「クラウド(雲)」との位置関係から「フォグ(霧)」と形容されている。
ハイパフォーマンスコンピューティング (英: high-performance computing、HPC) - 他の一般的なコンピューターをはるかにしのぐ速度でデータを処理し、計算を実行することであり、また、そのようなソリューション(解決策、実行手段)を提供すること。 スーパーコンピューティング(英: supercomputing) - ハイパフォーマンス・コンピューティングの一種であり、強力なコンピューターであるスーパーコンピューターを使用して決定や計算を行い、解決までの全体時間を短縮すること。
セマンティックコンピューティング(en:semantic computing) - 人間が使う「ことば」(自然言語による文章)の意味をコンピュータに解析させ理解させ、高品質で精度の高い情報収集・情報検索・コンテンツ作成などに役立てること。
コグニティブコンピューティング(英: cognitive computing)- (人工知能と混同されてしまうことがあるが、正確には異なっており)コンピュータで人間の知能の代わりに判断させることを目指すのではなく、コンピュータを人間の判断を助けるために使うことである。たとえば、人間の思考プロセスを模倣させて、(人間に分かるような)仮説を生成することなどである。
computer science
コンピュータ科学は、コンピュータおよびコンピューティングにおける科学的かつ数学的なアプローチである。技術や工学の側面もある(情報技術・情報工学)。情報科学も参照。
コンピュータの実装と応用についての実践的技術を扱う分野と純粋に理論的な分野とに分けられる。後者を理論計算機科学と細分類することもある。たとえば、コンピュータグラフィックスなどは実世界での応用的側面が強い前者であり、情報理論や計算理論といった分野は(実践にも広く応用されるが)基本的な所としては後者の側に入れられよう。他にコンピューティングの実施・実装に注力する分野もある。コンピュータプログラミングそのものの研究ではプログラミング言語などの様々な側面を研究し、ヒューマンマシンインタフェースでは人間にとってコンピュータを使いやすくする方法の探究などといったことがテーマとなる。
20世紀後半のコンピュータを用いたコンピューティングのオーソドックスで古典的な分類としては次のものがあった。
数値計算
データ処理 (data processing)
情報処理
コンピュータ制御 - コンピュータで制御を行うこと。
その後コンピューティングは様々な方向で発展し、次のようなコンピューティングが登場した。
ビジネス・コンピューティング(英: buisiness computing) - ビジネスの経営や運営に役立つコンピュータを開発したり、そのようなコンピュータを経営や運営に実際に役立てること。たとえばERP、CRM、SCMなどを目的としたシステムを開発したり、それを自社のビジネスのために使うこと。
ヴィジュアルコンピューティング(英: visual computing) - "ヴィジュアルな" つまり視覚的な(あるいは画像的、映像的な)処理ができるコンピュータを開発したり、そのようなコンピュータを使うことであり、たとえばコンピュータグラフィックス、デジタル画像処理、映像処理、画像・映像認識(en:computer vision)用のコンピュータを開発したり使うことである。
リアルタイムコンピューティング(英: real-time computing、RTC) - イベント発生からシステムが応答するまでの時間がきわめて短くなければならないという制約に応えるコンピュータ(リアルタイムシステム)を開発したり、使用すること。
ユーティリティコンピューティング(英: utility computing)- コンピュータのリソース(CPUの処理能力やストレージ容量など)を、まるで電気/ガス/水道のように、使用した量に応じて変動する従量課金方式で提供すること。
「計算」に対応する英語には、 calculation と computationもあるが、もしそう英訳してしまってはcomputingとは別の用語となってしまう。 理論的には、数学あるいはコンピュータ科学の分野である、計算理論でいう「計算可能」という語が指すような広い範囲が computation である。