memorandum

Logo

備忘録(公開用)

View the Project on GitHub Y-Saki26/memorandum

View My GitHub Profile

プロデルをLinuxで使う

日本語プログラミング言語「プロデル」は,メインの実装が .NET Framework ベースであり Windows 向けの機能が充実していますが,mono版も提供されているため,他のシステムでも利用できます. 基本的に公式ページの説明通りにやれば導入すれば問題ないですが,若干いじったところもあるため初心者の方でも利用しやすいよう,導入からアンインストールまでの流れをまとめておきます.

2023/01/28 現在の情報です. 動作確認は WSL2 の Ubuntu 22.04.1 LTS で行っています. 環境によって(特にmonoのインストールについて)ちょいちょいコマンドが変わるので公式ページを確認して該当部分をすげ替えてください.

インストール

monoをインストールし,プロデルの実行ファイルを展開します.

※注:

# install mono
## Add the Mono repository to your system
sudo apt-get install -y gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo deb "https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt-get update
## Install Mono
sudo apt-get install -y mono-devel=6.12* libgtk2.0-dev

# expand produire
wget -O produire-mono.tar.gz https://rdr.utopiat.net/files/mono/latest.php?type=tar
tar zxvf produire-mono.tar.gz
rm produire-mono.tar.gz

ファイルに保存して “bash install_produire.sh > /dev/null3 のようにバッチ実行すればノータッチで最後まで終わるはず. GitHub にファイルを置いておくので参考にされたい.(そのまんま上記のコマンドが書いてあるだけ)

バージョン指定

プロデルのバージョンを指定したい場合は以下のように配布ファイルを指定します.

wget https://rdr.utopiat.net/files/mono//produire-mono-1.8.1150.tar.gz
tar zxvf produire-mono-1.8.1150.tar.gz
rm produire-mono-1.8.1150.tar.gz

monoの動作確認

monoのインストールページに「このページに従って動作確認することをおすすめします」と書いてあるので一応やっておきます.

# テスト用コード生成
echo 'using System;
public class HelloWorld
{
    public static void Main(string[] args)
    {
        Console.WriteLine ("Hello Mono World");
    }
}
' > hello.cs
# コンパイル
csc hello.cs
# 実行
mono hello.exe
# => "Hello Mono World" が出力されれば成功.

実行

実行時に DLL ファイルが必要なためコンパイラなどと同じディレクトリに実行ファイルを置きます. 上記通りだとコマンドを実行したディレクトリの下の “produire-mono/” の中.

コンソールアプリをコンパイルして実行する例(プロデル公式より).

# テスト用コード生成
echo 「こんにちは!プロデルへようこそ」を出力して改行する > produire-mono/Main.rdr
# インタプリタ実行
mono produire-mono/pconsole.exe produire-mono/Main.rdr
# => "こんにちは!プロデルへようこそ" が出力
# コンパイル
mono produire-mono/rdrc.exe /mono /console produire-mono/Main.rdr
# "produire-mono/Main.exe" が生成
# 実行
mono produire-mono/Main.exe
# => "こんにちは!プロデルへようこそ" が出力

Main.rdr の部分を好きに変えて,プロデルのソースコードを書いて実行すれば完成です.

アンインストール

mono関連のパッケージをアンインストールする.(参考:How to Completely remove mono?

sudo apt-get purge -y mono-runtime mono-devel libgtk2.0-dev
sudo apt-get autoremove -y

消えたか確認:

apt list --installed | grep -E "^mono"

何も出てこなければOK.

プロデルの削除はフォルダを消すだけ.

rm -r produire-mono/
  1. 現時点では 6.12 が最新なので何も指定しなくても 6.12 がインストールされる 

  2. “Gtk not found (missing LD_LIBRARY_PATH to libgtk-x11-2.0.so.0?)” という警告が実行時に出る.一応動くが邪魔なので対応しておく.(参考:Ubuntuでlibgtk-x11-2.0.so.0を追加するには) 

  3. > /dev/null” の部分は標準出力を握り潰してエラー出力だけにするためのもの.不要なら無くてよい.