プログラミング

ページ名:プログラミング

目次

MortScript[]

サイト / 言語仕様

MortScript は、Windows CE で実行できる BASIC ライクなスクリプト言語です。MioPocket の MortScript フォルダの中に入っています。

MortScript.exeスクリプトを実行する本体です。autorun.exe同じ名前の mscr ファイルを実行します。

実行するには、スクリプトを .mscr として保存し、MortScript.exe を 1 度起動することにより .mscr ファイルの関連付けを行ったのち、そのスクリプトファイルを Explorer などから開きます。

Python CE[]

サイト

Python はその手軽さと機能の豊富さから、幅広いエンジニアに親しまれているスクリプト言語です。Brain でも、古い版 (Python 2.5) が動作します。

  1. PythonCE.WM.CAB (直リンク) をダウンロードします
  2. CAB形式のアプリを展開するを参考に展開します
  3. Program Files -> Python25 の中身一式を MioPocket の System の CE5 にコピーします
    • DLL.zip の CE5 フォルダでも OK かもしれません
  4. Brain で Explorer 等から python.exe を実行します
  5. Python のプロンプト画面が表示されプログラムを入力できる状態になります

Pocket GCC (C/C++)[]

サイト / ダウンロード

Windows CE 向けの C/C++ コンパイラです。これにより、Windows CE の API を呼び出すソフトウェアを本体上で開発できます。版が古いため int x = (変数); のような新しめの C/C++ の機能には対応しないほか、コンパイルできても実行できないことがあります。

  1. 任意の場所に ASCII 文字のみで書かれた C/C++ ソースコードと任意でリソーススクリプトを配置します
    • リソーススクリプトでは Shift_JIS が使えますがダメ文字はエスケープが必要です
  2. Pocket GCC の test や BAT_cc にあるビルド用スクリプトを適宜編集しますbuild.batC++ の CUI アプリケーション用で、main.cpp をビルドして main.exe を生成します。set PGCC= の続きに Pocket GCC の pgcc フォルダのパス、set SRC= の続きにソースコードを配置したフォルダのパスを指定します。winbuild.batC++ の GUI アプリケーション用で、win.cpp をビルドして win.exe を生成します。build.bat と同様に書き換えて使います。cc.batC の CUI アプリケーションと C++ の GUI アプリケーション用で、拡張子で判別します。また、C++ の場合はソースコードと同じ名前(拡張子除く)の rc ファイルがあればそれもコンパイルします。書き換える内容は上の2つとほとんど同じですが、加えて set out= に出力先を指定する必要があります。
  3. DOS窓Open を開き、 cd コマンドで移動して直接ファイル名を入力するか、Menu->Open で指定するかで編集したビルド用 .bat ファイルを実行します
    • ただし cc.bat の場合は cc.bat filename のように拡張子抜きのソースコード名を指定する必要があります
  4. ビルドに成功すると、各スクリプトの仕様通りに exe ファイルが生成されます
  5. 失敗した場合はエラーが表示されるので、その情報をもとにデバッグします

GUI アプリケーションのビルドには、win.cpp と (あれば) resource.rc をコンパイルして GUI アプリケーション AppMain.exe を生成するこちらも利用できます。編集方法は先述の winbuild.bat と同じです。なお、Pocket GCC には commctrl.lib が同梱されていないので、この版を使う場合は 34 行目の -l commctrl を削除してください。一応、eVC4 の SDK から commctrl.lib を pgcc/lib に持ってくると (大量の警告の下で) 使えるようにはなります。

新版[]

rainb0w 氏が掲示板で配布されていた新しい版がこちらから入手可能です。圧倒的なライブラリ数を誇るためより高度なプログラムを作成することができますが、あまり動作が安定していないようです。うまくいかない場合には、諦めて上で紹介したバージョンを使った方が確実かもしれません。

Dialect[]

サイト / ダウンロード (HPC) / ダウンロード (PPC)

通常は HPC 用をダウンロードします。まず、展開すると得られる CAB ファイルをCAB形式のアプリを展開するを参考に展開します。これをそのまま MioPocket の MioAutoRun\System に配置すれば動作します。File->MakeEXE で .exe ファイルが生成されます。

Pocket C#[]

サイト

Windows CE で動作する C# コンパイラです。まだ動作確認は取れていません。

psharp.zip と console.zip をダウンロードし、Brain に転送して TestCE で CAB インストールします。

CAB インストールした Pocket C# の中身:

  • cscc-cs: C# コンパイラ
  • ilasm: 中間言語 (Intermediate Language) アセンブラ
  • ilalink: リンカ
  • cscc: 以上のツールのラッパ
  • csant: XML ベースのビルドツール
  • ランタイムライブラリ (Standard Microsoft .NET CF)
  • サンプルアプリケーション

ホームページには netcf.core.ppc3.ARM.cab のインストールが必要との記載がありますが、ホームページから貼られているリンクは既に切れています。代わりに NETCFSetup.msi を PC にインストールすると C:\Program Files (x86)\Microsoft .NET Compact Framework 1.0 SP3 に生成される同じ名前のファイルが TestCE により Brain にインストールできることを確認しましたが、動作には至りませんでした。動作確認できた方がいらっしゃれば、加筆をお願いします。

Brainux[]

Brain Hackers が開発している Debian ベースの Linux ディストリビューション Brainux では、動作速度やキーボード入力に難があるものの Linux で使えるソフトウェアやプログラミング言語が利用可能です。使いたいプログラミング言語が Windows CE にない場合、一度試してみてはいかがでしょうか。



特に記載のない限り、コミュニティのコンテンツはCC BY-SAライセンスの下で利用可能です。

シェアボタン: このページをSNSに投稿するのに便利です。


最近更新されたページ

左メニュー

左メニューサンプル左メニューはヘッダーメニューの【編集】>【左メニューを編集する】をクリックすると編集できます。ご自由に編集してください。掲示板雑談・質問・相談掲示板更新履歴最近のコメントカウン...

音楽を聴く

目次1 Xaudio MP3 Player2 Nitrogen3 Winamp3.1 導入3.2 使い方3.2.1 メニューの項目3.2.2 スキンの適用3.2.3 イコライザー3.2.4 プレイリス...

電子辞書を買う、その前に

このページでは、進学して初めて電子辞書を購入される方、新しい機種に乗り換える方のために、それぞれのニーズに合わせた電子辞書を紹介していきます。特に最近の Brain は Windows CE を活用す...

開発者用ツール

開発者用ツール.pngここでは、Brain 上で動作する開発者用ツールを紹介しています。Brain 用ソフトウェア開発には、開発環境・SDK も参照してください。ソフト名できること備考Scalpelシ...

開発環境・SDK

注意: 2021年に発売された第5世代に該当するモデルで動作するアプリの作成方法は、現状不明です。詳細はこちら。開発環境[]各開発環境の環境構築や使い方などの詳細については、それぞれのリンク先の記事を...

記号・日本語の入力方法

Brain にはキーボードがありますが、辞書を引くための最低限のキーしか搭載されておらず、数字や記号を入力することができません。また、IME が搭載されていないため辞書アプリ外では日本語入力もできませ...

第5世代

第5世代機の発売日当日、突如として Brain Library に現れたポップアップ。多くの憶測を呼んだ。2021 年、例年より少し遅れて、見た目は PW-Sx7 とほぼ何の違いもない PW-S1, ...

第4世代

この世代では、PW-SB5 以降の大学生・ビジネス向けモデル (PW-SB 系) を除く機種に非公式アプリの起動プロテクトが掛かるようになりました。また、PW-Sx7 ではさらに強化したプロテクトが導...

第3世代

対象型番[]発売時期中学生高校生学校専売大学生ビジネス生活·教養シニアその他2014年前半SJ1SH1HC4SB1SA12014年後半SR12015年前半SJ2SH2HC5SB2SA22015年後半2...

第2世代

対象型番[]発売時期中学生高校生学校専売大学生ビジネス生活·教養シニアその他2012年前半G4200G5200HC2A9200A72002012年後半A7300GX5002013年前半G5300HC3...

第1世代

対象型番[]発売時期中学生高校生学校専売大学生ビジネス生活·教養シニアその他2008年後半AC880AC830TC9802009年前半GC590AC8902009年後半AC9002010年前半GC61...

倉庫番

Warehouse Guy プレイ画面グループゲーム開発者True DimensionsDLLmfcce211.dll1982 年に PC-8801 向けにリリースされて以降、30 年以上に渡って遊ば...

リンク集

Brain 用ソフトウェア開発者[]KnatechceOpener、KN PDF Reader など。川本優Task Switcher など。ソースコードはこちらで配布されています。lycorisON...

リバーシ

かつてはブレーンライブラリーで追加コンテンツとして「リバーシ」が販売されていましたが、削除されてしまいました。しかし、まだフリーソフトでリバーシを遊ぶことができます。目次1 Reversi1.1 操作...

ユーティリティ

便利ツール-0.pngソフト名解説備考Garmap CE(直リンク)オフライン地図アプリです。MioPocket の System に入れ、AYGSHELL.DLL を CE5 からコピーします。別途...

メガドライブエミュレータ

1988 年に当時のセガ・エンタープライゼスより発売された、据え置き型家庭用ゲーム機メガドライブのエミュレータの解説です。自由な利用と頒布が許諾されていない ROM のダウンロードは著作権侵害により罰...

ミニッツマスコット

ミニッツマスコット デフォルトのキャラクターは「耳長メイドのらんぷさん」グループユーティリティ利用用途デスクトップマスコット開発者上野智弘DLL不要デスクトップ常駐型のキャラクター表示アプリといえば、...