2012-01-30[n年前へ]
■C++の「i++ と ++i の違い」とExcelの「i++ と ++i の違い」
ビール瓶を開けながら「プログラミング言語」の話題をしました。プログラミング…と言っても、思い切り(プログラミング言語的には)低レベルな話ばかりです。ここで言う「低レベル」というのは、ハードウェアに近いとかそういう意味の「低レベル」ではありません。
たとえば、「C++で書くけど、ほぼFORTRANなんだよね〜」という「一体どんなC++だぁ?」というツッコミをしたくなるコード論であったり、「それって、必ず7文字のインデントを入れてからC++のコードを書くってことですか?」というこれまた低次元な「インデント論」だったりしたのです。
そんな中、「(C++なら)とりあえず、a++とは書かずに、++aと書きますよね」という話になりました(参考:C++のi++ と ++i の違い)。そして、さらに、「(C++ではなくて)C言語のi++ と ++i の違い」みたいなことをMicrosoft Excelでも気にすることがあるか?という話題になりました。話題が脈絡無くサブルーチンに"GOTO"するのは、それは単にアルコール100%の酔っぱらいだから、です。
「C言語のi++ と ++i の違い」みたいなことがMicrosoft Excelでもあるか?気にするか?というと、その答えはもちろん「YES」です。…なぜかといえば、たとえば、A1,B1,C1という3つのセルがあった時、それらの各セルに対して、
A1=B1
B1=B1+1
C1=B1
という式を設定する場合など、(自分自身のセルを参照する)循環参照になっているために、その際の計算順序は単純にZの法則にしたがって左→右・上→下の順番で行われるために、計算結果は
A1,B1,C1=1,2,2
となるからです。A1とC1は、同じ式がセルに入力されていても、実は違う値(タイミング)のB1を参照するがために、違う値になるのです。…それは少しばかり「(C言語の)++iとi++の違い」に似ています。
C++という言語名は「C++って、(++Cじゃないから)使う時は(前の値と同じというわけで)Cに過ぎないよね?」といった冗談をよく聞いたような気がします。それぞれの言語が抱える「(ちょっと意外にも感じる)++iとi++の違い」にはどんなものがあるのでしょうか?そしてまた、Microsoft Excel で++aとa++の違いを気にする人は、一体どのくらいいるものでしょうか?
参考:AWKの場合
2012-09-11[n年前へ]
■おっぱい解析向けライブラリ各種言語への移植情報(Awk, C#)
hirax.net::おっぱい解析向けライブラリを書いてみる!? 第1回 にインスパイヤされて、おっぱい解析ライブラリを awk に移植してみます。
四捨五入は AWK Users JP :: 切り下げ、切り上げ、四捨五入 でも使われていますが、用途的に考えてマイナスはないだろうという、おっぱい基本原理を考慮したものになっています(注: そんな原理はありません)。
・・・というニュース記事があり、世界で一番大きな天然バストのサイズは 102cm(ZZZ カップ) ということがわかりました。ZZZ は、cmとカップの変換公式からすると 77.5cmでしかないのですが、この記事を読む限りは、この値以上であればZZZカップ、という理解で良さそうです。
2012-09-14[n年前へ]
■「おっぱい曲面方程式による長さ計算」
とても複雑な方程式ですが、第 1 項が胸の大きさを示し、第 2 項が乳首の大きさを示していて、大人になってから学ぶとても重要な公式です。 実際にパラメトリックに係数を変化させてみると楽しい (?) と思います。
もう既におっぱいに見えません。山ですよ山。