セプキャン2010言語組受かった
セキュリティ&プログラミングキャンプ2010 プログラミングコース プログラミング言語組に参加することになりました!!
私自身はRubyに関する知識がほとんどなく, いろいろとご迷惑をおかけすると思いますがよろしくお願いします.
なんか一部で応募用紙を晒す流れなので以下に公開しておきます. 参考になるならしください.
◎ セキュリティ&プログラミングキャンプ2010の開催を、何で知りましたか? □公式ホームページ ☆ 前提質問(どちらかに○をつけてください) [A]言語処理系を作ってみたい、作りながら理解したいと思いますか? [はい] [B]CやRubyによるプログラミングに抵抗を感じますか? [感じない] [C]キャンプの公式Webページの講義科目に記載された当組の講義科目の[概要]と[詳細]をよく読んで納得できましたか? [できた] ※以下の設問について、記述するスペースが足りない場合には別紙(書式自由)に書いて下さい。 1. この組を希望した理由を教えて下さい。また、とくに何を学びたいか教えて下さい。 プログラム言語そのものに興味がある。特にそのコードはいかにして実行されるかということにある。 言語の機能はC言語などのものに比べて複雑化してきており, 記述そのものの量と実行されるべき命令の量に関連性がわからない。 マシンの性能向上はそれを意識せずに済むようにしているけれど, 実態がわからなければ評価できないのでその詳細がわかるようになりたい。 2. プログラミング歴を教えて下さい。また、今までに作ったプログラムや今作っているプログラムがあれば、差し障りのない範囲で教えてください。 6年ほど前からC言語を使い出した。ここ二三年でOCamlないしF#を使うようになった。小規模な数値計算が主。 また8ビットマイコン上でのプログラムの経験もある。 3. 今自分が使っているプログラミング言語の不満点を教えてください。また、それを改善するアイデアがあれば教えて下さい。 記法に言語が厳格であること。誤り検出のために有利ではあるけれど, 見た目に長い記述になってしまう。 変数の更新を明確することを考えるとたとえば, Verilogのwireは単一の書き込みしかできないし, regにしても実質的に一つのalways文の中に更新がまとまるため十分見やすくなると思う。 4. プログラミング言語組では、みなさんがプログラミング経験者であり、RubyやC言語についての最低限の知識を持っていることを参加条件としています。この条件を満たしていることを、具体例を挙げてアピールしてください。 C言語においては, 線形リストによる単純なスタックやキュー, 木構造を実装したことがある. また関数ポインタを使用したことがある。 Rubyについてはあまり経験はないが, ブロックがend終端であり, 配列の添え字に負の値を用いると配列の末尾から指定できること, またelsifが存在することは知っている。 5. そのほかアピールしたいこと、書き足りないことがあれば自由に書いてください いかにしてプログラムは動作するか, といったことよりなぜプログラムは動作するかということに興味がある。 しかしなにかアイディアがあったとしてもそれを実装する能力がなければ, それの価値は小さくなってしまう。 命令と離れたコードを実装する能力を身に付けたい。