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

逆シリアル化

pointこの用語のポイント

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

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

スポンサーリンク

簡単に書くよ

逆シリアル化(読:ギャクシリアルカ 英:deserialize)とは

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

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

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


image piyo

詳しく書くよ

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

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

逆シリアル化

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

逆シリアル化2

シリアル化は「シリアルにすること」です。

逆シリアル化3

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

逆シリアル化4

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

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

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

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


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

逆シリアル化5

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

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

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

逆シリアル化6

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

逆シリアル化7

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

逆シリアル化8

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

逆シリアル化9

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

逆シリアル化10

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

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

逆シリアル化11

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

配列[あ][い][う]

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

逆シリアル化12

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

逆シリアル化13

めでたし、めでたし。

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

逆シリアル化14

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

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

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

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

逆シリアル化15

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

逆シリアル化16

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

逆シリアル化17

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

逆シリアル化18

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

逆シリアル化19

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

めでたし、めでたし。

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

逆シリアル化20

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

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


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

以上を踏まえて

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

のが「逆シリアル化」です。

逆シリアル化21

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

逆シリアル化22

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

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

逆シリアル化23

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

逆シリアル化24

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

逆シリアル化25

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

逆シリアル化26

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


image piyo2

一言でまとめるよ

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

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

おまけ

■訳してみるよ

「逆」は日本語ですね。
「serial(シリアル)」の意味は「連続的な」とか「ひと続きの」とか「順次の」とか「直列の」とかです。
「化」は日本語ですね。
何となく くっつけると

順次化の逆

とか

直列化の逆

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
エンジニアのための生成AI入門 はじめての生成AIアプリ開発からエージェント開発まで
ウォーターサーバーのキャッチコピーを100本考える方法