オブジェクト指向とは

プログラム

2021/3/20

二分探索とは

二分探索 二分探索(にぶんたんさく)とは、探索のアルゴリズムの1つです。 配列やリストのような複数のデータが格納されている箱の中から、目的のデータを探し出すのが探索であり、この探索の代表的なアルゴリズムには「線形探索法」「二分探索法」「ハッシュ法」などがあります。 本記事では、探索対象の配列やリストを「昇順」または「降順」に並び替えて探索する「二分探索」について紹介しています。 スポンサーリンク 二分探索の手順(データが見つかる場合の例) 二分探索は「昇順」または「降順」に並んでいる配列やリストに対して探 ...

2021/3/20

線形探索とは

線形探索 線形探索(せんけいたんさく)とは、探索のアルゴリズムの1つです。 配列やリストのような複数のデータが格納されている箱の中から、目的のデータを探し出すのが探索であり、この探索の代表的なアルゴリズムには「線形探索法」「2分探索法」「ハッシュ法」などがあります。 本記事では、探索のアルゴリズムの中でも最もシンプルな手法である「線形探索」について紹介しています。 スポンサーリンク 線形探索の手順 線形探索は先頭から順に探索していく手法です。目的のデータが見つかる (配列に目的のデータがある場合)または、 ...

2021/3/18

エミュレータとは

エミュレータ エミュレータ(英:emulator)とは、特定のOSやハードウェア向けに開発されたソフトウェアを、本来とは異なる動作環境で疑似的に実行させるソフトウェアやハードウェアのことです。 エミュレータを利用してソフトウェアを動作させることをエミュレーション(英:emulation)といいます。 例えば、スマートフォン(Android)向けのアプリがあるとします。本来はAndroid端末でしか動作しないアプリでも、エミュレータを使用するとWindows上で動かすことができます。 その他にも、MacでW ...

2021/3/16

プログラミング言語とは

プログラミング言語 プログラミング言語とは プログラミング言語(英:programming language)とは、コンピュータに指示を伝えるための言語です。 コンピュータが理解できる言語は機械語です。そのため人間が理解できる「日本語」や「英語」でコンピュータに指示を伝えてもコンピュータは理解することができません。 そこで「コンピュータが理解できる機械語に変換しやすい」かつ「人間にも理解できる」形式で作られたのがプログラミング言語です。 どうせ「機械語」へ変換するなら「日本語」や「英語」を機械語へ変換して ...

2021/3/16

言語プロセッサとは

言語プロセッサ 言語プロセッサとは、プログラミング言語で作られたプログラムの翻訳作業を行うソフトウェアの総称です。 プログラミング言語で作られたプログラムは、人が理解しやすい文字列や記号で記述されているため、コンピュータは理解できません。 そのため、コンピュータが理解できる機械語(バイナリデータ)に変換する必要があります。この機械語へ変換する翻訳作業を行うソフトウェアの総称のことを「言語プロセッサ」といいます。 主要な言語プロセッサには「コンパイラ」「アセンブラ」「インタプリタ」があります。 コンパイラ( ...

2020/11/17

インタプリタとは

インタプリタ インタプリタとは インタプリタ(interpreter)とは、プログラミング言語で書かれたプログラム(ソースコード)をコンピュータが解釈・実行できる形式に変換しながら同時に少しずつ実行していくソフトウェアのことです。 プログラミング言語は、人間が理解しやすいように作られているため、コンピュータには理解できません。 そのため、コンピュータが理解できる機械語(バイナリデータ)に変換する必要があります。   このコンピュータが理解できる機械語に変換する方法には、コンパイラを使う方法とイン ...

2020/11/15

コンパイラとは

コンパイラ コンパイラとは コンパイラ(compiler)とは、高水準言語(高級言語)で書かれたソースコードをコンピュータが解釈・実行できる形式に変換するソフトウェアのことです。 チェック 高水準言語とは、CやJavaのような記述の抽象度が高いプログラミング言語のこと。対義語は機械語やアセンブリ言語(低水準言語) プログラミング言語は人間が理解しやすいように作られているため、コンピュータはプログラミング言語で書かれたプログラムを理解することができません。 そのため、コンピュータが理解できる機械語(バイナリ ...

2020/11/17

コンパイルとは

コンパイル コンパイル(compile)とは、プログラミング言語を、コンピュータが理解できるバイナリデータ(0と1を並べたビット列)に変換することで、そのためのソフトウェアをコンパイラ(compiler)といいます。 コンパイルはなぜ必要なの? プログラミング言語は、人間が理解しやすいように作られているため、コンピュータはプログラミング言語で書かれたプログラムを理解することができません。 そのため、プログラミング言語で作られたプログラムを、コンピュータが理解できるように変換する必要があります。この変換作業 ...

2020/11/17

スクリプトとは

スクリプト(script) スクリプトとは、プログラムの種類の一つであり、プログラミング言語で書かれたプログラム(ソースコード)を即時に実行できるようにしたものです。 そして、このようなプログラムを記述するための言語をスクリプト言語といいます。 通常、プログラミング言語は人間が理解しやすいように作られているため、コンピュータはプログラミング言語で作られたプログラムを理解することができません。 そのため、プログラミング言語で作られたプログラムは、コンパイルという操作をします。コンパイルとは、プログラミング言 ...

2020/9/26

ポリモーフィズムとは

ポリモーフィズム(多態性) ポリモーフィズム(英:Polymorphism)とは、オブジェクト指向の考え方の一つで、ある1つの関数(メソッド)の呼び出しに対し、オブジェクト毎に異なる動作をすることをいいます。 同じ関数なのに違う動きをする?イメージが湧かない・・・ 異なる動作を同じ処理で実現するのがポリモーフィズムです。 それでは、もう少し具体的に見ていきましょう。 スポンサーリンク ポリモーフィズムのイメージ例 例えば、動物クラスに「cry」(鳴く)という関数(メソッド)があるとします。 そして、動物ク ...

© 2021 ITを分かりやすく解説