2009年9月14日

やる夫で学ぶプログラミング その1.2

   / ̄ ̄\
 /   _ノ  \
 |    ( ●)(●)
. |     (__人__)    よし、じゃあ続きを始めようか。
  |     ` ⌒ノ
.  ヽ       }
   ヽ     ノ
   /    く  \
   |     \   \
    |    |ヽ、二⌒)
 
 
            / ̄ ̄ ̄\
          /─    ─  \
         / (●)  (●)   \   宜しくお願いします先生。
        |   (__人__)      |   
        \   ` ⌒´     /
       ▼/ ̄      ̄ ̄)____
     〃(⊥) ´/    / ̄/ /   〃 ⌒i
  __i /⌒\./    /   し' __|;;;;;;;;;;i
 
 
 | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
 |   3.「入出力」     |
 |_________|
    ∧∧ ||
    ( ゚д゚)||
    / づΦ
 
 
   / ̄ ̄\
 /   _ノ  \
 |    ( ●)(●)   さっきさりげなくprintとか言うコマンドを
. |     (__人__)   使っていたのは覚えているだろ?
  |     ` ⌒ノ    
.  ヽ       }     あれが「出力」だ。
   ヽ     ノ
   /    く  \
   |     \   \
    |    |ヽ、二⌒)
 
 
     ____
   /      \
  /  ─    ─\
/    (●)  (●) \  そういえばそんなのもあったっスね。
|       (__人__)    |
/     ∩ノ ⊃  /
(  \ / _ノ |  |
.\ "  /__|  |
  \ /___ /
 
 
   / ̄ ̄\
 /   _ノ  \
 |    ( ●)(●)   出力するといっても「出力先」が無いと
. |     (__人__)    いけないわけだが・・・。
  |     ` ⌒ノ
.  ヽ       }     さて、どこに出力されていたでしょう?
   ヽ     ノ
   /    く  \
   |     \   \
    |    |ヽ、二⌒)
 
 
      ___    ━┓
    / ―\   ┏┛
  /ノ  (●)\  ・
. | (●)   ⌒)\   ん?それは画面じゃないのかお?
. |   (__ノ ̄  |
  \        /
    \     _ノ
    /´     `\
     |       |
     |       |
 
 
   / ̄ ̄\
 /   _ノ  \
 |    ( ●)(●)   実は「画面」という出力先は無い。
. |     (__人__)
  |     ` ⌒ノ    その代り「標準出力」と「標準エラー出力」という
.  ヽ       }     2つの出力先が用意されている。
   ヽ     ノ    
   /    く  \   この2つに出力されたものは、特に何もしなければ
   |     \   \  コンソールの画面に表示されるという仕組みに
    |    |ヽ、二⌒) なっているんだ。
 
 
     ____
   /      \
  /  \   ,_\  
/    (●)゛ (●) \  それは結局「画面」に出力しているのとは
|  ∪   (__人__)    | 違うのかお?
/     ∩ノ ⊃  /
(  \ / _ノ |  |
.\ "  /__|  |
  \ /___ /
 
 
   / ̄ ̄\
 /   _ノ  \
 |    ( ●)(●) 「何もしなければ」のあたりがポイントだな。
. |     (__人__)
  |     ` ⌒ノ  出力先をコンソール画面からファイルに
.  ヽ       }   切り替えたり、他のプログラムを起動して
   ヽ     ノ   入力として流し込むことができるんだ。
   /    く  \
   |     \   \  流し込まれた側は「標準入力」から
    |    |ヽ、二⌒)  そのデータを受け取ることができるぞ。
 
 
     ____
   /      \
  /  ─    ─\
/    (●)  (●) \  具体的にはどうするんだお?
|       (__人__)    |
/     ∩ノ ⊃  /
(  \ / _ノ |  |
.\ "  /__|  |
  \ /___ /
 
 
   / ̄ ̄\
 /   _ノ  \
 |    ( ●)(●) 入出力操作関連のコマンドは言語によって
. |     (__人__) まちまちなので、今回はperlでサンプルプログラムを
  |     ` ⌒ノ  組んでみるぞ。
.  ヽ       }
   ヽ     ノ
   /    く  \
   |     \   \
    |    |ヽ、二⌒)

【output.pl】
print 9999;

【input.pl】
print * 2;

【実行方法】
perl output.pl | perl input.pl

【実行結果】
19998

   / ̄ ̄\
 /   _ノ  \
 |    ( ●)(●) このサンプルプログラムでは、まず
. |     (__人__) output.pl が実行され、9999 という文字列が
  |     ` ⌒ノ  標準出力に出力される。
.  ヽ       }  
   ヽ     ノ     縦棒みたいな記号 | は「パイプ」と言って、
   /    く  \   標準出力を次のプログラムの標準入力へ
   |     \   \  流し込むという意味だ。
    |    |ヽ、二⌒) 
 
 
   / ̄ ̄\       
 /   _ノ  \      そして input.pl の STDIN ってのが
 |    ( ●)(●)    「標準入力」を意味している。
. |     (__人__)    
  |     ` ⌒ノ     タグ括弧 < > で囲むと、「入力から読み出し」
.  ヽ       }      という意味になるので、標準入力からの
   ヽ     ノ      読み出し処理を行うわけだ。
   /    く  \   
   |     \   \   読み出された 9999 という文字列に * 2 が
    |    |ヽ、二⌒)   実行されて、19998 が出力されるわけだ。

※注1 「タグ括弧」という呼び名は説明の為に便宜上つけたものであり、
     一般的な呼称ではありません。
 
※注2:perlでは文字列に対して掛け算を行うと、文字列を自動的に
     数値に変換して計算処理を行います。
 
   / ̄ ̄\       ちなみに標準出力は STDOUT、
 /   _ノ  \      標準エラー出力は STDERR という
 |    ( ⌒)(⌒)    名前がついているぞ。
. |     (__人__)    
  |     ` ⌒ノ     さらに print 9999; というのは、実は
.  ヽ       }      print STDOUT 9999; と書いても
   ヽ     ノ      同じ意味になるぞ。
   /    く  \   
   |     \   \   
    |    |ヽ、二⌒)  
 
 
     ____
   /      \
  /  ─    ─\
/    (●)  (●) \  ところで「標準エラー出力」は
|       (__人__)    |  何につかうんだお?
/     ∩ノ ⊃  /
(  \ / _ノ |  |
.\ "  /__|  |
  \ /___ /
 
 
   / ̄ ̄\
 /   _ノ  \
 |    ( ●)(●) その名の通り、エラーメッセージ出力用に使う。
. |     (__人__)  ただしそのように使うという「礼儀」程度のものだ。
  |     ` ⌒ノ
.  ヽ       }  実際の用途についてはプログラムを書く側に
   ヽ     ノ  委ねられているから、ぶっちゃけどう使おうと勝手だ。
   /    く  \
   |     \   \
    |    |ヽ、二⌒)
 
 
     / ̄ ̄ ̄ \  
   / ―   ― \   じゃあ標準出力と標準エラー出力を
  /   (●)  (●)  \ 逆につかってもいいってことかお?
  |     (__人__)      |
  \   mj |⌒´     /
     〈__ノ
    ノ   ノ
 
 
   / ̄ ̄\       
 /   _ノ  \     
 |    ( ⌒)(⌒)    それはお前だけ、
. |     (__人__)     「はい」と「いいえ」の意味を
  |     ` ⌒ノ     逆転するようなものだ。
.  ヽ       }      
   ヽ     ノ      じゃあ早速、お前だけ今年いっぱい
   /    く  \    「はい」と「いいえ」を入れ替えて
   |     \   \   使ってもらうけど、いいな?
    |    |ヽ、二⌒)  
 
 
       ____
     /ノ   ヽ、_\  
   /( ○)}liil{(○)\   いいえ!いや、はい!
  /    (__人__)   \ いや、勘弁して下さい!!
  |   ヽ |!!il|!|!l| /   |
  \    |ェェェェ|     /
 
 
   / ̄ ̄\       
 /   _ノ  \      とまあ、「礼儀」といえど、明確な理由が
 |    ( ⌒)(⌒)    無い限り守っておくことに越したことは無い
. |     (__人__)     というわけだ。
  |     ` ⌒ノ     
.  ヽ       }      プログラミングの世界はこういう「礼儀」が
   ヽ     ノ      沢山あるが、意味は分からなくても
   /    く  \    とりあえず従っておいたほうが良いと
   |     \   \   いうことをだけは覚えておこうな。
    |    |ヽ、二⌒)  

【まとめ】
・「標準出力(STDOUT)」 ... 特に何もしなければここに出力される。
・「標準エラー出力(STDERR)」 ... エラー等を出力したい場合に使う出力先。
・「標準入力(STDIN)」 ... パイプ等で流しこまれた入力データをここから得られる。

   / ̄ ̄\
 /   _ノ  \
 |    ( ●)(●) さて、これで入出力については教えたから
. |     (__人__)  次回からはこれらをバリバリ使ってもらうぞ。
  |     ` ⌒ノ
.  ヽ       }  プログラムは入力を処理して、
   ヽ     ノ  その結果を出力してなんぼだからな。
   /    く  \
   |     \   \
    |    |ヽ、二⌒)
 
 
      ____
    /_ノ   ヽ_\
   /( ●) ( ●)\ 。oO( 今回は結構簡単だったお。
 / ::::::⌒(__人__)⌒:::::\    この調子ならまだまだ楽勝だお。 )
 |        ̄      |
 \              /
 
 
   / ̄ ̄\       
 /   _ノ  \ ニコッ  
 |    ( ⌒)(⌒)    
. |     (__人__)     まだ一周目だってことを忘れるなよ。
  |     ` ⌒ノ     
.  ヽ       }      
   ヽ     ノ     
   /    く  \   
   |     \   \   
    |    |ヽ、二⌒)  

2009年9月11日

2009-09-11 02:01:46 +0900

       ./ \
       i'''''''''''''i
       |゜  ゜|
       |. .   |
       |.  ゜ |
       `iiiiiiiiii´
        .|.   |
        .|.   |
        .|.   |
       从ll从
       |;;: : l : :|
       |;;: : l : :| 
       |:三:三:|
       |;;: : l : :|
       |;;: : l : :|
       |;;: : l : :|
       |;;: : l : :|
     八|;; 八.: :|八
     .| |-,-,,,-,-| |
     .| ||;..|. |. || |
     .| ||;..|. |. || |
     .| ||;..|. |. || |
    ~''` ´' ` ´ ` ´''~
     |    |.  |
      |       |
     .|  |     |
     |         |
   (⌒.| l l⌒::⌒|⌒. |⌒)
  (((:: ::::| l::: ::: ::: :::l:: ||  ))
(⌒:⌒::: ::::从 ::|:: :::: :::)::::)⌒))
((:::: ::: :(:: :::( ::: ::: ::: ::::/ヽ)

JAXA△

2009年9月 8日

やる夫で学ぶプログラミング その1.1

   / ̄ ̄\     
 /   _ノ  \    
 |    ( ●)(●)  というわけで、今回からいよいよ
. |     (__人__)   プログラミングの講習に入るぞ。
  |     ` ⌒ノ   
.  ヽ       }     
   ヽ     ノ    ちなみにスーツは暑いので脱いだ。
   /    く  \      
   |     \   \      
    |    |ヽ、二⌒)
 
 
         ___
       / ⌒  ⌒\
      / (⌒)  (⌒) \
    /   ///(__人__)/// \ で、何から始めるんだお?
     |   u.   `Y⌒y'´    |
      \       ゙ー ′  ,/
      /⌒ヽ   ー‐    ィヽ
      / rー'ゝ       〆ヽ
    /,ノヾ ,>      ヾ_ノ,|
    | ヽ〆        |´ |
 
 
   / ̄ ̄\     
 /   _ノ  \     こんな順番で説明していこうと思う。
 |    ( ●)(●)  
. |     (__人__).    ┌──────────────────────┐
  |     ` ⌒ノ      │1.「リテラル」   6.「制御構文」  11.「変数」     . │
.  ヽ       }      │2.「オペレータ」 7.「関数」      12.「シンボル」......│
   ヽ     ノ     │3.「入出力」....  8.「リテラル」.  13.「制御構文」 . │
   /    く.  \     │4.「変数」..    9.「オペレータ」...14.「関数」     . │
   |     \   \   │5.「シンボル」.. 10.「入出力」   15.「リテラル」  │
    |    |ヽ、二⌒)  └──────────────────────┘
 
 
       ____
     /ノ   ヽ、_\
   /( ○)}liil{(○)\  エンドレスエイトはもう勘弁してください!
  /    (__人__)   \
  |   ヽ |!!il|!|!l| /   |
  \    |ェェェェ|     /
 
 
   / ̄ ̄\     
 /   _ノ  \    
 |    ( ●)(●)  
. |     (__人__)   心配するな、一周目はさらっと流すぞ。
  |     ` ⌒ノ   二周目から少しずつ掘り下げた解説を
.  ヽ       }     していく予定だ。
   ヽ     ノ    
   /    く  \  んじゃ、早速始めようか。
   |     \   \
    |    |ヽ、二⌒)
 
 
 | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
 |   1.「リテラル」   ...|
 |_________|
    ∧∧ ||
    ( ゚д゚)||
    / づΦ
 
 
     ____
   /      \   
  /  \   ,_\    リテラル?
/    (●)゛ (●) \  
|  ∪   (__人__)    |  新しい萌えキャラか何かお?
/     ∩ノ ⊃  /
(  \ / _ノ |  |   
.\ "  /__|  |   
  \ /___ / 
 
 
   / ̄ ̄\     
 /   _ノ  \    リテラルとは、プログラム内にデータを
 |    ( ●)(●)  直接記述したいときに使う言語要素だ。
. |     (__人__)  
  |     ` ⌒ノ   具体的には数値とか、文字列とかを
.  ヽ       }    記述したものがそれにあたる。
   ヽ     ノ    
   /    く  \   例えば数値の1を表したければ、
   |     \   \  以下のように書けばいい。
    |    |ヽ、二⌒)
 
 
 1
 
 
       ____
     /      \
   /  _ノ  ヽ、_  \   
  / o゚((●)) ((●))゚o \ なんかすごく馬鹿にされてる気がするお。
  |     (__人__)    |
  \     ` ⌒´     /
 
 
   / ̄ ̄\     
 /   _ノ  \    最初なんてそんなものだ。
 |    ( ●)(●)  英語の授業で最初にアルファベットを
. |     (__人__)   教えられるようなものだな。
  |     ` ⌒ノ   
.  ヽ       }    しかし、基礎をおごそかにすると後で
   ヽ     ノ    苦しむことになるぞ。
   /    く  \   
   |     \   \  以下、簡単にまとめてみた。
    |    |ヽ、二⌒)
 
【数値リテラル】
・数字を書けば、それがそのまま「数値リテラル」と解釈される。
 例:12345
・ドット(.)を使うと「小数リテラル」と解釈される。
 例:32.195
 
【文字列リテラル】
・シングルクォート (')で囲んだ文字列を記述すると、「文字列リテラル」と
 解釈される。
 例:'ぬるぽ'
・ダブルクォート (")で囲んだ文字列を記述すると、特殊文字展開される
 「文字列リテラル」として解釈される。
 例:"ぬるぽっぽう\n"

※対象言語:perl php ruby javascript
 
 
   / ̄ ̄\     
 /   _ノ  \    文字列リテラルの解説にでてくる特殊文字だが、
 |    ( ●)(●)  以下の3つを覚えておけば十分だ。
. |     (__人__)  
  |     ` ⌒ノ          改行(LF) \n
.  ヽ       }           復帰(CR) \r
   ヽ     ノ           タブ(TAB) \t
   /    く  \   
   |     \   \  
    |    |ヽ、二⌒)
 
 
      ____
    /_ノ   ヽ_\
   /( ●) ( ●)\ 。oO( このくらいならまだ楽勝だお )
 / ::::::⌒(__人__)⌒:::::\
 |        ̄      |
 \              /
 
 
   / ̄ ̄\     
 /   _ノ  \    
 |    ( ⌒)(⌒)   お、まだまだ楽勝だと思ってるような顔してるな。
. |     (__人__)   
  |     ` ⌒ノ    じゃあどんどん進めようか。
.  ヽ       }     
   ヽ     ノ     
   /    く  \   
   |     \   \  
    |    |ヽ、二⌒)
 
 
 | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
 |. 2.「オペレータ」   |
 |_________|
    ∧∧ ||
    ( ゚д゚)||
    / づΦ
 
 
   / ̄ ̄\     
 /   _ノ  \    オペレータとは、日本語では「演算子」と言って、
 |    ( ●)(●)  演算の指示を意味する言語要素だ。
. |     (__人__)  
  |     ` ⌒ノ   具体的な例を挙げると、加算(+)、減算(-)、
.  ヽ       }    乗算(*)、除算(/) などがこれにあたる。
   ヽ     ノ    
   /    く  \   ちなみに * は「アスタリスク」
   |     \   \  / は「スラッシュ」と発音する。
    |    |ヽ、二⌒)
 
 
       ____
     /⌒  ⌒\
   /( ●)  (●)\   なーんだ。ただの四則演算じゃないかお!
  /::::::⌒(__人__)⌒::::: \ こんなの小学生でもわかるお!
  |     |r┬-|     |
  \      `ー'´     /
 
 
      / ̄ ̄\ ( ;;;;(
    / ._ノ  ヽ、\) ;;;;)
    |  (●)(●)/;;/
    |  (__人__)l;;,´|    
    | ./´ニト━・' .l     んじゃぁ、この式を計算してみろ。
    | .l _ニソ    }      
     /ヽ、_ノ    /
    __/  /    ノ__         1 + 2 * 3
  / /  /       `ヽ.
  /´  ./       ,.  ヽ.
  ト、_,/.       |、  ヽ
   |         |/  /
 
 
          ____
       / \  /\  キリッ
.     / (ー)  (ー)\
    /   ⌒(__人__)⌒ \    9だお!!
    |      |r┬-|    |     
     \     `ー'´   /
    ノ            \
  /´               ヽ
 |    l              \
 ヽ    -一''''''"~~``'ー--、   -一'''''''ー-、.
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))
 
 
   / ̄ ̄\
 /   _ノ  \
 |   ( ●)(●)        小学生からやりなおそうか・・・?
. |     (__人__)____
  |     ` ⌒/ ─' 'ー\
.  |       /( ○)  (○)\
.  ヽ     /  ⌒(n_人__)⌒ \ ングッ
   ヽ   |、    (  ヨ    |
   /    `ー─-  厂   /
   |   、 _   __,,/     \
 
 
         /  ̄ ̄ ̄ \:
      ::/   j :::::\:::/\;゚:
      ;: |     。<一>:::::<ー>| :
       \...::::::。゚~(__人__)~゚j  すみません、答えは7でした・・・。
       r "    ;゜.` ⌒´,;/゜
       i::: |::::      |::|:
      :|::: |::::.      :|::|:
      :_|::: |::::.      :|.´:
      :{:::  )::.     :',.:
      ゛‐-.`       i:
 
 
 
   / ̄ ̄\     
 /   _ノ  \    当然ながら、四則演算における優先順位は
 |    ( ●)(●)  ちゃんと考慮された結果になる。
. |     (__人__)  
  |     ` ⌒ノ   この優先順位を変えたければ、括弧 ( ) で
.  ヽ       }    式を括ればいい。
   ヽ     ノ    
   /    く  \   例: ( 1 + 2 ) * 3    答え: 7
   |     \   \  
    |    |ヽ、二⌒)
 
 
   / ̄ ̄\     
 /   _ノ  \    
 |    ( ⌒)(⌒)   ちなみに括弧は何重に重ねて使ってもいいぞ。
. |     (__人__)   何重にしても同じ種類の括弧を使う点に注意だ。
  |     ` ⌒ノ    
.  ヽ       }     二重目、三重目に中括弧 { } や 大括弧 [ ] を使うと
   ヽ     ノ     構文エラーだからな。
   /    く  \   
   |     \   \   例: ( ( 1 + 2 ) * 3 ) / 4 ) * ( 5 - 6 / ( 7 + 8 ) * 9 ) )
    |    |ヽ、二⌒)
 
 
【四則演算】
加算 a + b
減算 a - b
乗算 a * b
除算 a / b
剰余 a % b (aをbで割った余り)
 
 
   / ̄ ̄\     
 /   _ノ  \    ここで一つ、除算に関してだけ注意がある。
 |    ( ●)(●)  
. |     (__人__)   ちょっとこれをそれぞれの言語で実行してみろ。
  |     ` ⌒ノ   どれも10を3で割った結果を出力するプログラムだ。
.  ヽ       }    
   ヽ     ノ         print 10 / 3;
   /    く  \       
   |     \   \      ※対象言語:perl , php , js , ruby
    |    |ヽ、二⌒)
 
 
          ____        ) こんなの全部3.3333....に決まってるお!!
        /⌒  ⌒\      ) 
      /( ●)  (●) \    )/⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y
     / ::::::⌒(__人__)⌒::::: \
    |      |r┬-|     |
     \       `ー'´     /
     ノ            \
   /´               ヽ                 カ
  |    l   l||l 从人 l||l      l||l 从人 l||l   カ    タ
  ヽ    -一''''''"~~``'ー--、   -一'''''''ー-、.     タ
   ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))
      ┌┬┬┐┌┬┬┬┐┌┬┬┬┐┌┬┬┬┐
   ,. - ''"| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ρ ̄`l
    ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ノ ̄ ̄
 
 
     ドウシテコウナッター
       ____               
    /::::::─三三─\.              perl : 3.33333333333333
  /:::::::: ( ○)三(○)\.            php:  3.3333333333333
  |::::::::::::::::::::(__人__)::::  |  _____.  js :  3.3333333333333335
   \:::::::::   |r┬-|  ,/  | |      |  ruby : 3
   ノ::::::::   `ー'´  \ .| |      | 
 
 
   / ̄ ̄\     実は整数同士の割り算では、結果も整数になるというのが
 /   _ノ  \    プログラミング言語の歴史上の常識であって、rubyはそれに
 |    ( ●)(●)  忠実に従っているだけなんだ。
. |     (__人__)  
  |     ` ⌒ノ   perlやphpで結果が小数になっているのは、割り算の際に
.  ヽ       }     整数が暗黙的に小数に変換されてしまっているからなんだよ。
   ヽ     ノ    
   /    く  \  結果が小数になるほうが自然に見えるかもしれないが、
   |     \   \ これはこれで、不都合な点があったりなかったりする。
    |    |ヽ、二⌒)
 
 
     ____
   /      \   
  /  \   ,_\    10 / 3 が 3.33333....になることに何か
/    (●)゛ (●) \   不都合な事なんかあるのかお?
|  ∪   (__人__)    | 
/     ∩ノ ⊃  /
(  \ / _ノ |  |   
.\ "  /__|  |   
  \ /___ / 
 
 
        / ̄ ̄\.
      /      \.........:::::::::::.... .......
      |::::::: :      | .... .........::::::::::...r‐ ' _ノ.
     . |:::::::::::::     | .... .........::::::::_ ) (_
       |:::::::::::::      |.. ..... ......:::(⊂ニニ⊃)
     .  |:::::::::::::::     }  ..... ......: ::::`二⊃ノ.  その疑問に対して、我が師はこう答えた。
     .  ヽ____    }  ..... ......: :::: ((  ̄
        r'ニニヽ._\. ノ.. ..... ......: ::::::  ;;.    
      r':ニニ:_`ー三`:く._           [l、.    「それじゃロケットは飛ばせない」とな。
    /: : : : : : :`,ニ、: :_:_;>      /,ィつ   
 .   /: : : : : : : : / : : : ヽ\     ,∠∠Z'_つ
   | : :.:.:.:.:.: . :/: : : : : : l : ヽ.   / .r─-'-っ
 .   |:.:.:.:.:.:.:.:.:.,' ''" ̄: : :l: : : :l   /  ):::厂 ´
    |:.:.:.:.::.:.:.:l -─-: : /:_:_:_:_l / ̄`Y´
 .   |:.:.::.:.::.::l.__: : : :/::: : : : :l/⌒ヽ: :
 
 
━┓
┏┛    ⌒
・    .___ ⌒  ___   ━┓
   / ―\ / ―  \  ┏┛
 /ノ  (● X  (●)  \ヽ ・.
| (●)  /_  (⌒  (●) /.
|   (__/      ̄ヽ__) /
 \  /´    ___/
   \|        \
   /|´        |
 
 
      / ̄ ̄\ ( ;;;;(
    / ._ノ  ヽ、\) ;;;;)
    |  (●)(●)/;;/
    |  (__人__)l;;,´|    9月11日の打ち上げ、成功するといいな。
    | ./´ニト━・' .l    
    | .l _ニソ    }    
     /ヽ、_ノ    /
    __/  /    ノ__
  / /  /       `ヽ.
  /´  ./       ,.  ヽ.
  ト、_,/.       |、  ヽ
   |         |/  /


1.2へ続く。