管理人

SEとして働く「分かる君」がつ運営するサイトです。 ITの難しい用語や、仕事で感じた事などを中心に"わかりやすさ"を意識して記事にしています。少しでも共感や参考にしていただける人がいたら嬉しいです。

2022/6/2

Perlとは

Perl(パール) Perl(パール)とは、1987年にラリー・ウォール氏によって開発されたプログラミング言語です。 UNIXでの簡易なテキスト処理プログラムやシステム管理プログラムを開発する言語として人気を集め、更にインターネットが普及し始めると、Webサーバで動的にプログラムを実行して結果をWebページとして送信するCGI(Common Gateway Interface)の開発言語として広く普及していました。 しかし、その後「PHP」や「Ruby」「Python」「Java」など様々な言語の登場によ ...

2024/6/12

Pythonとは

Python(パイソン) Pythonとは、グイド・ヴァンロッサム氏により開発された高水準汎用プログラミング言語です。コードが簡潔でわかりやすいのが特徴でコンパイラ方式ではなくインタプリタ方式を採用しています。 機械学習や人工知能(AI)の分野で注目を集めている人気のプログラミング言語です。特定の用途に特化しない汎用プログラミング言語のため、Web開発やブロックチェーン技術の開発、ゲーム開発、Androidアプリ開発など、さまざまな用途で使用されています。 Pythonの特徴 コードが簡潔で学習しやすい ...

2024/5/31

カプセル化とは

カプセル化 カプセル化(英: encapsulation)とは、対象物をまるでカプセルに入れているみたいに外部から見えなくして、その内容を隠蔽することをいいます。 オブジェクト指向のカプセル化 カプセル化はオブジェクト指向を構成する概念のひとつです。(※オブジェクト指向の3大要素は 継承、ポリモーフィズム(多態性)、カプセル化) カプセル化によって、オブジェクトの情報(フィールドやメソッドなど)を隠蔽することで、オブジェクトへの直接アクセスを制限することができます。 具体的にはアクセス修飾子を利用して、オ ...

2022/6/18

C++とは

C++(シープラスプラス) C++(シープラスプラス)とは、C言語を機能拡張したプログラミング言語のことで、略して「シープラプラ」や「シープラ」とも呼ばれています。 派生元であるC言語の機能や特徴を継承しつつ、オブジェクト指向の要素を加え、更に効率の良いプログラミングができるようにした言語です。 C++の歴史 C++はストロヴストルップ氏が考案したもので、1979年に前身のプログラミング言語「C with Classes」が開発され、その後、改良に改良を重ね、1983年に名称を「C++」に変更しています。 ...

2024/6/12

C言語とは

C言語(シーげんご) C言語(英:C programming language)とは、1972年にAT&T社ベル研究所のデニス・リッチー(Dennis M. Ritchie)氏とブライアン・カーニハン(Brian W. Kernighan)氏によって開発されたプログラミング言語です。 人間が解釈しやすい高水準言語(高級言語)でありながら、低水準言語(低級言語)のようにハードウェア寄りの記述ができるのが特徴です。 C言語に影響を受けたプログラミング言語は非常に多く「C++」「Java」「C#」「Ob ...

2022/6/8

VBScriptとは

VBScript(ブイビースクリプト) VBScript(Microsoft Visual Basic Scripting Edition)とは、マイクロソフト社がVisual Basicを元に開発したスクリプト言語です。 VBScriptの歴史 JavaScripに対抗するものとして登場 1996年、当時利用されていたWebブラウザ「Netscape Navigator」に実装されたJavaScriptに対抗するものとして、マイクロソフト社が開発したのがVBScriptであり、VBScriptは「Int ...

2022/5/22

VBA(Visual Basic for Applications)とは

VBA(Visual Basic for Applications) VBA(ブイビーエー)とはVisual Basic for Applicationsの略で、Microsoft Officeに搭載されているプログラミング言語のことです。 マイクロソフト社が1990年代に開発していたプログラミング言語である「Visual Basic」をMicrosoft Office(Excel、Access、Word、Outlook、PowerPointなど)に搭載したものがVBAです。 VBAの用途 VBAを利用す ...

2024/6/10

Visual Basic .NET(VB.NET)とは

Visual Basic .NET(VB.NET) Visual Basic .NET(ヴィジュアル ベーシック ドットネット)とは、マイクロソフト社が開発したプログラミング言語であるVisual Basicのうち.NET環境で動作するプログラムを開発するためのものです。 Visual Basic .NETの特徴 C++やC#、Javaなどの言語に比べて、Visual Basic(VB)やVisual Basic .NET(VB.NET)は文法が自然言語(人間が生活のなかで普通に使っている言語)に近いため ...

2024/6/10

Visual Basicとは

Visual Basic(ヴィジュアル ベーシック) Visual Basicとは、マイクロソフト社が開発・提供しているプログラミング言語です。 Visual Basicは、Visual Studio(マイクロソフト社が開発・販売している統合開発環境)に組み込まれており、さまざまな種類のアプリケーション開発に用いられています。 Visual Basicの前身は1970年代〜1980年代に開発されていた「Microsoft BASIC」であり、1964年に米ダートマス大学の「ジョン・ケメニー氏」と「トーマス ...

2024/7/24

BASICとは

BASIC(ベーシック) BASICとは BASICとは、1964年に米ダートマス大学の「ジョン・ケメニー氏」と「トーマス・カーツ氏」によって考案された初心者向けのプログラミング言語です。 米ダートマス大学にて教育目的で作られた言語で、当時普及していたプログラミング言語であるFORTRANに似ているところがあります。 最初に開発されたBASICはコンパイラ型だったが、1970年代後半~1980年代のBASICのほとんどはインタプリタ型の言語として登場しています。 コンパイラ型とは、上記図のように人間が書い ...

2024/6/10

アセンブリ言語とは

アセンブリ言語 アセンブリ言語(英:assembly language)とは、プログラミング言語の一つで、コンピュータが直接解釈・実行できる機械語と一対一に対応した言語であり、プログラミング言語の中でも、コンピュータが解釈しやすい低水準言語(低級言語)に分類される言語です。 アセンブリ言語が登場する前は、コンピュータが直接解釈・実行できる機械語が使われていましたが、機械語は人間のプログラマにとっては負担が大きく理解しづらい言語です。 そこで登場したのがアセンブリ言語です。アセンブリ言語は機械語そのものを書 ...

2024/12/8

AFFINGER6でYouTubeの動画を記事に貼り付ける方法

ショートコードを使ってYouTubeを記事に貼り付ける方法 YouTubeの動画をWordPressの記事内に表示させる方法は、色々とありますが、本記事では、AFFINGER6が用意しているショートコードを使った方法を紹介します。 ショートコードを利用するメリットは、YouTube動画の表示速度が速いという点です。AFFINGERを使っている方であれば、ショートコードを使った方法をおすすめします。 以下は「通常の方法(YouTubeのリンクを張り付けた方法)」と「ショートコードを利用した方法」です。本記事 ...

2024/12/11

COBOLとは?COBOLの特徴を分かりやすく解説

COBOL(コボル)とは COBOL(Common Business Oriented Language)とは、1959年に事務処理用に開発されたプログラミング言語です。 1959年当初、低水準言語である「アセンブリ言語」や高水準言語である「FORTRAN」などが存在する中、事務処理用の高水準言語として開発されたのがCOBOLです。 1950年代、事務処理用の言語は開発メーカーごとに異なっていたため、アメリカ政府とシステムメーカーなどが参加するCODASYL(英: conference/committee ...

2022/5/15

FORTRANとは

FORTRAN(フォートラン) FORTRAN(フォートラン)とは、1954年にIBMのジョン・バッカス氏によって考案された世界最初の高水準言語です。 FORTRANの名前は「formula translation」の短縮形であり、科学技術計算の分野で使用されているプログラミング言語です。 FORTRANの開発当時、プログラミング言語はアセンブリ言語(コンピュータが解釈しやすい低水準言語)しか存在していなかったため、数式を数学での表現に近い形で記述できるFORTRAN(人間が解釈しやすい高水準言語)は急速 ...

2022/5/15

低水準言語とは

低水準言語(低級言語) 低水準言語(英:low-level programming language)とは、プログラミング言語のうち、コンピュータが理解できる機械語 もしくは 機械語に近い「アセンブリ言語」などの言語の総称のことで、低級言語とも呼ばれています。 低水準言語機械語に近い言語のため、ハードウェアやCPUに対して直接的な命令を記述することができ、メモリ操作やI/O制御等CPUレベルの操作が可能だが、人間から見ると理解しにくい言語です。 また機械語に近い低水準言語である「アセンブリ言語」で書かれた ...

2024/7/24

高水準言語とは

高水準言語(高級言語) 高水準言語(英:high-level programming language)とは、プログラミング言語のうち、人間が理解しやすいように作られた言語の総称のことで、高級言語とも呼ばれています。 対義語の低水準言語は、プログラミング言語のうち、コンピュータが理解しやすいように作られた言語の総称であり、低級言語とも呼ばれています。 代表的な高水準言語(高級言語) 有名なプログラミング言語である「C言語」「Java」「PHP」「Python」などは高水準言語であり、現在では、ほとんどのソ ...

2024/12/8

ページ置換えアルゴリズムとは?図解でわかる【基本情報技術者試験対策】

基本情報技術者試験や応用情報技術者試験で出題される「ページ置換えアルゴリズム」の問題。FIFO、LIFO、LRU、LFUの動きを理解していないと難しく感じる問題ですが、動きを理解していればそこまで難しい問題ではありません。 本記事では、ページング方式の「ページ置換えアルゴリズム」について図解を利用して分かりやすく解説しています。 ページング方式のページ置換えアルゴリズム ページング方式とは、仮想記憶(仮想メモリ)の実現方式のひとつで、メモリ領域を「ページ」と呼ばれる一定の大きさの領域に分割し管理する方式の ...

2024/12/8

仮想記憶のページング方式とは?図解で解説【基本情報技術者試験対策】

基本情報技術者試験や応用情報技術者試験で出題される「仮想記憶」と「ページング方式」についての問題。ページング方式の動きを理解していないと難しく感じる問題ですが、動きを理解していればそこまで難しい問題ではありません。 本記事では、仮想記憶の実現方法のひとつである「ページング方式」について図解で分かりやすく解説しています。 仮想記憶(仮想メモリ) 仮想記憶とは 仮想記憶とは、仮想的な記憶領域のことであり、仮想メモリやバーチャルメモリとも呼ばれています。 仮想記憶を使用することで主記憶装置(メインメモリ)の容量 ...

2024/5/29

デコード(decode)とは

デコード(decode) デコード(英:decode)とは、エンコードされたデータを元の状態に戻すことです。 次の例では、Base64という規則に基づいて「ABCD」というデータを「QUJDRA==」に変換(エンコード)し、エンコードしたデータ「QUJDRA==」を元の状態に戻しています。(デコード) このようにデータを別の形式に変換する(データ圧縮や暗号化も含む)ことをエンコード(encode)といい、エンコードしたデータを元に戻すことをデコード(decode)といいます。 また、デコードする際に使用す ...

2024/5/31

エンコード(encode)とは

エンコード(encode) エンコード(英:encode)とは、ある形式のデータを一定の規則に基づいて別の形式のデータに変換することです。 次の図は、Base64の規則に基づいて「ABCD」というデータを「QUJDRA==」に変換(エンコード)している例です。 このようにデータを別の形式に変換する(データ圧縮や暗号化も含む)ことをエンコード(encode)といい、エンコードしたデータを元に戻すことをデコード(decode)といいます。 また、エンコードする際に使用する装置やソフトウェアのことをエンコーダ( ...