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

リリース版

pointこの用語のポイント

pointプログラムの状態だよ

point動かすことだけを考えて作られている(余計なものが付いていない)

pointあるいは納品するやつだよ

スポンサーリンク

簡単に書くよ

リリース版(読:リリースバン 英:release 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

デバッグしやすい状態になっていない普通のピヨピヨ苺ショートケーキ作成プログラムがリリース版です。
余計なものが付いていない、動かすことだけを考えて作られた状態のプログラムです。

リリース版28

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

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


です。

……というのが、よく「デバッグ版」と対比される「リリース版」の説明です。

実は「リリース版」という用語には、もう1つ意味があります。
それは

納品する(した)やつ

です。

リリース」の意味は「納品(と似たようなもの)です。

リリース版29

よって、単純に「これは納品するやつだから(納品したやつだから)」の意図で「リリース版」と表現することもあります。

リリース版30

例えば、誰かが「あれ?リリース版って、どれだっけ?」と言ったとしましょう。
これは「あれ?なんか同じようなのが、いっぱいあるね~。納品する(納品した)やつって、どれだっけ?」のような意味です。

リリース版31

一応、頭の片隅にでも置いておいてあげてください。
「リリース版」と出てきた場合

1.余計なものが付いていない版(デバッグ版じゃない方)
2.納品する(した)やつ


の2つが考えられます。


image piyo2

一言でまとめるよ

まぁ「リリース版」って単語が出てきたら「余計なものがくっついてないよ版、もしくは、納品用だよ版なんだな~」と お考えください。

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

おまけ

■訳してみるよ

「release(リリース)」の意味は「解放する」とか「解除する」とか「手放す」とか「解き放つ」とかです。
「版」は日本語ですね。
何となく くっつけると

解き放つ版

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
つくって、壊して、直して学ぶ Kubernetes入門
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
実践サイバーセキュリティ入門講座 現場に残された痕跡からハッカーの攻撃を暴け