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

逆シリアライズ

pointこの用語のポイント

pointシリアライズされているのを元に戻すよ

point具体的に何をやるかはケース・バイ・ケースだよ

スポンサーリンク

簡単に書くよ

逆シリアライズ(読:ギャクシリアライズ 英:deserialize)とは

「デシリアライズ」のこと。
用語の中身としては

シリアライズ(一直線に並べる、または順番に並べること)の逆
であり

シリアライズ(直列化とか逐次化)されたのを元に戻すこと
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として「シリアル(と「パラレル」)と「シリアライズ」について説明します。
特にシリアライズについては結構ガッツリ説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

シリアルは「直列」の意味です。
よく通信関係の話で出てきます。

逆シリアライズ

パラレルは「並行」とか「並列」の意味です。

逆シリアライズ2

シリアライズは「シリアルにすること」です。

逆シリアライズ3

……というのが大雑把なイメージの話です。

「シリアライズ」という用語には

1.何かを一直線に並べる(直列化)
2.何かを順番に並べる(逐次化)


の2つの意味があります。
ちなみに「逐次」は「順を追って次々に」的な意味ね。

逆シリアライズ4

直列化を意味するシリアライズは、例えばプログラミングにおいて、配列(値を入れておく箱の集まり)ファイル保存したりするときに登場します。

プログラミングでは「変数」や「配列」というものが出てきます。

変数は「プログラミング言語における『値を入れておく箱』」です。
処理の途中で値を入れたり、逆に取り出したりできます。

逆シリアライズ5

配列は「複数の変数をくっつけたもの」です。

逆シリアライズ6

変数は「値を入れておく箱」でした。

逆シリアライズ7

配列は「値を入れておく箱が複数くっついたもの」です。

逆シリアライズ8

あるとき、ピヨ太君が配列をファイルに保存したいと思いました。

逆シリアライズ9

※話を単純化するために「ファイル」と表現していますが、こだわり派な人は「テキストファイル」(=中身が文字だけのファイル)と読み替えてください。

ですが、それは、できません。
ファイルに保存できるのは文字文字列だけだからです。
配列は保存できません。

逆シリアライズ10

どうしても配列をファイルに保存したいピヨ太君は、配列を無理やり文字列に変換しました。
例えば、それぞれの要素に「あ」と「い」と「う」が入っていた配列を

配列[あ][い][う]

という文字列に変換したのです。

逆シリアライズ11

文字列ならファイルに保存できます。
配列は「配列を変換した文字列」という形で、ファイルに保存できました。

逆シリアライズ12

めでたし、めでたし。

この話においてピヨ太君がやった作業を「シリアライズ」と言ったりします。

逆シリアライズ13

何となくですが、配列は立体的なイメージがありますよね。
文字列は、一直線に並んでいるイメージがあります。
立体的な配列を一直線に並んでいる文字列に変換するのがシリアライズ(の一例)です。

これが直列化を意味するシリアライズです。
次に逐次化を意味するシリアライズについて説明します。

逐次化を意味するシリアライズは、複数人が同時に使える物を、順番に使ってもらいたいときとかに登場します。

例えば、コンピュータの世界には「CPU」という物があります。
CPUはコンピュータの脳みそに相当する部品です。

逆シリアライズ14

おっと、ピヨ太プログラムがCPUを使おうとしています。

逆シリアライズ15

ピヨ子プログラムもCPUを使おうとしています。

逆シリアライズ16

ところがどっこい、CPUさんは2つ同時に相手できる状態にありませんでした。

逆シリアライズ17

そこで、順番に並んでもらいました。
まずは先に来たピヨ太プログラムの相手をします。
それが終わったら、ピヨ子プログラムの相手をします。

逆シリアライズ18

これで、CPUさんはテンパることなく、2つのプログラムを相手できました。

めでたし、めでたし。

これが逐次化を意味するシリアライズです。
複数のものがワーッと来るのを「順番に並んで~」とする行為です。

逆シリアライズ19

繰り返しになりますが「シリアライズ」という用語には

1.何かを一直線に並べる(直列化)
2.何かを順番に並べる(逐次化)


の2つの意味があります。
どちらを意図しているかは文脈から判断してください。

以上を踏まえて

シリアライズされたのを元に戻す

のが「逆シリアライズ」です。

逆シリアライズ20

逆シリアライズは「デシリアライズ」とも呼ばれます。
個人的には「デシリアライズ」という言い方の方が馴染みがあります。

逆シリアライズ21

※本ページでも以降は「デシリアライズ」と表記します。

……というのが言葉の意味を素直に捉えた場合の話です。
実際には、配列とかをシリアライズしたのを元に戻す行為を指していることが多いはずです。

逆シリアライズ22

シリアライズの説明をしたときに、ピヨ太君は配列を「配列を変換した文字列」に変換してファイルに保存しました。

逆シリアライズ23

ファイルに保存した配列を実際に使いたいときは「配列を変換した文字列」を配列に戻してから使います。

逆シリアライズ24

この「配列を変換した文字列」を配列に戻す作業が逆シリアライズ(の一例)です。

逆シリアライズ25

デシリアライズで何をするかは、シリアライズで何をしたか次第です。
具体的に何を意図しているかは文脈から判断してください。


image piyo2

一言でまとめるよ

まぁ「逆シリアライズ」って単語が出てきたら「シリアライズ(一直線に並べる、または順番に並べること)されたのを元に戻すんだな~」と お考えください。

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

おまけ

■訳してみるよ

「逆」は日本語ですね。
「serial(シリアル)」の意味は「連続的な」とか「ひと続きの」とか「順次の」とか「直列の」とかです。
「ize」という接尾辞が付くと「~になる」とか「~化する」的な意味になります。
何となく くっつけると

「順次にする」の逆

とか

「直列にする」の逆

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
おい点P、動くんじゃねえ!──ニガテ民のための算数と数学の本
AI用語図鑑 ビジネス・開発・試験対策に使える厳選キーワード256