表示調整
閉じる
挿絵表示切替ボタン
▼配色
▼行間
▼文字サイズ
▼メニューバー
×閉じる

ブックマークに追加しました

設定
0/400
設定を保存しました
エラーが発生しました
※文字以内
ブックマークを解除しました。

エラーが発生しました。

エラーの原因がわからない場合はヘルプセンターをご確認ください。

ブックマーク機能を使うにはログインしてください。
143/324

第143話 変態

「へ、変態だー!!」

マンスリーマンションの一室で作業をしている新田を見て、翔太はドン引きしていた。


「私には新田がプログラムを書いているようにしか見えないんだけど」

上田の疑問はもっともだ。

彼女は営業であり、プログラミングについての知見はない。


「動画のエンコードとデコードの処理をアセンブリ言語で書いているんだよ」

「日本語でおk」


「ユニケーションでは動画コンテンツを扱っているだろ? その動画は圧縮しているんだ」

「データサイズや通信量を削減するため?」

「そうだな。そして動画データを符号化したり、符号化されたデータを復号化したりすることを、エンコードとデコードと言う」

「符号化?」


「たとえば、『123123123』というデータがあったとして、これをこのまま保存するのは無駄なんだ」

「『123』が3回あるって表現するのね」

「そう、とりあえずこのデータを『3123』とする。実際にはもっと複雑なアルゴリズムなんだけど……このように変換することをエンコードと言う」

「『3123』を『123123123』に戻すのはデコードね」


上田は飲み込みが早かった。


「動画のデータは莫大なので、この処理に時間がかかるんだ。新田は低水準なコードを書くことで速度を向上させているんだ」

「低水準?」

「人間が理解しやすい言語は高水準、機械が理解しやすい言語は低水準と言われる」

「直感的にわかりにくいわね……難易度で言ったら逆に表現したくなるわ」


翔太はこの点について同意だった。


「コンピューターに使われている半導体は、0と1のデータしか処理できないんだ」

「動画も含めたすべてのデータは0と1に変換されるのね」

「さっきの『123』は『1111011』になるんだ。または『01』『10』『11』だ」

「二進数ってことか、人間じゃわかりにくいね」


「あれ? 二進数にすることで連続する値が増える」

「そう、さっきはわかりやすさを優先して十進数で説明したけど、圧縮アルゴリズムはデータが二進数であることを前提として考えるんだ」


「スプレッドシートで使っている式や関数も高水準と言える。

上田、2足す1をスプレッドシートで表現したら?」

「=2+1ね」

「これを低水準なコードにするとこんな感じだ。1は01、2は10として格納される」


翔太がチラシの裏にコードを書き、上田に見せた。


─────

MOV AX, 2

ADD AX, 1

─────


「結果は二進数で11となるのか……単なる足し算でも面倒くさいのね」

「しかも、アーキテクチャによって命令も違うんだ。たとえば、PCと携帯電話では違う命令セットを持っている」

「高水準のプログラミング言語はこれらを意識しなくていいのね」

「そういうことだ。低水準な言語はITの現場でもそうそう使われないので、ちゃんと書ける人は極わずかだ」

「さっき、柊も書いていたじゃない」

「まぁ、足し算くらいは」

「要は、新田は機械に近い言葉でコンピューターと会話できる数少ない人間ってことね」

「そういうことだ」


翔動とその子会社であるエンプロビジョンを含めても、アセンブリ言語を扱えるのは新田しかいない。

上田は新田のすごさを理解し始めたようだ。


「新田は翔動(うち)でしか使わないからな。売ったりするなよ」

「わ、わかってるわよ……」


上田の報酬はインセンティブがあるため、高い単価でエンジニアを派遣することで収入が上がる。


「そこ、うるさい!」

「「はい、スミマセン」」


プログラマーは集中している時間を邪魔されることを極端に嫌う。

プログラミングは複雑な問題を解決するために高度な思考を必要とする。

集中しているときに邪魔されると思考の流れが途切れ、その問題に関する洞察やアイデアを失う可能性がある。


「それで、エンコードとデコードの処理は速くなりそうなの?」


上田は恐る恐る、新田に尋ねた。


「そうね……この処理単体だけど、30倍くらいは高速化したわ」

「「へ、変態だー!!」」

評価をするにはログインしてください。
ブックマークに追加
ブックマーク機能を使うにはログインしてください。
― 新着の感想 ―
8ビットの頃は、ニーモニック経由しなくても、16進直接読み書きできる人も少なくはなかったですが…… さすがにビット数増えてくると。 パフォーマンスと記述性考えると、まあCならいいか、というケースがほと…
感想一覧
+注意+

特に記載なき場合、掲載されている作品はすべてフィクションであり実在の人物・団体等とは一切関係ありません。
特に記載なき場合、掲載されている作品の著作権は作者にあります(一部作品除く)。
作者以外の方による作品の引用を超える無断転載は禁止しており、行った場合、著作権法の違反となります。

↑ページトップへ