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

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

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

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

この記事では、プロデルの特徴を、少し難しいかもしれませんが、一通りまとめて紹介します。

Hello, world!

「ようこそ、プロデルの世界へ!」を表示する

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

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

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

はじめに

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

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

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

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

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

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

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

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

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

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

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

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

プロデルでブロック崩しゲームを作ろう

今回は、ブロック崩しゲームを作ってみようと思います。プロデルに添付されているゲームのサンプルプログラムには、これまで詳しい解説がありませんでした。そこで、このブログにて新作のゲーム作りを通じてゲームプログラミングの方法をご紹介できればと思います。

“プロデルでブロック崩しゲームを作ろう” の続きを読む

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

プロデルが輝く10のポイント

プロデルが輝く10のポイント

「プロデル」は、本当の意味での日本語プログラミング言語を目指して、ずっとコツコツと開発を進めてきました。

プロデル開発途上版を見た方や、かつてTTSneoを使っていた方は、久しぶりにプロデルを見て「今、何が変わったの?」という疑問を持ったかもしれません。

この記事では、そんな方にプロデルが輝く10のポイントと題してプロデルの技術的な特徴を紹介します。 “プロデルが輝く10のポイント” の続きを読む

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

プロデルで、メディア転送プロトコル対応のデジカメから写真をコピーする

今回は、プロデルでUSB接続されたデジカメから、メモリカード内にある写真の一覧を調べたり、写真をコピーしたりしてみようと思います。

デジカメの機種によってはUSBケーブルで接続すると、メモリカードの内容を見たり、コピーしたりできるものがあります。ただこれらの操作は、エクスプローラだけで可能で、アドレスバーに書かれたパスをプロデルで指定しても、操作できません。

操作できない理由は、USBケーブルで接続した場合、PCとデジカメとの間ではメディア転送プロトコル(Media Transfer Protocol, MTP)という通常とは異なる方法でファイルをやりとりしているためです。

そこで、この記事では、プロデルからエクスプローラの機能を利用して、デジカメから画像をコピーする方法を説明します。

紹介するプログラムは、プロデル 1.5.853以降で対応しています。最新版をインストールしてからお試し下さい。

“プロデルで、メディア転送プロトコル対応のデジカメから写真をコピーする” の続きを読む

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

プロデルでFelicaカードを使った入退室記録ツールを作る

Felicaは、Suica,ICOCAなどの交通系ICカード、WAONやedyなどの電子マネーで使われている非接触型のデータ通信技術です。

NFC対応のUSBリーダーや、PCに内蔵されたFelicaポートを使ってPCからFelica対応のICカードの情報を取得できます。

プロデルでは、Felicaプラグインを使うことで、Felicaポートに置いたFelicaカードの情報を取得できます。

“プロデルでFelicaカードを使った入退室記録ツールを作る” の続きを読む

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

実行可能ファイルのプラグイン

プラグインの場所

プラグインは、プロデルのインストールフォルダの「plugins」フォルダに保存されています。

ウェブサイトなどでプラグインをダウンロードした場合は、このフォルダに入れておくことで、すべてのプログラムからプラグインの機能を利用できるようになります。

実行可能ファイルにおけるプラグインの扱い

実行可能ファイルを作成すると、プログラム中で使用する種類から、必要なプラグインのみを実行可能ファイルに同梱します。必要最低限のプラグインのみがコピーされるため、実行可能ファイルのサイズを最小化できます。

ただし、プラグインが使用する外部DLLで実行可能ファイルに同梱できない場合は、自動的に同じフォルダへコピーします。

プラグインを自作する

プロデルは、.NET Framework上で動作しますので、C#やVB.NETでプロデル用のプラグインを作ることができます。

例えば、C#のサンプルが用意されているライブラリをプロデルで使いたいときには、C#でプラグイン種類を定義しておき、プラグインを使ってプロデルでライブラリの機能を利用する。といった活用法があります。

開発環境は、Visual Studioなど無償の開発環境が利用できます。

http://rdr.utopiat.net/files/developer.html

 

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

プロデルでTwitterにツイートする

プロデルでは、Twitterプラグインを使うことでTwitterと連携したアプリケーションを作ることができます。
Twitterと連携するには、開発者ページにてTwitterアプリ登録を行う必要がありますが、Twitterの通常のアカウントがあれば無料で登録できます。

Twitterプラグインには、TwitterAPIへアクセスできる「Twitterクライアント」種類が用意されています。
プラグインは、次のアドレスからダウンロードできます。
http://rdr.utopiat.net/files/plugins.html

“プロデルでTwitterにツイートする” の続きを読む

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

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

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

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

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

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