)ノ・☆':*;':*でした。最近Pietのことしか考えてないのでこの記事を書いたら半年ほどPiet禁します。先に簡単で分かりやすい言語であるPietの話から始めますね。最近僕が描いたPiet3つ程描きました。他のプログラミング言語はいっぱいあるのにPietだけなかったので描きました。「あ~心がぴょんぴょんするんじゃ~」と出力します。Pietはプログラミング出来い人にも画像という冗長性の手段によってコードの意味を伝えられる素晴らしい言語なんです。3髪の毛で72を取ってそれを顔を縦横無尽に横断しながらCHIHAYAという文字列を作って出力し続けています。gyazo.comこれはここに描いているとおりの文字列を出力するコードです。好きな文字列をわかりやすく表現出来ますね。Pietは柔軟にコードを手軽に描ける良い言語なんです。一応今年(2015年)のKMCの大きなPiet活動を簡単に振り返ろうと思います。Pietの統合開発環境(IDE)であるPidetPietのエディタを作った話が発表されるこれにより、開発がスムーズになりPietの開発が加速されました。Pietを描く新入生プロジェクト発足KMCの新入生に初めてのプログラミングでPietを教える...正気の沙汰ではないですね。YAPCでPietの講座が部員によって行われるYAPC,Perlの凄い規模のカンファレンスでした。Pietの講座をしました。合わせて4Pと呼ばれる時代が来るのではないかと思いました。NFでPietが展示されるNF(京大の学祭)でPietを展示しました。文字でしかプログラミング出来ないという常識を吹き飛ばすのがなかなか新鮮なのか意外と好評でした。さんの最強のPietのIDE、Pidetのリポジトリです。さんはPiet関連のリポジトリが多く、おすすめです。さんもPiet関連のリポジトリが多く、おすすめです。さんの、Pietをgo言語で動かすリポジトリです。GitHubPietの中間言語やコンパイラ、テストユーティリティ、インタプリタ、IDE...十分な開発環境が用意されてますね。僕は二週間くらいかけて最強のPiet拡張を考案しました。ゲームやWebアプリケーションを手軽に作れるようになる予定です。@Noname774さんのサークルにその仕様書を寄稿させてもらったのでよければお手に取り下さい。東-ム55bに配置されました。全てがうまくいけばおそらくPietに関する本が出ると思います。需要は無いでしょうがよろしくお願いします。僕の考えた最強のPietではdllを読み込む機能を搭載する予定です。そのためにまずはC#で動的にdllを読み込める必要があります。今回の記事のメインはその読み込み方についてです。DllImport属性を利用することで簡単に利用することが出来ます。(解説は他所に譲ります)。この方法ではコンパイル後にそれで定義していない新しいDllの関数を動的に呼び出すことは出来ません。すればいいのでしょうか?.Net製のDllの場合.Net製Dll、つまりC#やVB.Netで作成されたdllの場合は比較的楽に呼び出すことが出来ます。0;}}(usingは省略しました)。});このように文字列と引数の配列だけを用います。これで動的に好きなdllを呼び出せるようになります。.Net製dllは型など色々な情報がそのまま入っているため、扱いが容易なのですね。C製のDllの場合C製のDll(kernel32.dll,winmm.dllなど)はちょっと手間が必要です。kernel32.dllからLoadLibrary,FreeLibrary,GetProcAddressを呼び出す必要があります。引数に応じた関数デリゲードは動的に作成しなければならないのでなんかめんどかったです。いざ使う時に型がジェネリックのままなので使うことが出来ないです。ようにすることでコンパイル後でも、実行中の好きな時に好きなDllを呼び出すことが出来ます!まとめこのDll機能を利用して僕は最強のPietを作るつもりなので乞うご期待ですよ。dnekblogみたいに自作ゲームを宣伝するのが流行っているっぽいので僕も最近作ったパズルゲームのAndroid版を公開します。よかったら遊んでステージ作れるんで投稿して下さい。最後に明日の記事は、Kazakamiさんによる「shellチャンネルについて」です。月別アーカイブはてなブログをはじめよう!CHY72さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。