第7回|覚えておいてほしいことを、箱にしまう夜(やさしいプログラミングの世界)

* 当サイトでは、コンテンツの一部に広告を掲載しています。

System Note $ cat /proc/ai-disclosure

本記事の構成および論理分析にはAI(人工知能)を使用しています。情報の正確性は、システム管理者(UNIXユーザー)による手動検証済みです。

第7回|覚えておいてほしいことを、箱にしまう夜(やさしいプログラミングの世界)

やさしいプログラミングの世界 | 第7回

目次

大切なメモを、明日の自分のためにしまっておく夜

夜が深まって、机の上の明かりだけが静かに辺りを照らしている時間があります。
今日一日の中で出会った大切な約束や、ふと思いついた忘れたくない言葉。
今ははっきりと思い出せても、ひとたび眠りについて朝を迎えるころには、その輪郭は少しずつ淡く、遠くなってしまいそうです。

だから私たちは、その思いを紙に書き記し、そっと引き出しの中にしまっておきます。
しまっておくという行為は、単に片付けることではありません。
「今は忘れても大丈夫だよ」と自分を許し、未来の自分へ確実にバトンを手渡すための、優しい準備なのです。

プログラミングの世界にも、これとよく似た場面があります。
その瞬間だけ覚えていればよいことと、時間が経っても、たとえ電源を落としても残しておきたいこと。
この違いを知ることで、プログラムは「一時の動き」を超えて、私たちの生活に寄り添う「記録」へと変わっていきます。

プログラムが動いている間だけでは、足りないのだろうか

これまでの回で見てきた「名前(変数)」を使えば、プログラムは情報をしっかりと覚えていてくれます。
計算の結果や、誰かの名前。それらを名札のついた箱に入れておけば、いつでも自由に取り出して使うことができました。

けれど、それらの「箱」は、プログラムが動き終わると同時に、魔法が解けるように消えてしまいます。
「さっき覚えたはずのことはどこ?」と問いかけても、もう一度プログラムを動かしたとき、中身は真っさらな状態に戻っているのです。

では、どうすれば明日も、来週も、その大切な情報にまた出会うことができるのでしょうか。

その場の記憶と、あとまで残る記録

プログラミングには、情報を「一時的な記憶」から「確かな記録」へと移し替える仕組みがあります。
これを「保存(セーブ)」や「永続化(えいぞくか)」と呼びます。

たとえば、私たちが暗算をしているときの頭の中が「一時的な記憶」なら、
その結果をノートに書き留めておくのが「確かな記録」です。
ノートに書かれた文字は、私たちが他のことを考えていても、あるいは眠ってしまっても、そこにあり続けます。

プログラムも同じように、大切な情報を「ファイル」という形の箱にしまい、コンピューターの奥深くへと預けることができます。
そうすることで、一度プログラムを終わらせて画面を閉じても、次に扉を開けたとき、情報はしまわれた時のままの姿で、あなたを待っていてくれるのです。

手紙を書いて、ファイルというポストへ

情報をファイルに残す様子を、簡単な言葉にしてみましょう。
「ファイルを開いて、中身を書き込み、最後にそっと閉じる」。
そんな一連の流れが、プログラムの中にも流れています。

with open("memo.txt", "w") as f:
    f.write("明日の自分へ:鍵はカバンの中にあります")

この短いコードは、「memo.txt」という名前の紙を用意して、そこに言葉を書き記しているところです。
書き終わると同時に、この情報はコンピューターの中の「消えない場所」へと守られます。
次にこのファイルを開いたとき、そこには昨日書いたままの、変わらない言葉が残っているはずです。

気づき|保存は、未来の自分や誰かのための準備

何かを保存することは、単にデータを溜め込むこととは少し違います。
それは、時間が経っても、またそこに「戻ってこられる」ようにしておくことです。

今の自分は覚えていても、明日の自分は忘れているかもしれません。
今の自分には当たり前でも、あとでこのプログラムを動かす誰かには伝わらないかもしれません。
だから「保存」という行為は、自分のためであると同時に、まだ見ぬ誰かへの思いやりでもあります。

データを残すということは、時間をまたいで「思い」を渡すことです。
その場で消えてしまう一瞬の煌めきだけでなく、
必要なものを、いつでも帰ってこられる場所にそっとしまっておく。
そこに、プログラミングという技術が持つ、静かで誠実なやさしさが宿っています。

まとめ|使うだけでなく、残すことにも意味がある

この回では、一時的な記憶と、あとまで残る記録の違いを見てきました。
プログラムの中で今この瞬間に使うことと、未来の自分のために残しておくことは、どちらも欠かせない大切な役割です。

保存は、決して難しい特別な魔法ではありません。
大切なものを、明日も同じように大切にするための、ささやかな工夫です。
情報を箱にしまうたびに、あなたのプログラムは少しずつ、時間の流れに負けない強さを得ていくはずです。

次回予告|部屋の窓から、メッセージをやり取りする

情報を守る場所が整うと、次はそこにあるものをどうやって「受け渡すか」が気になり始めます。
自分の部屋をきれいに片付けたら、今度は隣の部屋の住人と、窓越しに言葉を交わしたくなるような。そんな気持ちです。

次回は、分かれた部屋同士で情報をやり取りする「引数(ひきすう)」と「戻り値(もどりち)」のお話です。
単なる整理整頓だった「部屋(関数)」たちが、互いに言葉を交わし合い、ひとつの大きな物語を紡ぎ出す。その賑やかで楽しいやり取りをたどってみましょう。

さらに学びたいあなたへ

用途ごとに選ぶ Linux のおすすめ本

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

のいのアバター のい UNIX Cafe マスター

Macintosh Color Classicから始まった旅は、長いWindows時代を経て、Windows10のサポート終了をきっかけにUNIXの世界へ戻ってきました。UNIX Cafeでは、UNIX・Linux・そしてMacな世界を、むずかしい言葉を使わず、物語のように書いています。プログラミングは、アイデアをコンピューターに伝えるための言葉です。簡単な単語と文法を覚えれば、誰でもコマンドを使えます。ぜひ一度、やさしいプログラミングの世界をのぞいてみてください。

Created by UNIX Cafe

目次