7月も半分過ぎました(ぉぃ
気づけば既に7月も半ば所か終盤に差し掛かり、世間様は夏休み気分の様相をみせているらしいΣ
ここ最近、気分的に夏バテです。
プログラムもSSも少しへばり気味です。集中力が続かないんですよ。
ま、単なる怠けなんですが・・・。
基本、目的意識がないとやる気が起こらないのが人ってもんだ!と言い訳をしておきます。
最近、休日にはニコニコ動画をめぐってます(これが原因ともいえるか?)。
基本的にで「らきすた」の動画を見て回ってますが、そんな中発見した
「お絵かき」
と呼ばれるジャンル(?)に心惹かれました。
単に絵を描く肯定を動画にしただけのものなんですが、なんか惹かれます♪
昔から人が絵を描いてる所を見るのは好きでしたが、動画コンテンツの普及に万歳です\(>∇<)/
最もフォトショとかの技術公開が主な目的なんでしょうが、俺はそういうのを見ているだけで満足です。
来週はFate/zero3巻発売です。そして1ヵ月後にはDDD2巻と「うみねこ」が発売!
自身のヲタ心くすぐる1ヶ月です。
6月ですがなにか?
戦場のような5月月末が明け、晴れやかな気分でございます。
てか、商品提出時間2時間前とかにデータ更新とか勘弁してくださいorz
とりあえず今の仕事は5月で一旦終わり。さぁ、遊ぶぜ!
さて、最近巷では「らき☆すた」で盛り上がってるようです。
昨日、虎の穴にいったらエンドレスで「もってけ!セーラー服」が流れておりました。頭に染み付きます。
過去、自分が面白いと思った漫画、小説がアニメ化すると微妙になる、ってジンクスがあったりしますが・・・。
まぁ、大阪じゃ見れないんで、そんなことはどーでもいーんですけどーorz
話は変わって、前回の更新でも書いたように現在はプログラムにアンテナを伸ばしてます。
しばらく会社でつくる簡単なツールプログラムに組み込んでいこうかと。
目指せ60歳までの現役プログラマ。
.NetFramework ですか・・・
今日、仕事中、先輩のプログラマの人に
「画像扱うんならこれ使ったほうがいいんとちゃう?」
と見せられたのは[System::Bitmap]クラスを使ったプログラム。
あぁ、Frameworkか、と昨日の急なプログラム提出明けの仕事のない状態で眺めておりました。
.Net Framework。マイクロソフト提供のライブラリです。実行環境やOSに依存しない中間言語ってことで
現在Javaの対抗馬って感じでしょうか?
さて、うちの会社というか部署なんですが、自分以外誰もこういった最新技術に手を出さない、というか話をしないので
質問できる人がおらず適当にネット徘徊をして情報収集しております。
さて、そんな本日の業務中にVSEE+.NetFrameworkで開発するにはどうするのかを簡単にまとめておきましょう。
(1)まず言語
調べてて最初にビックリごとその1。
「なに、C++って言っても1つじゃないんだΣ」
VS2003以降が「マネージ拡張C++」、で2005は「C++/CLI」。これら以前のC++は前者では「アンマネージド」、後者では「ネイティブ」と呼ばれるC++らしい。・・・まぁ、この辺りはどうでもいいんですが・・・。
さて、重要なのは新たに「参照型」という変数が出てきたということ。今まではポインタ型などを使っていたが、これは
あくまで実態は参照型の中(?)にあるものではなく代理人のような存在
だと言う事。
(2).Netのクラスは参照型で
.Netはガベージコレクションの機能を有しているので、単純なポインタ型ではアドレスが常に変化するため参照型でなくてはならない。そのためにCLIを使用する訳ですが、その参照型の変数の定義の仕方が・・・俺は未だ納得できないです。
Ex) System::String ^name;
そう「^」なんです!ちょ、「^」って累乗じゃんΣてか、サンプルみたとき「^」で検索かけても「^^」しか出てこねーよ。
・・・まぁ、、ぼやき何ですが。[*]だって実体参照と積算の意味があるじゃん、と。
取り合えずこう決まったものは仕方ない。覚えてやるさ。
(3)参照型のインスタンス化
さて、参照型はあくまで実態の代理人。代理人ですが扱い方はどこかポインタと似ています。
実際、コードにも
num->ToString();
みたいに[->]を使ってます。
と、ポインタのようですがインスタンス化時には[new]ではなく[gcnew]を使います。はい、新しい演算子です。新鮮です。
Ex) System::String ^name = gcnew System::String("こんにちは、世界様");
・・・ガベージコレクションニューの略?
(4)で、俺はこれではまったorz
さて、先輩のプログラム環境はVS2003です。自分はVS2005です。つまり、最初でも述べたように
「言語が違う≒2003と2005ではコンパイラが違う」
って事です。コンパイラが違うんで微妙に「^」とかでエラーが出たり・・・。
閑話休題。
で、先輩は「コンパイル、リンク通せば動くよ」と言いますが、一向に「^」関連のエラーが出てくる×2.
調べていくうちに、VSEEでは
「共通言語ランタイムサポートを『共通言語ランタイム サポート (/clr)』に変更する必要がある」
ようです。これ、超強調。知った時、思わず額に怒りマークを浮かべながら笑えてきました。
あとは.NetFrameworkをマイクロソフトからDLするだけ。
こっからはヘルプとの戦いです。数が数だけに泣けてきますが。
でも.net自体は非常に便利っぽいんでこれから使っていこうかと思います。
さて、誰も期待してないだろうけど小説は?
・・・亀がのぼり棒をのぼるような速度で前進中・・・。上がるとしたらグランドチェイスかな?
で、下はポイント稼ぎにw

