こんにちは!
子供プログラミング教室「イフキッズアカデミー」アシスタントのさっちゃんです!
うららかな春。
天気も最高なこの頃。でも、ふと振り返ると、室内はなぜか欧米と化している!
「ソースファイル、まとめてある?」
「あ!すぐパス送ります!」
「あとさ、この間のとこ、デバッグした?」
「ええと、パッチ当てたとこですよね。あれバグってたのでロールバックしました」
「まじかよ。バッチ処理までに間に合うの?」
「あー。今、新しいパッチ作ってます!」
カタカナ語多いわ!!
ちなみに、乱れ飛んでいたカタカナ語について確認したところ、以下の通りでした。
「ソースファイル」=プログラミングのコードをまとめたファイル
「デバッグ」=問題のある個所を確認修正すること
「ロールバック」=ある処理において問題が起きた場合、前に戻って元に戻す処理
「パッチ」&「バッチ」・・・。
ん?
パッチとバッチ?
なんか似てる。
似てるけどどう違うんだろ?
気になったので、池ちゃん先生に聞いてみました!!
私
「池ちゃん先生!パッチとバッチて違うものですか?なんか似てるけど・・・」
池ちゃん先生
「似てるね~。さっちゃんはパッチとバッチ、それぞれどういう意味だと思う?」
さすが池ちゃん先生!いきなり答えを与えず考えさせるいつものスタイルで切り返されました!
私
「えーと、パッチは・・・。パッチワークみたいな・・・つぎはぎ的な?
バッチは・・・ばっちこい・・・」
池ちゃん先生
「おお!パッチはまあまあ近い!
バッチは・・・まー、ばっちこい!ってテンションでやるものかもしれないね(笑)」
笑ってないで答えをお願いしたい(/ω\)
ということで、答えを教えてもらいました!
パッチ=母体となるプログラムに追加することで、プログラムを変更、機能追加させることができるデータのこと。
池ちゃん先生
「プログラムを変更するとき頭からプログラムを変えるとなると、時間も手間もかかるけど、変更箇所にだけ働きかけて修正できる小さなプログラムを作って追加するだけで済むならその方が効率的だよね。
もし、追加したパッチのせいでまた問題が起こっても、パッチをはずせば元通りになるわけだから。
ちなみに、パッチの語源は『当て布』ってとこから来てて、これは昔のパソコンが紙テープって言う穴の開いた紙を読み込ませて動いていたころ、なにか修正をしたいときに当て布をして穴を塞ぐことで修正していたからで、パッチを追加することを『パッチを当てる』っていうのもここからなんだよ。
もう一つちなみにパッチを当てすぎてつぎはぎだらけになる修正のやり方をパッチワークって呼ぶんだ。これはあんまり効率的じゃないやり方になっちゃうんだけどね。
なので、さっちゃんのパッチワークっていう読みもあながち間違いじゃないんだよ」
なるほど~!!
じゃあ、バッチはというと・・・。
バッチ=複数の処理を一括で行えるようにまとめて一回で処理するシステム、もしくは処理方法のこと
池ちゃん先生
「使い方としてはバッチ処理って使い方が多いかな。
ある複数のデータを参照して集計しなければならない仕事があった場合、一つ一つ別々で処理するのは大変だよね。
なので、一括で、たとえばボタン一つ押すだけで、全部の処理をいっぺんに行うことをバッチ処理、と言うんだ。
ただ、これは一度その処理を始めてしまうと、参照するデータへ干渉することができなくなることが多い。
例えていうなら、一か月分の売上額を計算するバッチ処理を走らせているさなかに、商品が売れてその売上額も追加した状態で、一か月分の売上額を出そうとしても、先にバッチ処理が走ってしまっていたら、うまく追加の売上が反映されないかもしれないよね。
つまり、バッチは、あんまり他の干渉が入らない状態でまとめて処理したいときに有効な処理方法と言えるね」
ほえええ!
私
「じゃあ、準備できたぜ!まとめてかかってこい!のばっちこい!って意味ともそう変わらないですね!」
池ちゃん先生
「そ、そう・・・かな?どうだろ(笑)」
まあ、ばっちこいはさておき!
プログラミングのカタカナ語たちって、どうにもとっつきにくいって思ってしまっていましたが、一つ一つ読み解いていくと、いろんな意味や背景があって面白いものなんですね!
「なんか映画で出てきたプログラミングっぽい言葉、あれってどういう意味なんだろ」
みたいな疑問がもし浮かんだら、ぜひ池ちゃん先生にぶつけてみてください!
きっと、華麗に答えてくれるはずです!
無料体験授業実施中!
毎週火曜日 16:00~17:30、17:40~19:10
毎週木曜日 16:00~17:30、17:40~19:10
毎週土曜日 10:00~11:30、11:40~13:10
※日曜日も臨時で実施していることがあります
お気軽にお問い合わせください
お申し込み・お問い合わせは、こちら。
お電話でも受け付けております。
03-6806-6861
(平日10:00~18:00)
イフキッズLINE@お友だち募集中!
新着授業レポートの通知、無料説明会やイベントの案内など、
耳よりな情報を配信中です。
加えて、お友だち登録されている方には、
イベント参加費の割引、
入会の際の割引、プレゼントなどの特典も!