コンピュータ (computer) は、広義には計算機、狭義には計算開始後は人手を介さずに計算終了まで動作する計算機。純理論的には、チューリングマシンと等価なものを指す。日常的にはパーソナルコンピュータ(パソコン)を指して「コンピュータ」と呼ぶことも多い。
なお、日本の法律上での呼称は「電子計算機」(でんしけいさんき、略称:電算機、電算)とされている。「電子頭脳」(でんしずのう、略称:電脳)という通称でも呼ばれる(人間の頭脳のアナロジーとして、またロボットの頭脳として捉えられる事による)。
また日本では昭和30年代のコンピュータの生産が行われた時代から「電子計算組織」とも呼ばれ、21世紀を迎えても官公庁の公式文書である入札公告などではこのように書かれることがある。
ハードウェアの構造からデジタルコンピュータとアナログコンピュータに大別されるが、現在使われているほとんどのコンピュータはデジタルコンピュータであり、単にコンピュータという場合はこちらを指すことが多い。
デジタルコンピュータは、おもに半導体素子を用いて作られた論理回路の組み合わせによって構成される。演算の対象は通常二進法によって表され、桁数を増やしていけば原理的にいくらでも計算精度を上げられるが、ほとんどの演算では、桁数が多くなれば必要な計算が増えて遅くなる。
対してアナログコンピュータは、加減算や微積分などを行うアナログ電子回路を演算増幅器によって構成し、それらを組み合わせて所望の演算を行う。演算の対象は電圧によって表され、演算結果はオシロスコープやペンレコーダなどに出力される。入力の変化に対してほぼリアルタイムで出力が得られる特徴があり、各種シミュレーションなどに利用されたが、演算内容を変更するためには回路を変更する必要があり、得られる精度にも限界があるので、デジタルコンピュータの高速化に伴ってその役割を終えた。
古くはチャールズ・バベッジによって開発された階差機関などがデジタルコンピュータの元祖であった。現在のデジタルコンピュータは、ストアードプログラム方式で逐次処理をして駆動するノイマン型コンピュータがほとんどであるが、量子コンピュータやDNAコンピュータなどのノイマン型でないコンピュータも研究され、1990年代後半から画像解析分野などで実用化されている。例を挙げるならば、地球観測プラットフォーム技術衛星の映像解析など地球自然環境調査などの分野で利用されている。
1940年代に最初の実用デジタルコンピュータが登場して以来、コンピュータに使われる技術は劇的に変化してきたが、すべてのコンピュータはチューリングマシンの原理で動作している。チューリングマシンはあらゆる計算可能な数を計算することのできるプログラミング機械である。電子計算機の「計算」とはALU機能のことではなく、あらゆる計算という意味である。
チューリングマシンは非常に素直に動作する。チューリングマシンは命令とデータをメモリから取り出す (fetch)。取り出した命令を実行し、内部状態を変更し、結果をメモリに格納し、次の命令を取り出す。「停止」の命令に遭遇するまでこの手順が繰り返される。チューリングマシンでは命令とデータを区別せず、単なる入力記号列としている。
実際のコンピュータはチューリングマシンの入力記号列のうちプログラムとなる命令列と、データとなる書き換え可能な入出力列を区別している。また計算結果を利用するため、I/O機構が追加されている。I/O機構はプログラムの入れ替えにも使われる。実際のコンピュータはチューリングマシンと異なり、メモリをランダムアクセスすることで実行効率を向上している。しかし、究極的な計算能力(あらゆる計算可能な数を計算することができる)は変わらない。
コンピュータは次の4つの主要な部分からなるとされる。すなわち、算術論理ユニット (Arithmetic and Logic Unit, ALU)、制御回路、記憶装置(メモリ)、入出力装置(まとめて I/O と呼ぶ)である。これらの部分はバスと呼ばれる導線の束で相互に接続され、通常はタイマまたはクロックによって動作する(別のイベントが制御回路を動作させる場合もある)。
コンピュータの命令は人間の言語に比べるとずっと貧弱である。コンピュータは限られた数の明確で単純な命令しか持っていないが、曖昧さは全くない。多くのコンピュータで使われている命令の典型的な例としては、「5番地のメモリの中身をコピーしてそのコピーを10番地に書け」とか「7番地の中身を13番地の中身に加算して結果を20番地に書け」とか「999番地の中身が0なら次の命令は30番地にある」といったものである。
コンピュータの内部では命令は二進コード、つまり2を底とする計数法で表現される。例えば、インテル系のマイクロプロセッサで使われるあるコピー命令のコードは10110000である。ある特定のコンピュータがサポートする特定の命令セットをそのコンピュータの機械語(machine language)と呼ぶ。
実際には、人間がコンピュータへの命令を機械語で直接書くことは通常はなく、高水準のプログラミング言語を使う。プログラミング言語で書かれた命令が、インタプリタやコンパイラと呼ばれる特別なコンピュータプログラムによって自動的に機械語に翻訳されて実行される。プログラミング言語の中にはアセンブリ言語(低水準言語)のように、機械語に非常に近いレベルで対応付けられるものもある。逆に Prolog のような高水準言語は計算機の実際の演算の詳細とは完全に切り分けるという絶対原理に基づいている。
wiki
こちらが、利尻昆布白髪染めならのサイトです!
どうぞ!こちらのサイトはサスティ
利尻昆布の白髪染めのことならのサイトです!
利尻ヘアカラートリートメントがいいらしいよ
こちらの商品のことはサスティのサイト情報サイトです。
利尻ヘアカラーなら、こちらがオススメですよ!
ところで、以下のサイトは便利な情報が紹介されております。トクー
利尻ヘアカラートリートメントが気になったらわかりやすく掲載しています。
お客さまのサスティの情報に関するホームページです。
お探しはよかせっけんです。