「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

デバッグ版

pointこの用語のポイント

pointプログラムの状態だよ

pointデバッグ用の部品とかがくっついているよ

スポンサーリンク

簡単に書くよ

デバッグ版(読:デバッグバン 英:debug version)とは

プログラムの状態を指す用語のひとつ
であり

デバッグ(不具合の原因を探して直すこと)するための便利な部品……と言うと少し違うけど「部品」と言った方がイメージしやすいと思うから「部品」と表現しますね、が付いたプログラムのこと
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として

プログラムの作り方
ソースコード
コンパイル
バグ
デバッグ


について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

プログラムを作って動かすまでの一般的な流れは

1.人間語でプログラムの元ネタを書く
2.元ネタを人間語から機械語に翻訳する
3.翻訳された指示に従って、コンピュータさんが お仕事する


です。

デバッグ版

コンピュータさんは人間語が分かりません。

デバッグ版2

人間様はコンピュータさんの言葉が分かりません。

デバッグ版3

プログラムは人間様が作るものです。
そこで最初は人間様が分かる言葉でプログラムを作ります。
コンピュータさんに対する「あれをやれ」「これをやれ」な命令を人間語で書くのです。

デバッグ版4

次に人間語で書いたプログラムの元ネタをコンピュータさんが分かる言葉に翻訳します。
実際に お仕事をするのは、コンピュータさんですからね。
コンピュータさんが分かる言葉に変換する必要があるのです。

デバッグ版5

コンピュータさんが分かる言葉に翻訳したので、コンピュータさんは命令の内容を理解できます。
指示に従って、お仕事をしてくれるでしょう。

デバッグ版6

この話で登場した「人間語で書いたプログラムの元ネタ」を「ソースコード」と言います。

デバッグ版7

ソースコードをコンピュータさんが分かる言葉に翻訳する作業は「コンパイル」です。

デバッグ版8

ソースコードから実際のプログラムを作るにはコンパイル以外の作業も必要です。
……が話がややこしくなるので今回は気にしないことにします。
興味がある方は他のところで勉強してください。

デバッグ版9

かなり簡略化した説明ですけどね。
これがプログラムを作るときの流れです。

バグは「プログラムの おかしいところ」です。
バグがあるとプログラムは期待した通りの動きをしてくれません。
変な動きをしたり、作ったデータの中身が変だったり、途中で処理を止めたりします。
バグの程度にもよりますが、バグがあるプログラムさんはラリラリです。

デバッグ版10

……というのが辞書的な説明です。

実際には、プログラムに限らず「おかしいところ」程度に、ゆるく解釈しておいた方が無難でしょう。
「バグ」という用語は結構アバウトな使われ方をしている用語です。

ちなみに「バグ(bug)」を日本語にすると「虫」です。
由来は知りません。
気になる方は他のところで調べてください。

デバッグ版11

デバッグは「バグの原因を探して取り除く作業」です。
プログラムに限らず「原因は分からないけど、なんか おかしい」な状況に対する原因の究明や不具合の解消を指して「デバッグ」と表現することもあります。

デバッグ版12

以上を踏まえて

ソースコードから実際のプログラムを作るときに、デバッグ用の部品をコッソリくっつけたやつ

が「デバッグ版」です。
デバッグ版は「デバッグしやすいように、あれやこれやを調整しておきました~」なプログラムです。

デバッグ版13

実際には「部品が くっついている」と表現するのは少し間違いです。
もう少し複雑で、ごちゃごちゃしています。

とはいえ初心者のうちは

[プログラム本体] + [デバッグ用の部品] = [デバッグ版]

と思っておいた方がイメージしやすいでしょう。
正確な内容は慣れてから他のところで勉強してください。

デバッグ版14

繰り返しになりますが、デバッグ版は「デバッグしやすいようになっているよ~」なプログラムです。

例えば、そうですね。

ピヨ太君が「ピヨピヨ苺ショートケーキ作成プログラム」を作りました。
ソースコードをコンパイルして実際のプログラムを作ります。

デバッグ版15

次に実際のプログラムを動かします。
ピヨピヨ苺ショートケーキ作成プログラムは一生懸命ケーキを作りました。

デバッグ版16

ところが、です。

このプログラムには問題が ありました。
ある程度の時間 働くとラリラリになるのです。

デバッグ版17

ピヨ太君はラリラリになる原因を調べました。
しかし、分かりません。

デバッグ版18

そこでピヨ太君はソースコードをコンパイルしてプログラムを作り直しました。
さらに「ピヨピヨの魔法」を使って、プログラムの心の声が聞こえるようにしました。
プログラムさんが何を考えているか分かるようにしたのです。

デバッグ版19

さぁ、実験です。
心の声が聞こえるようにしたピヨピヨ苺ショートケーキ作成プログラムを動かします。

デバッグ版20

ある程度の時間 働いたプログラムはラリラリになりました。

デバッグ版21

すかさずピヨ太君はプログラムの心の声を聞きます。

デバッグ版22

ふむふむ。
なるほど。
「お腹が空いて力が出ない」ですか。

デバッグ版23

ピヨ太君は、プログラムがラリラリになったら、ご飯を食べさせることにしました。

デバッグ版24

これでピヨピヨ苺ショートケーキ作成プログラムは元気に働き続けます。
ピヨ太君も一安心です。

デバッグ版25

この話における「心の声が聞こえるようにしたピヨピヨ苺ショートケーキ作成プログラム」がデバッグ版です。
デバッグしやすい状態になっているプログラムです。

デバッグ版26

あと、ついでなので書いておくと、デバッグしやすい状態になっていない普通のピヨピヨ苺ショートケーキ作成プログラムは「リリース版」と言います。

デバッグ版27

気が向いたら、併せて覚えてあげてください。
少し語弊がある言い方ですが

リリース版:普通に動かすためのプログラム納品用のプログラム)
デバッグ版:リリース版+デバッグ用の部品


です。


image piyo2

一言でまとめるよ

まぁ「デバッグ版」って単語が出てきたら「デバッグ(不具合の原因を探して直すこと)しやすいようになっているよ版なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像007
書籍画像021

おまけ

■訳してみるよ

「debug(デバッグ)」は「de(デ)」+「bug(バグ)」です。
「de(デ)」という接頭辞が付くと「反対に」とか「離れる」とか「下」とか「外へ」のような意味になります。
「bug(バグ)」の意味は「虫」とかです。
「版」は日本語ですね。
何となく くっつけると

「虫を外へ」版

となります。





書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
サイバーセキュリティお嬢様と学ぶ 情報セキュリティの基本
体系的に学ぶ 安全なWebアプリケーションの作り方 第2版 脆弱性が生まれる原理と対策の実践