マルチスレッドとは、1つのコンピュータプログラムを実行する際に、複数の処理の流れを並行して進行することです。コンピュータプログラムは、基本的に分岐やループがあっても、プログラム全体は1つの流れになっており、このような一連のプログラムの流れを実行する実行単位を「スレッド」といいます。1つのスレッドで動作させる手法を「シングルスレッド」といい、たいていのプログラムはシングルスレッドで動作します。pointer)とは、マウスを動かすと連動して一緒に動く、コンピュータの画面に写っている矢印のことです。cursor)とも呼ばれています。通常は次のように矢印の形をしている場合が多いが、パソコンの状態やマウスポインターの位置に応じてポインター(カーソル)の形状が変化します。マウスポインターの位置がリンクの上であれば、次のようにポインター(カーソル)の形状が手に変わります。マイニング(採掘)とは、暗号資産(仮想通貨)の"取引の承認"および"確認作業"をおこない、その報酬として暗号資産(仮想通貨)を手に入れる行為のことです。マイニングを行う人(ノード)をマイナーと呼び、世界中のマイナーたちが、成功報酬(新たに発行された暗号資産)を得るために競争します。暗号資産(仮想通貨)が世に出回った初期は、個人でもマイニングで報酬を得ることが可能でしたが、マイニング専用の組織が次々と作られ、組織でないとマイニングで報酬を得ることは難しい状況になっています。マイナーとは、ビットコインなどの暗号資産(仮想通貨)で取引が正常に行われたことを承認する作業を行う人たちのことです。この作業のことをマイニングといい、マイナーは作業の成功報酬として新たに発行されたビットコインを受け取ることができます。ビットコインの基盤技術となるブロックチェーンは、取引データを承認する管理者が不在です。次の図はブロックチェーンのネットワークイメージ例です。機械語(きかいご)とは、コンピュータの中央処理装置(CPU)が直接理解し実行することができる命令からなる言語のことです。マシン語とも呼ばれています。CPUが直接理解できる言語が機械語であり、コンピュータ内の動作を機械語により指示します。記憶装置と演算装置間の情報のやりとり、演算装置の内部における算術演算などの処理、入出力チャネルに対する指令、入出力チャネルとレジスタの間の情報のやりとりなど、コンピュータ内の動作をひとつひとつ指示します。マルチプログラミングとは、複数のプログラム(タスク)を並行して同時に実行することです。マルチタスクや多重プログラミングとも呼ばれています。コンピュータで実行するプログラムには「CPUによる処理」と「入出力処理」があり、入出力処理をしている間、CPUは何もしていません。次の図は、プログラムの内訳例です。「90ミリ秒」かかる処理の中で、CPUが処理している時間は「30ミリ秒」です。マスクROMとは、コンピュータで使用される記憶装置(コンピュータの動作に必要なデータを記憶するための装置)の一種で、記録されている内容を書き換えることができない読み出し専用のメモリのことです。動作に必要なプログラムやデータをあらかじめメモリ内に書き込まれた状態で工場から出荷され、以降は内容を書き換えることができません。メモリは大きく分けて「RAM」と「ROM」という2種類に分かれます。マイルストーン(milestone)とは、鉄道や道路において起点からの距離を記した距離標識として使われている言葉です。プロジェクトのスケジュール管理においては、プロジェクトを完遂するために設けた重要な節目や主要ポイントのことをマイルストーンといいます。ソフトウェア開発では次のような工程で作業を行います。意味を持つ英単語であり、ソフトウェアやシステム、データなどを別の環境に移転させることです。6.0(VB6.0)からVB.NETへ移行したりと、古い開発言語やサポートが終了している開発言語を主流の開発言語にマイグレーションすることがあります。コンピュータは8ビットや32ビットなどのようにあらかじめ決められたビット数の範囲で数をあらわします。すると「表現できる数の範囲」は決まります。表現できる数の最小値を超えることを「アンダーフロー」、最大値の数を超えることを「オーバーフロー」といいます。0.6666666...のように割り切れなくて無限に続く小数のことを「無限小数」といい、このような無限小数は2進数でも存在します。マッシュアップ(Mashup)とは、複数のサービスを組み合わせて新しいサービスを作る手法のことです。下記の図は、マッシュアップの例です。「地図サービス」と「音声サービス」を使い、新しいサービスを作っています。API」を提供・公開している事業は沢山あります。代表的な例では「地図サービス」などがあげられます。マルウェアとは、悪意のあるプログラムの総称であり、コンピュータウイルスもマルウェアの一種です。コンピュータウイルスと聞くと、得体のしれない菌がコンピュータを感染していくように感じますが、実際は、単なるプログラムにすぎません。代表的なマルウェアには、以下のような種類があります。3つの中で1つでも当てはまればコンピュータウイルスであると定義されています。出題される整列アルゴリズムの問題。基本的な整列アルゴリズムには「バブルソート」「選択ソート」「挿入ソート」があり、より高速な整列アルゴリズムには「シェルソート」「クイックソート」「ヒープソート」「マージソート」があります。本記事では、配列の2分割を繰り返しその要素を整列しながら戻していく「マージソート」について図解で分かりやすく解説しています。