約 1,187,116 件
https://w.atwiki.jp/nintendo3ds_library/pages/18.html
公式発売日カレンダー 2011年春 発売日 タイトル 価格 メーカー 02月26日 nintendogs + cats (ニンテンドッグス プラス キャッツ) 4,800円 任天堂 ウイニングイレブン 3Dサッカー 5,800円 KONAMI スーパーストリートファイターIV 3D Edition 4,800円 カプコン Combat of Giants™ Dinosaurs 3D(コンバット オブ ジャイアント ダイナソー3D) 5,040円 ユービーアイソフト 戦国無双 Chronicle (戦国無双 クロニクル) 6,090円 コーエーテクモゲームス とびだす!パズルボブル 3D 4,980円 スクウェア・エニックス RIDGE RACER 3D(リッジレーサー 3D) 6,090円 バンダイナムコゲームス レイトン教授と奇跡の仮面 5,980円 レベルファイブ 03月03日 スーパーモンキーボール 3D 4,410円 セガ 上海3Dキューブ 3,990円 サンソフト 03月10日 ASPHALT 3D NITRO RACING(アスファルト3D ニトロレーシング) 5,800円 KONAMI 03月17日 Tom Clancy's Splinter Cell Chaos Theory(スプリンターセル 3D) 5,040円 ユービーアイソフト STEEL DIVER(スティール ダイバー) 4,800円 任天堂 03月24日 DEAD OR ALIVE Dimensions(デッド オア アライブ ディメンションズ) 6,090円 コーエーテクモゲームス GUNDAM THE 3D BATTLE(ガンダム ザ 3D バトル) 6,090円 バンダイナムコゲームス ラビッツ タイム・トラベル 5,040円 ユービーアイソフト ザ・シムズ3(The Sims 3) 4,980円 エレクトロニック・アーツ 03月31日 プロ野球 ファミスタ 2011 6,090円 バンダイナムコゲームス BLAZBLUE CONTINUUM SHIFT II(ブレイブルー コンティニュアム シフトII) 5,229円 アークシステムワークス ウイルスシューターXX(ダブルエックス) 2,993円 ドラス ニコリの数独3D~8つのパズルで1000問~ 3,990円 ハムスター NARUTO -ナルト- 疾風伝 忍立体絵巻! 最強忍界決戦!! 5,040円 タカラトミー プロ野球スピリッツ 2011 5,800円 KONAMI 04月07日 ワンピース アンリミテッドクルーズ スペシャル 6,090円 バンダイナムコゲームス Cubic Ninja(キュービックニンジャ) 3,990円 AQインタラクティブ 04月28日 DECA SPORTA 3D SPORTS(デカスポルタ 3Dスポーツ) 5,040円 ハドソン 06月02日 タッチ!ダブルペンスポーツ 4,800円 バンダイナムコゲームス 発売日 タイトル 価格 メーカー 2011年3月 つくろうポン太のガーデンズ3D(海外名:My Garden)※発売中止 エレクトロニック・アーツ 発売日 タイトル 価格 メーカー 2011年春 Pilotwings Resort(パイロットウィングリゾート) 価格未定 任天堂 ゼルダの伝説 時のオカリナ 3D Ghost Recon Tactics ユービーアイソフト Driver Renegade(ドライバー 3D) METAL GEAR SOLID SNAKE EATER(メタルギア ソリッド スネークイーター) KONAMI ドクターロートレックと忘却の騎士団 EST (仮題) ディースリー・パブリッシャー Fishing (仮題) OMEGA FIVE(オメガファイブ)(仮題) ハドソン コロリンパシリーズ (仮題) 数独と3つのパズル~ニコリのパズルバラエティ~ かわいい仔犬3D (仮題) エム・ティー・オー 目で右脳を鍛える 速読術3 マイルストーン タンクビート3 (仮題) アニマルリゾート 動物園をつくろう!! マーベラスエンターテインメント 女児向けゲーム (仮題) GAE 空間力トレーニング アイイーインスティテュート FISH ON(仮称) アスキー・メディアワークス BIOHAZARD THE MERCENARIES 3D(バイオハザード ザ・マーセナリーズ 3D) カプコン スーパーブラックバス フィッシングソール スターフィッシュ・エスディ テイルズ オブ ジ アビス バンダイナムコゲームス ランナバウト for Nintendo 3DS(仮称) ロケットカンパニー 2011年夏以降 発売日 タイトル 価格 メーカー 2011年夏 びっくり!とびだす!魔法のペン(仮称) 価格未定 GAE Eピチレモンアイドルデビュー(仮称) カルチャーブレーン 大戦略forニンテンドー3DS(仮称) ハドソン テトリスアクシス(仮称) 学研教育出版 カラス3D(仮称) マイルストーン ビックリマン漢熟覇王 三位動乱戦創紀 日本一ソフトウェア 発売日 タイトル 価格 メーカー 2011年秋 ZAOO 価格未定 デジタルワークスエンターテインメント 死神鬼 デジタルワークスエンターテインメント 発売日 タイトル 価格 メーカー 2011年冬 A列車で行こう 3D(仮称) 価格未定 アートディンク 発売日 タイトル 価格 メーカー 2011年 新・光神話 パルテナの鏡 価格未定 任天堂 STARFOX64 3D(スターフォックス64 3D) BONK(仮題) ハドソン ボンバーマンシリーズ (仮題) Project ラブプラス for Nintendo 3DS(仮題) KONAMI デビルサバイバー オーバークロック アトラス SRPG(仮題) アルファ・ユニット キャバ嬢っぴ レベルファイブ ファンタジーライフ メダロット for Nintendo 3DS(仮題) ロケットカンパニー 剣と魔法と学園モノ。3D×3D (仮題) アクワイア 薄桜鬼3D(仮称) アイディアファクトリー 発売日未定 発売日 タイトル 価格 メーカー 未定 どうぶつの森(仮題) 任天堂 ペーパーマリオ (仮題) マリオカート (仮題) BIOHAZARD REVELATIONS(バイオハザードリベレーションズ) カプコン ロックマン DASH3 PROJECT KINGDOM HEARTS 3D(仮称) スクウェア・エニックス チョコボレーシング 3D(仮題) ドラゴンクエスト シリーズ ファイナルファンタジー シリーズ リカちゃん (仮題) タカラトミー NINJA GAIDEN (仮題) コーエーテクモゲームス 真・三國無双(仮題) 牧場物語3D (仮題) マーベラスエンターテインメント エースコンバット 3D (仮題) バンダイナムコゲームス スーパーロボット・シリーズ (仮題) ドラゴンボール・シリーズ (仮題) PAC-MAN Galaga DIMENSIONS(パックマン ギャラガ ディメンションズ) ソニック (仮題) セガ タイムトラベラーズ レベルファイブ レイトン教授VS逆転裁判 イナズマイレブン GO ペルソナ アトラス 真・女神転生シリーズ 世界樹の迷宮シリーズ BloodRayne The Shroud Majesco A Boy and His Blob Face Racers Photo Finish Martha Stewart WonderWorld Amusement Park Lion’s Pride Adventures on the Serengeti DJ Hero 3D Activision FIFA Soccer Electronic Arts Madden NFL 魂斗羅シリーズ KONAMI Froggerシリーズ Carnival Games Take-Two de Blob 2 THQ Kung Fu Panda Kaboom of Doom Marvel Super Hero Squad Infinity Gauntlet The Penguins of Madagascar Puss N Boots Saints Row Drive-By Battle of Giants Dinosaur Strike ユービーアイソフト Hollywood 61 Assassin’s Creed Lost Legacy Untitled Batman franchise game Warner Bros Untitled LEGO franchise game 3D美人時計 (仮称) 美人時計 マッデンNFLフットボール Electronic Arts 天空の機士ロデア 角川ゲームス ▲上に戻る コメント 名前 コメント ▲上に戻る
https://w.atwiki.jp/sonyvegas/pages/20.html
動画加工ソフト After Effectsに代表される、動画加工ソフトの紹介ページです。 ("モーショングラフィックスソフト"などと呼んだりもします。) Vegasなどの動画編集ソフトは、タイムラインに素材を乗せプロジェクト全体を作成します。対して動画加工ソフトは、その素材を作成・加工する為のソフトです。エフェクトをかけたり3次元空間を扱うことは得意ですが、プロジェクトを丸々作成したり、音合わせなどは苦手です。 After Effects 【特徴】 高機能・高価格・高スペック要求。 Adobe Systemsの開発する、この分野では代表的なソフト。プロ御用達であり、映画・TV・ゲームなど様々な業界で使われている。 非常に高機能な分、PCスペックも最高レベルのものを要求する。またお値段も大変お高い。ただし学生・教職員は格安のアカデミック版を購入可能なので、社会人の人は放送大学に入学するのも一つの手だろう。(参考) 使いこなせば映像表現の幅がグンと広がるが、習得が難しいソフトであり初心者にはオススメできない。 まずはNiVEなどのフリーソフトを使ってみよう。 解説サイト:After Effects Style 解説サイト:After Effects STUDY!! 解説サイト:魔道琥珀研究所 解説サイト:アニメの道具箱 (エクスプレッションなどの解説) NiVE (フリー) 【特徴】 鋭意開発中。 活用情報が多い。 プレビューが遅い。 ニコニコ動画発祥のモーショングラフィックスソフト。 フリーソフトとしては現段階で相当の実力を持っている。有志によるプラグイン開発も活発で、ニコニコ動画内に多数の解説動画も存在する。 欠点としては、UIが使いにくい点と仕様上プレビューの再生速度が遅い点。 またver2.xx系は初期設計から見直し一から作り直されたので、ver 1.xとの互換性はない。 解説サイト:NiVE公式サイト - 初心者解説ページ DebugMode Wax (フリー) 【特徴】 WMMやPremiereのプラグインを取り込める。 Vegasと連携可能。 音声の扱いに難あり。 海外製のフリーソフト。標準で多数のエフェクトを搭載するが、追加プリセットでさらに数を増やせる。日本語化パッチも存在するが、追加プリセットが無効になってしまう為使わない人が多い。(バグ有り) 特筆すべき点は、Vegasをダミーホストとして起動できる点。擬似連携を行い、Vegas内のプラグインのごとく使用が可能。ただし、かなりのマシンパワーを必要とする。 なお、.NET frameworkの事前インストールが必須で、またWAXのインストール先はC \Program Files直下の必要性がある。(変更可能) 詳しくは、こちらやこちらを参照。 ※MovieStudio9.0bで確認したところ擬似連携は動作した。 時々「Wax does not support this version of Vegas!」とダイアログが表示されるが問題なく動作する。 Sqirlz Water Reflections (フリー) 【特徴】 水面反射・波紋・雪・雨の表現に特化。 静止画や動画に、水面反射アニメーションなどを加えることができるソフト。機能を波打ちや波紋、雪や雨のエフェクト作成に特化している。用途が限定されている分、細かい設定が可能。 詳しくは、K本的に無料ソフトなどを参照。 (日本語化パッチ:極楽地獄) LSMaker (フリー) 【特徴】 ライトセーバーを作成することに特化。 映画「スターウォーズ」に登場する、ライトセーバーを作成することに特化したソフト。 同サイトではライトセーバーの効果音を作成できる"LSSound"と、スターウォーズ風のクレジットロールを作成できる"LSText"も配布している。 解説サイト:僕は発展途上技術者
https://w.atwiki.jp/karupisuerg/pages/24.html
『【第6回】 平成18年10月20日(金)――資料4 美少女ゲーム(成人向けPCゲームソフト)業界の概要』より、ロリータ系(18歳未満)作品に対する表現規制について 規制対象ジャンル および キーワード (倫理機構より指示された対象から抜粋) レイプ 逆レイプ 複数プレイ 社内わいせつ ロリ 少女 生徒会 援助交際 妊娠 妊婦 孕ませ 輪姦 相姦 獣姦 近親相姦 強姦 陵辱 逆陵辱 拘束 拷問 鬼畜 強要 脅迫 緊縛 奴隷 監禁 上記以外にも、意図とする内容やキーワード ( JC / JK / U18 / U15 など ) を含みます。また、対象が追加されることがあります。 また、テキスト情報 ( シナリオ、セリフ、隠しキーワード、サークル名、ブランド名 などを含む ) だけでなく、画像 ( CG・実写を問わず ) も規制の対象となります。 年齢や外見などの設定によらず(18歳以上という設定であっても)、「ランドセル」「園児服」が関わる性表現が禁止。 ◆未成年呼称 【作品内・印刷物NGワード】 高校/高校生/高生/高等学院/高等部/ハイスクール/現役受験生/女高生/ 女子高生/3年~組18歳/中学/中学生/中学部/中等部/小学生/小学部/児童/ 初等部/学童/乳児/幼児/幼女/幼稚園児/赤子/稚児/(0~17才・歳) 【印刷物NGワード】 スチューデント/生徒/生徒手帳/童子/童女/ロリ/ロリータ/ロリコン/修学旅行 ■パッケージ・ポスター・チラシ・ホームページ上の場合 キャラクターの見た目が、5頭身以下の場合、NGとなります。 ■作品内の場合 幼児、又は幼児としか見えないキャラクターについては、現状通りNGとなります。
https://w.atwiki.jp/gamesoht/pages/40.html
PS3 ENCHANT ARM フロム・ソフトウェア RPG 8,190円 PS2 サムライスピリッツ 天下一剣客伝 (SNKベストコレクション) SNKプレイモア 対戦格闘 2,940円 PS2 ネオジオ バトルコロシアム (SNKベストコレクション) SNKプレイモア 対戦格闘 2,940円 PS2 WWE 2007 SmackDown vs Raw THQジャパン スポーツ 7,140円 PS2 Dance Dance Revolution SuperNOVA KONAMI ダンスシミュレーション 7,329円 PS2 テニスの王子様 ドキドキサバイバル 海辺のSecret KONAMI 恋愛アドベンチャー 6,279円 PS2 FLATOUT2 GTR (がんばれ! とびだせ! レーシング!!) KONAMI 爽快破壊ドライビング 6,279円 PS2 Routes PE アクアプラス ビジュアルノベル 6,090円 PS2 Routes PE (初回限定版) アクアプラス ビジュアルノベル 8,190円 PS2 バーンアウト リベンジ (EA BEST HITS) エレクトロニック・アーツ アクションレーシング 3,129円 PS2 グランド・セフト・オート・サンアンドレアス カプコン アクション 7,329円 PS2 ハイパーストリートファイターII ~アニバーサリーエディション~ (カプコレ) カプコン 対戦格闘 2,079円 PS2 ファイナルファンタジーX インターナショナル (アルティメット ヒッツ) スクウェア・エニックス RPG 2,940円 PS2 ファイナルファンタジーX-2 インターナショナル+ラストミッション (アルティメット ヒッツ) スクウェア・エニックス RPG 2,940円 PS2 タイトーメモリーズ2 上巻 タイトー バラエティゲーム集 5,040円 PS2 ぱちんこ冬のソナタ パチってちょんまげ達人10 ハックベリー パチンコ実機シミュレーション 7,140円 PS2 NARUTO -ナルト- ナルティメットヒーロー3 (PlayStation2 the Best) バンダイナムコゲームス 忍道対戦アクション 2,800円 PS2 とらぶるふぉうちゅんCOMPANY☆はぴCURE プリマヴェーラ 育成 学園コメディシミュレーション 7,140円 PS2 とらぶるふぉうちゅんCOMPANY☆はぴCURE (初回限定版) プリマヴェーラ 育成 学園コメディシミュレーション 8,190円 PS2 智代アフター ~It’s a Wonderful Life~ CS Edition プロトタイプ 恋愛アドベンチャー 6,090円 PS2 KING S FIELD -DARK SIDE BOX- フロム・ソフトウェア 3DダンジョンRPG 10,290円 PS2 くじびきアンバランス 会長お願いすま~っしゅファイト★ マーベラスインタラクティブ ツンデレアクション 7,140円 PS2 くじびきアンバランス 会長お願いすま~っしゅファイト★ (初回限定版) マーベラスインタラクティブ ツンデレアクション 9,240円 PS2 はぴねす! でらっくす マーベラスインタラクティブ 恋愛アドベンチャー 7,140円 PS2 はぴねす! でらっくす (初回限定版) マーベラスインタラクティブ 恋愛アドベンチャー 9,429円 PS デュープリズム (レジェンダリー ヒッツ) スクウェア・エニックス アクションRPG 1,575円 PS トバル ナンバーワン (レジェンダリー ヒッツ) スクウェア・エニックス キャラ格闘 1,575円 PS トバル2 (レジェンダリー ヒッツ) スクウェア・エニックス 格闘アクション 1,575円 PS ブシドーブレード (レジェンダリー ヒッツ) スクウェア・エニックス 和風格闘 1,575円 PS ブシドーブレード弐 (レジェンダリー ヒッツ) スクウェア・エニックス 和風格闘 1,575円 Wii 麻雀大会Wii コーエー 麻雀 5,040円 Xbox 360 ヴァンパイアレイン AQインタラクティブ アクションアドベンチャー 7,665円 Xbox 360 WWE 2007 SmackDown vs Raw THQジャパン 格闘 7,140円 Xbox 360 ゴッドファーザー エレクトロニック・アーツ アクション 7,140円 Xbox 360 アイドルマスター バンダイナムコゲームス アイドルプロデュース 7,140円 Xbox 360 アイドルマスター (限定版)
https://w.atwiki.jp/svrf/pages/2.html
メニュー トップページ 形式手法Event-BEvent-Bメモ書き モデル検査ツールSPINSPIN v6メモ SPIN環境 例その1 Promela覚書その1 Promela覚書その2 リンク @wiki @wikiご利用ガイド 他のサービス 無料ホームページ作成 無料ブログ作成 2ch型掲示板レンタル 無料掲示板レンタル お絵かきレンタル 無料ソーシャルプロフ ここを編集
https://w.atwiki.jp/svrf/pages/15.html
SPINの支援環境ツールについて まずSPIN SPINを動かすには以下のものが必要spin.exe gcc.exe(多分Cコンパイラであればなんでも) cygwin1.dll(場合により) 本家サイトに行けば全部そろう Cygwinがインストールしてあれば楽 iSpin 本家が開発しているSPIN支援ツール xSpinの後継で、2010年12月に誕生 それに伴いxSpinのサポートは終了らしい SPINの検証を楽にしてくれるツールのようPromela記述を楽にはしてくれなさそう Editor部分はあるが、反例トレース用だと思う。Promelaをそこで書くものではなさそう したがって、Promela editorは別のを使うのが良い(今のところ) tcl/td(Active Tcl)のインストールが必要 xSpin iSpinに代わる が、まだ使えると思う jSpin Javaで書かれたSPIN支援ツール 日本語が□になって打てない iSpinと同じでPromelaはあまり支援してくれない ETCH An Enhanced Type Checker for Promela Spinのデフォルトのよりも強力なPromelaシンタクスチェッカらしい 404でDownloadできなかったので未検証ソースコードは落とせるので、そちらからコンパイル?すればいいのかも なんとなく面倒になって後回し promela-mode.el EmacsでPromelaを支援してくれるスクリプト ハイライトや自動インデント、括弧補完があるiSpinや何も設定してないテキストエディタでかくよりははるかに良い 自動インデントで若干の不満点 個人的にインデントはタブオンリーにしてほしい Eclipse plug-in for Spin EclipseのプラグインでPromela/SPINを支援してくれる Promela記述に関してはハイライトやインデントなど補完してくれる SPINの検証もできるが動作がなぜか安定しない Promela editorとして使うのが良いかも Promela syntax highlighting for vim vim用のPromela構文ハイライトスクリプト 見た感じ使えそうではあるが、vimは使っていないので未検証 オススメ Emacs(promela-mode.el)で書いてシェルモードでコマンドを打って検証し、複雑な検証や大きなトレースはiSpinを使う、というのがいいと思う Emacsを使わないのであれば、言語設定、ハイライト設定ができるエディターを使うなどの方法をとるのが良いそういうEditorがあるのかは知らない…
https://w.atwiki.jp/osakahennyu/pages/319.html
高専在学時の学科 大学への入学年度 編入試験についていつ頃から編入試験の勉強をはじめましたか? 受験勉強ではどんな勉強をやりましたか? お勧めの参考書を教えて下さい. 試験の出来はどうでしたか? 面接ではどんな事を聞かれましたか? 志望動機を教えて下さい. 他にどんな大学を受験しましたか? 高専時代について得意科目は何でしたか? 苦手科目は何でしたか? あなたの今までの最高順位は何番ですか? あなたの今までの最低順位は何番ですか? 何か活動(部活/学生会/ロボコンetc)はやっていましたか? 編入後について編入した時に何単位くらい高専の単位が認定されましたか? 大学編入後、ぶっちゃけ大学生活はどうですか?楽しいですか? 勉強はどんなもんですか?講義について行けますか? 大学に入って何か驚いたことはありますか? 大学と高専の違いは何だと思いますか? 何かサークルに入りましたか? 大学生のうちにしたいことや目標はありますか? ここだけの話,編入して良かったですか? 最後に,阪大への編入を考えている高専生に何か一言お願いします. 高専在学時の学科 電気情報工学科 大学への入学年度 平成22年度 編入試験について いつ頃から編入試験の勉強をはじめましたか? 4年の10月 受験勉強ではどんな勉強をやりましたか? とにかく、問題を解くことを重視して勉強しました。 それと、少しでもいいので毎日継続することも心がけました。 数学 授業で使った教科書の(難易度の高い)問題を一通りやってから、徹底演習を何度か解きました。 物理 参考書を仕入れてきて、なるべく多く問題を解くようにしました(特に力学)。 英語 一通り文法事項を確認しなおしてから、読解問題の問題集を繰り返し解いていきました。 並行して毎日単語も覚えました。 専門 ほぼ過去問のみ解きました。ときおり高専の授業ノートも見返しました。 お勧めの参考書を教えて下さい. 数学 数学徹底演習 物理 忘れた・・・ 英語 DUO3.0 基礎英語長文問題精講 専門 特にありません。 試験の出来はどうでしたか? 数学 6~7割 物理 7~8割 英語 8~9割 専門 5~6割 面接ではどんな事を聞かれましたか? 志望動機、試験の出来、ほかに受けた大学、阪大に受かったら入るか、などだったと思います。 少なくとも圧迫面接ではなかったです。 志望動機を教えて下さい. レベルの高さです。 他にどんな大学を受験しましたか? 神戸大学(出願のみ) 北海道大学(出願のみ) 高専時代について 得意科目は何でしたか? 専門系科目 苦手科目は何でしたか? 英語 あなたの今までの最高順位は何番ですか? 1位 あなたの今までの最低順位は何番ですか? 2位 何か活動(部活/学生会/ロボコンetc)はやっていましたか? 剣道部 編入後について 編入した時に何単位くらい高専の単位が認定されましたか? 16単位。 計算機・ソフトでは特に相談の場なども設けられず、全員に対してただ16単位と言われただけでした。 これ以上は期待しないほうがいいです・・・ 大学編入後、ぶっちゃけ大学生活はどうですか?楽しいですか? 何事をする際にも達成感を感じるようにしてから、楽しめるようになってきました。 勉強はどんなもんですか?講義について行けますか? 現時点(編入後1ヶ月経過)では高専で一回やった内容も多く、どうにかなっています。 ただ、講義スピードは結構速く感じます。 大学に入って何か驚いたことはありますか? 人が多い。とにかく自由。 大学と高専の違いは何だと思いますか? 選択肢の数、オープンさなどがあげられると思います。 何かサークルに入りましたか? 勉強、バイトとも両立できるサークルに入りました。 大学生のうちにしたいことや目標はありますか? 社交性を高めたい。 ここだけの話,編入して良かったですか? とても良かったですが、たまに就職組がうらやましくもなります。 最後に,阪大への編入を考えている高専生に何か一言お願いします. 勉強のやりすぎは危険です。息抜きも重要です。(あまり息抜きができなかった人間からのアドバイス) いろんな情報が行き交い、一喜一憂すると思いますが、心を折られないだけの精神力を養ってください。
https://w.atwiki.jp/svrf/pages/17.html
簡単な説明と簡単な例で簡単に雰囲気をつかみたい。 spinがインストールしてあるのが前提。 構造: Promelaが扱う主なデータタイプは以下の通り データタイプ 値の範囲 補足 bit 0..1 1bit bool false, true 1bitでfが0でtが1 byte 0..255 8bit short -2^15..-2^15-1 符号付16bit int -2^31..-2^31-1 符号付32bit すべてintで宣言すればいいわけではなく、状態が多くなりすぎて検査できない(いわゆる状態爆発)を防ぐために、intよりshort、shortよりbyte、byteよりbitなどと小さくしていくと無駄がなくなってモデル的にも良い、と言われている。 他には、mtypeやpid、unsignedがある。mtypeは良く使うので後に例を書きたいと思う。pidはプロセスの識別子でこれも後に説明したいと思う。unsignedは使っているところあまり見かけないのでスルー。 例題: そういったわけで、すごく簡単な例を書いてみる。 「nが5まで1つずつ増えて5になったら0になるカウンター」 Promela/SPINも含むモデル検査は状態遷移(オートマトン)の枠組みを基本としているので、状態遷移をまず考える。 カウンターの状態遷移。 もっと一般化すると以下のようになる。 以上のモデルを考えてから、それをもとにPromelaで記述してみる。 Promelaはプロセスという動作単位で構成するので、proctypeというプロセス宣言がメインになる。 int n = 0; active proctype counter(){ do (n 5) - n++; (n == 5) - n = 0; od;} このような形になる。 最初なので細かく説明、というかメモを残しておくことにする。 1行目から int n = 0; いわゆるグローバル変数の宣言。どのプロセスからもアクセスできる。宣言と同時に0で初期化。SPINの日本語解説書では大域変数という名称で書かれていることが多いので、大域変数と呼ぶことにする。 大域変数があるということは局所変数(ローカル変数)もあるわけで、プロセス宣言内に変数を宣言すれば局所変数で、スコープ一般的なプログラミング言語と同じだと思います。(スコープは厳密に確認していないが…) 次にメインとなるプロセス宣言。 active proctype counter(){ do (n 5) - n++; (n == 5) - n = 0; od; } proctypeで囲まれた部分がプロセス宣言。counterという名前のプロセスである。宣言の形は以下の通り。 proctype プロセス名 (引数) { ...中身... } こんな形で宣言する。 proctypeの前にactiveとついているのは、プロセス生成したらすぐ実行しますよ(activeになる)という意味の宣言。任意のタイミングでプロセスを実行したい場合は、あとで説明するinitを使ったり使わなかったりするとできる。そのうち説明したい。 次にプロセスの中身について。上のコードでは以下の部分 do (n 5) - n++; (n == 5) - n = 0; od; この処理はdo文といって、いわゆるループ文で書き方は do (ガード条件文) - 文; 文; 文; ... (ガード条件文) - 文; 文; 文; ... ... ...od; となる。また、if文も同じように記述でき if (ガード条件文) - 文; 文; 文; ... (ガード条件文) - 文; 文; 文; ... ... ...fi; こうなる。do文とif文の違いは、ループを行うか行わないかの違いだけで基本的には同じ。 で、こういうif文やdo文の構造はガードコマンドと言う。参考リンク:http //ja.wikipedia.org/wiki/Guarded_Command_Language 動きとしては、 ガード条件が発火する(trueになる)のであれば- 以降の文を実行することができる。もし発火しない(falseになる)場合は、ガードが発火するまで実行をブロックし待ち続ける。ガード条件が複数ある場合も同じ。 C言語などのif文の条件は真にならなければ、そのまま次のステップに進むが、Promelaはガード条件が真にならない場合は真になるまで待ち続けるのが大きな違い。 ちなみに else - 文;という風にも書け、真にならない場合に実行される。 またPromelaは非決定性を持つので、ガード条件が複数発火してもよく、その場合には実行はランダムに選ばれる。 たとえば do (n 3) - printf("nは3以下"); (n 4) - printf("nは4以下");od; のように書いてnが2だった場合、どちらの条件も発火可能であり、実行はランダムにどちらかが選ばれる。 ちなみにprintfは使えるが、コンパイルしたときには完全に無視されるので注意。 実行: ということで、書いたら保存して実行してみる。ちなみに拡張子は何でもよい。参考書などでは.pや.prom、.pmlといろいろあるが、おそらく.pmlが一番多数派だと思う。 シミュレーション実行は以下の通り spin -p filename コマンドプロンプトなりバッシュなりでコマンドを打つ。 -pはプロセスの状態変化を画面に出力するオプションで、これを打たずに実行すると画面に何も表示されない。 この例題は無限ループを起こすように書いてあるので上記のコマンドを打つと画面にザザーとずっと状態が出力される。ひたすらシミュレーションをしている状態なのだけども、これはこれで意図通り。 ...7210 proc 0 (counter) ex1.pml 4 (state 5)[((n 5))]7211 proc 0 (counter) ex1.pml 5 (state 2)[n = (n+1)]7212 proc 0 (counter) ex1.pml 8 (state 6)[.(goto)]7213 proc 0 (counter) ex1.pml 4 (state 5)[((n 5))]7214 proc 0 (counter) ex1.pml 5 (state 2)[n = (n+1)]7215 proc 0 (counter) ex1.pml 8 (state 6)[.(goto)]7216 proc 0 (counter) ex1.pml 4 (state 5)[((n==5))]7217 proc 0 (counter) ex1.pml 6 (state 4)[n = 0]7218 proc 0 (counter) ex1.pml 8 (state 6)[.(goto)]7219 proc 0 (counter) ex1.pml 4 (state 5)[((n 5))]7220 proc 0 (counter) ex1.pml 5 (state 2)[n = (n+1)]7221 proc 0 (counter) ex1.pml 8 (state 6)[.(goto)]7222 proc 0 (counter) ex1.pml 4 (state 5)[((n 5))]7223 proc 0 (counter) ex1.pml 5 (state 2)[n = (n+1)]7224 proc 0 (counter) ex1.pml 8 (state 6)[.(goto)]7225 proc 0 (counter) ex1.pml 4 (state 5)[((n 5))]7226 proc 0 (counter) ex1.pml 5 (state 2)[n = (n+1)]7227 proc 0 (counter) ex1.pml 8 (state 6)[.(goto)]7228 proc 0 (counter) ex1.pml 4 (state 5)[((n 5))]7229 proc 0 (counter) ex1.pml 5 (state 2)[n = (n+1)]7230 proc 0 (counter) ex1.pml 8 (state 6)[.(goto)]7231 proc 0 (counter) ex1.pml 4 (state 5)[((n 5))] ... 補足:他にも覚えておくと幸せになるオプション(シミュレーション時のみ)をいくつかあげておきます。 1. 大域変数の状態を画面に出したい spin -g filename 2. 局所変数の状態も出したい spin -l filename 3. 対話的(interactive)にシミュレーション実行したい spin -i filename 4. そもそもヘルプを出して自分で見たい spin --h ぐらいです。spin -p -l -g filename とかで組み合わせることもできます。 このモデルで検証してもあまり意味がないので、検証のコマンドは次に。
https://w.atwiki.jp/svrf/pages/16.html
バージョンに関するメモ SPIN v6.0.0 2010年12月にv6になる 構文追加 for文の実装for(i 1..100){...} 便利 Multiple Never Claimのサポート Never Claimを一つのファイルに複数書くことができるようになったらしいnever ncname { ... }と名前付きで記述して、実行時に「./a -N ncname 」で指定 検証は一つずつ 複数のNCを一つにまとめることもできる「spin -e filename 」で複数のNCがあった場合1つにしてくれる GraphvizのDotのサポート 実行時に「./a -D」でDot言語に変換した形で出してくれるこれはつまり、図形化できるということだと思う 実際にできた。素晴らしい。 iSpinでも自動生成できるが、コマンドでやった方が図がきれい
https://w.atwiki.jp/svrf/pages/10.html
関連ブログ @wikiのwikiモードでは #bf(興味のある単語) と入力することで、あるキーワードに関連するブログ一覧を表示することができます 詳しくはこちらをご覧ください。 =>http //atwiki.jp/guide/17_161_ja.html たとえば、#bf(ゲーム)と入力すると以下のように表示されます。 #bf