管理人

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

2022/6/8

VBScriptとは

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

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を利用す ...

2022/6/12

Visual Basic .NET(VB.NET)とは

Visual Basic .NET(VB.NET) Visual Basic .NET(ヴィジュアル ベーシック ドットネット)とは、マイクロソフト社が開発したプログラミング言語であるVisual Basicのうち.NET環境で動作するプログラムを開発するためのものです。 「Visual Basic .NET」は.NET環境に対応していない旧来の「Visual Basic(VB6)」の後継バージョンです。 Visual Basic .NETの特徴 C++やC#、Javaなどの言語に比べて、Visual B ...

2022/6/2

Visual Basicとは

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

2022/5/29

BASICとは

BASIC(ベーシック) BASICとは BASICとは、1964年に米ダートマス大学の「ジョン・ケメニー氏」と「トーマス・カーツ氏」によって考案された初心者向けのプログラミング言語です。 名前の由来は「beginners' all-purpose symbolic instruction code」(初心者向け汎用記号命令コード)の頭文字をとったもので、その名の通り初心者向けの汎用プログラミング言語です。 米ダートマス大学にて教育目的で作られた言語で、当時普及していたプログラミング言語であるFORTRA ...

2022/5/22

アセンブリ言語とは

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

2022/5/14

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

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

2022/5/15

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レベルの操作が可能だが、人間から見ると理解しにくい言語です。 また機械語に近い低水準言語である「アセンブリ言語」で書かれた ...

2022/5/30

高水準言語とは

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

2022/5/13

【基本情報技術者試験】ページ置換えアルゴリズム

今回のテーマは、FIFOやLRUなどの「ページ置換えアルゴリズム」です。 ページ置換えアルゴリズム? 問題 仮想記憶方式のコンピュータにおいて,実記憶に割り当てられるページ数は3とし,追い出すページを選ぶアルゴリズムは,FIFOとLRUの二つ考える。あるタスクのページアクセス順序が 1, 3, 2, 1, 4, 5, 2, 3, 4, 5 のとき,ページを置き換える回数の組合せとして適切なものはどれか。 基本情報技術者平成29年春期 午前問19 問題 ページング方式の仮想記憶において,ページ置換えアルゴリ ...

2022/4/30

【基本情報技術者試験】仮想記憶のページング方式

今回のテーマは、仮想記憶の実現方法のひとつである「ページング方式」についてです。 ページング方式? 問題 ページング方式の説明として,適切なものはどれか。 ア:仮想記憶空間と実記憶空間を,固定長の領域に区切り,対応づけて管理する方式 イ:主記憶装置の異なった領域で実行できるように,プログラムを再配置する方式 ウ:主記憶装置を,同時に並行して読み書き可能な複数の領域に分ける方式 エ:補助記憶装置に,複数のレコードをまとめて読み書きする方式 基本情報技術者平成29年春期 午前問15 基本情報技術者試験や応用情 ...

2022/4/25

デコード(decode)とは

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

2022/5/13

エンコード(encode)とは

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

2022/5/6

LFU(Least Frequently Used)とは

LFU(Least Frequently Used) LFU(Least Frequently Usedの略)とは、キャッシュメモリや仮想記憶(仮想メモリ)が扱うデータのリソースの割り当てを決定するアルゴリズムのことで、最も使用頻度が低いものから順に追い出す方式のことです。 キャッシュメモリや仮想記憶で使用する主記憶装置の容量がいっぱいになったとき、いずれかのデータを追い出して、空き領域を作る必要があります。このときLFUのアルゴリズムでは、最も使用頻度が低いものから順にデータを追い出します。 スポンサー ...

2022/5/6

LRU(Least Recently Used)とは

LRU(Least Recently Used) LRU(Least Recently Usedの略)とは、キャッシュメモリや仮想記憶(仮想メモリ)が扱うデータのリソースの割り当てを決定するアルゴリズムのことで、最も長い間参照されていないものから順に追い出す方式のことです。 キャッシュメモリや仮想記憶で使用する主記憶装置の容量がいっぱいになったとき、いずれかのデータを追い出して、空き領域を作る必要があります。このときLRUのアルゴリズムでは、最も長い間参照されていないもの(最も過去に使用したもの)から順に ...

2022/5/6

ページ置換えアルゴリズム(FIFO、LIFO、LRU、LFU)

ページング方式のページ置換えアルゴリズム ページング方式とは、仮想記憶(仮想メモリ)の実現方式のひとつで、メモリ領域を「ページ」と呼ばれる一定の大きさの領域に分割し管理する方式のことです。 仮想記憶とページング方式の詳細はこちら 仮想記憶(仮想メモリ)とは ページング方式とは 次の図は、ページング方式のイメージ例です。プログラムを「ページ」単位に分割して仮想記憶に記憶しています。 仮想記憶は"仮想的な記憶領域"です。そのため、実際のデータは主記憶装置に記憶します。ただしページング方式では、ページが必要にな ...

2022/5/6

ページアウトとは

ページアウト ページアウト(英:page-out)とは、主記憶装置の容量がいっぱいで新しいページを読み込むことができない場合に、いずれかのページを主記憶装置から補助記憶装置に追い出して空き領域を作る操作のことです。 上記図はページアウトのイメージ例です。主記憶装置上の「ページ1」を補助記憶装置に追い出すことで、主記憶装置に空き領域を作っています。 ページアウトはどういうときに発生するのか? 仮想記憶の現実方法のひとつであるページング方式では、メモリ領域をページと呼ばれる一定の大きさの領域に分割し管理します ...

2022/4/12

ページインとは

ページイン ページイン(英:page-in)とは、補助記憶装置から主記憶装置にページを読み込む操作ことです。 次の図はページインのイメージ例です。補助記憶装置に保存されている「ページ1」を主記憶装置に読み込んでいます。 ページインはどういうときに発生するのか? 仮想記憶の現実方法のひとつである「ページング方式」では、メモリ領域をページと呼ばれる一定の大きさの領域に分割し管理します。 例えば、次のようにプログラムAを仮想記憶に記憶するとき、ページング方式ではプログラムを「ページ」と呼ばれる領域に入るように分 ...