.NET Coreで動くプロデルを公開しました

以前Twitterでは告知しておりましたが、.NET Coreで動くプロデルを公開致しました。

.NET Core版プロデルは、今のところコンソールアプリのみとなりますが、LinuxやmacOSでも動作するようになりました。

.NET Core版でも、プロデルで基本的な文法は、同じです。ですので、プロデルを使ったことがあれば、新しい文法を覚える必要はありません。

残念ながら.NET Coreで未対応のウィンドウ部品などGUIの機能については利用できません。以前公開していたWeb版プロデルに近いです。今は、利用できる種類も限られていますが、今後増やしていく予定です。

使い方

まず.NET Core (Runtime)をインストールしてください。

こちらから、.NET Core版プロデルをダウンロードします。

https://sumire.utopiat.net/files/core/

dotnet ./sumire.dll [プログラム名.rdr]

ダウンロードファイルには、サンプルが用意されています。例えばカレンダー作成のプログラムを実行するには、zipを展開したフォルダで

dotnet ./sumire.dll ./samples/calendar.rdr

と入れます。

以前のSilverlight版をご覧の方は、おわかりかと思いますが、Web版プロデルのサンプルのほとんどを、そのまま修正することなく、実行できます。

開発環境は用意されていません。お使いのテキストエディタをお使いください。Visual Studio Codeがおすすめです。

ファイルの拡張子は、.smrを推奨します。その他、.rdrや.プロデルもOKです。

なお、Visual Studioをインストールしている場合には、Nugetのパッケージとしてもダウンロードできます。Nugetで利用する場合には、Visual Studioなどの開発環境でNugetパッケージの管理を起動して「sumire」で検索してください。

https://www.nuget.org/packages/Sumire/

.NET Coreとは?

.NET Coreは、クロスプラットフォームで動作するプログラミング環境です。.NET Coreで作られたアプリは、WindowsだけでなくLinuxやmacOSでも動作します。これまでプロデルが動かなかった環境でも、日本語プログラミングを楽しむことができるようになります。

また.NET Core 2.1では、RaspberryPi 3にも対応しており、Windows PCだけに限らず、今後もいろんな環境で利用できるようになることが期待されます。

スミレ(Sumire)とは?

.NET Core版プロデルには、カタカナで「スミレ(Sumire)」と名付けることにしました。日本語プログラミング言語に花の名前を付けることには、私自身、かなり抵抗がありました。しかし、多くの方に覚えやすく、コンソール環境でも入力しやすい名前にした方が良いと思い、今回はプロデルの名を使わないことを決心しました。

実は、Sumire末尾3文字(ire)は、プロデル(Produire)の末尾3文字と同じです。.NET Core版への移植にあたっては、プロデルでの思いを名前のに受け継ぐことで、今度こそ、より多くの方に触れてもらえる日本語プログラミング言語になれればと思っています。

ロードマップ?

「プロデル」がデビューしてから10年となりました。この期間では、残念ながらプロデルで大きな結果を残せませんでした。新しい世界はスミレに引き継ぐことになりますが、プロデルでやりたかったこと、その成果が残せるまでは、これからも「プロデル」も開発を続けたいと思っています。

すでに公開しているプロデルの開発は、これまで通りメインで継続していきます。プロデルとスミレは、構文解析や形態素解析、コードモデル(AST)など多くの部分のコードが共通であるため、ライブラリの違いを除けば、ほとんど同時に改良ができます。

プロデルでは、ロジックや文法に未完成な箇所が残っており、これらを完成させることが当面の目標です。Sumireについても実験的な取り組みをいくつ考えていますが、正式版の公開のタイミングなど明確なロードマップは今のところ考えていません。

プロデルとスミレは、完全無報酬で開発しています。書籍の印税はもちろん、広告やコラム執筆による報酬もありません。プロデルを使って頂けることが唯一の報酬です(笑)。時間が出来たときにコツコツ開発するスタイルです。その分、何かにとらわれることなく、本当の日本語プログラミング言語を極めて、じっくりと完成度を上げていこうと思っています。

最後に

TTSneoを含めると日本語プログラミングに取り込んで、来年で20年となります。今後も引き続きご支援頂けたら幸いです。

  • 続きを読みたい (2)
  • いいね (5)

プロデルで日本語らしくプログラミング「プログラム文」

今回は、プロデルユーザのために、プロデルで日本語らしくプログラム文を書く方法を詳しく説明したいと思います。

説明がなくてもサンプルを見れば、なんとなく使い方が分かってしまうのがプロデルの良いところですが、プロデルの文法を正しく知って、実際にプログラムを作る時に、日本語であることの魅力を生かしたプログラミングをしてもらえたら嬉しいです。

“プロデルで日本語らしくプログラミング「プログラム文」” の続きを読む

  • いいね (3)
  • 続きを読みたい (7)

日本語らしいオブジェクト指向プログラミング「手順と補語」

はじめに

プロデルは、オブジェクト指向の考え方を全面的に採用した日本語プログラミング言語です。

オブジェクト指向とは、とても簡単に説明すると、ソフトウェアの構成要素を物に見立てて、物の単位で振る舞いとデータを整理してプログラミングする考え方です。C++言語をはじめとしてJavaやObjectiveC, Ruby, C#, JavaScriptなど最近の多くのプログラミング言語で採用されている考え方です。

TTSneoや他の日本語プログラミング言語と、プロデルとの大きな違いは、オブジェクト指向プログラミングのための仕組みを積極的に導入した点です。

プロデルが輝く10のポイントでは、たくさんの「いいね」「もっと読みたい」を頂き、ありがとうございました。このブログでは、プロデルでのオブジェクト指向プログラミングの特徴をもっと説明していきたいと思います。

一度には紹介しきれないため、この記事では、プロデルのオブジェクト指向プログラミングで特徴的な日本語らしい手順の書き方について紹介したいと思います。

“日本語らしいオブジェクト指向プログラミング「手順と補語」” の続きを読む

  • いいね (3)
  • 続きを読みたい (6)

プロデルで圧縮ファイルを扱う

プロデルでは、別途アーカイバDLLをインストールすることで、zip形式などの圧縮ファイルを扱うことができます。

プロデルをインストールしただけでは、アーカイバDLLがインストールされないため、別途ダウンロードする必要があります。これまでその方法が明記されていませんでしたので、この場で紹介します。

“プロデルで圧縮ファイルを扱う” の続きを読む

  • いいね (0)
  • 続きを読みたい (5)

プロデルでコンソールプログラミング

プロデルは、プログラムの実行環境として、ウィンドウ版とコンソール版、CGI版の3つがあります。
そのうち、コンソール版は、コマンドプロンプトの中で実行できる実行環境です。

バッチ処理や計算処理などウィンドウ部品を必要としないプログラムを作るときには、コンソールアプリとして作ると便利です。

“プロデルでコンソールプログラミング” の続きを読む

  • いいね (0)
  • 続きを読みたい (2)

Silverlight版プロデルの遊び方

Silverlight版プロデルの遊び方です。

なお、細々と改良していた「Webブラウザ版プロデル」ですが、SilverlightプラグインのFirefoxでのサポートが2016年末で終了し、IEなど一部のブラウザのみとなったため、タートルグラフィック機能の追加を持って開発を終息します。
同機能を持つSilverlightプラグインが不要なスタンドアロン版の簡易版プロデルを公開いたしましたので、こちらでも遊ぶことができます。(Windows専用です)

“Silverlight版プロデルの遊び方” の続きを読む

  • いいね (0)
  • 続きを読みたい (0)

日本語プログラミング言語「プロデル」とは

「プロデル」はプログラムを日本語で書くことができるプログラミング言語です。

日本語プログラミング言語というと、古くは「Mind」、最近では「なでしこ」や「ひまわり」が有名になってしまいましたが、「プロデル」は前バージョンの「TTSneo」を含めて15年以上、細々と公開と改良を続けています。

プロデルは、オブジェクト指向プログラミングを採用し、自然な日本語文でプログラムを書ける言語仕様として設計しています。

「日本語プログラミング」と言っても、人によってイメージするが全く違うのがこの分野の面白いところです。

この記事では、プロデルの特徴を、一通りまとめて紹介します。

Hello, world!

まずはプログラミング言語の入門でよく例として使われるHello, World!です。

「こんにちは!プロデルへようこそ」を表示する

 

“日本語プログラミング言語「プロデル」とは” の続きを読む

  • いいね (8)
  • 続きを読みたい (22)