[JAVA] I don't understand because I translate Serialize into serialization

I don't understand because I translate Serialize into serialization

Serialize is implemented in Java etc., but "What do you call this in Japanese?" If it works for engineers, I think most people will probably answer "serialization".

However, if you think about it carefully, this is a strange translation. "Series" in Japanese is basically a pair of concepts with "parallel", and if there is "serial XX", then "parallel XX" usually exists.

However, when I asked the engineer, "Serialize is serialization, isn't it the opposite, parallelize?" Answer "No, it's deserialize."

What is this?

What kind of word is Serialize in the first place?

I think that there are not many people who have used the English word serialize itself in a context other than the program. However, as soon as you break it down, you will come across a familiar word.

series (Series used in nouns and katakana)
↓
serial (Series adjectives, serial numbers, etc.)
↓
serialize (Verbized with serial + ize)

In short, serialize is the English word serialize, isn't it?

So why is this serialized? It is a broader concept than the "series" in which the English word series is firmly established in Japanese in katakana. This is because it has the meaning of "series" such as electric circuits. (In English, the series circuit is a series circuit.) In other words, if you translate it as a part of series that corresponds to "serialization", you can create a diagram of serialize = serialization.

Serialize = Is it one-to-one with serialization?

It turns out that the word series contains the meaning of "serialization" and that serialize can also be the ** meaning of "serialization" because of its derivative. So does the serialize scheme always hold? There is a ** clearly No ** in this regard. For example, if you check Serialize in the English-English dictionary, the following explanation will appear.

to print or broadcast a story in several separate parts

https://www.ldoceonline.com/jp/dictionary/serialize

In this case, in Japanese, it means "serialize" or "make a series". In other words, serialize literally means serialize, and ** where in the fairly wide range of the word series is meant. , You have to judge from the context **.

Defensive range of the word series

The word series refers to "continuing things". reference: https://eng-etymo.com/archives/4513 https://ejje.weblio.jp/content/series

If we apply this concept to the context of electrical circuits and parallel processing, we would call it "series." If you apply it to numbering and make it Serial Number, it will be called a serial number.

So what is the context of Serialize in a program? Check it out on English Wikipedia

In computer science, in the context of data storage, serialization (or serialisation) is the process of translating data structures or object state into a format that can be stored (for example, in a file or memory buffer) or transmitted (for example, across a network connection link) and reconstructed later (possibly in a different computer environment).[1] When the resulting series of bits is reread according to the serialization format, it can be used to create a semantically identical clone of the original object. For many complex objects, such as those that make extensive use of references, this process is not straightforward. Serialization of object-oriented objects does not include any of their associated methods with which they were previously linked.

This process of serializing an object is also called marshalling an object.[2] The opposite operation, extracting a data structure from a series of bytes, is deserialization (also called unmarshalling).

https://en.wikipedia.org/wiki/Serialization

In this, the parts where series words are used are the following two places.

When the resulting series of bits is reread according to the serialization format,

The opposite operation, extracting a data structure from a series of bytes,

Each, "When the resulting series of bits (of Serialization) are reloaded according to the Serialization format" "The opposite of (Serialization), that is, extracting a structure from a series of bytes." Did you say that?

In short, Serialize in this case means bit or byte "series". It may not be wrong with "serialization", but I think it makes more sense to translate it straightforwardly into "byte stringization".

Summary

Recommended Posts

I don't understand because I translate Serialize into serialization
Java concurrency I don't understand
I don't understand Ruby 3 Ractor