| パラダイム | 命令型、構造化型、埋め込み型 |
|---|---|
| 家族 | ベーシック |
| デザイン: | コリー・マイヤーズ、リチャード・ハリソン、マーティン・スタンプ |
| 開発者 | Psion Ltd opl-dev プロジェクト |
| 初登場 | 1984年 |
| 安定版リリース | 1.56 / 2006年6月17日 |
| タイピングの規律 | 静的、強い |
| 範囲 | 語彙 |
| OS | EPOC、Symbian OS、Psion Organizer |
| ライセンス | GNU劣等公衆利用許諾書[1] |
| Webサイト | opl-dev.sourceforge.net |
Open Programming Language ( OPL )は、 EPOCおよびSymbianオペレーティング システムを実行する組み込みシステムおよびモバイル デバイス用のプログラミング言語です。1984年に イギリスの会社Psionによってリリースされました。
使用
OPL はもともと、シリーズ 3、5/5mx、シリーズ 7、netBook –netPadなどのクラシックなPsion PDAや、Psion が製造したMC218で使用するために設計され、標準アプリケーションスイートの一部として提供されていました。また、 Nokia 9200、9300、9500 Communicator シリーズの携帯電話および携帯情報端末(PDA)、およびSony Ericsson P800、P900、P910シリーズにもインストールできます。OPL は、Workabout mx などの Psion Teklogix 産業用ハンドヘルドにも含まれており、あまり知られていない Oregon の「Osaris」オーガナイザーにも登場しました。これは、OS のバージョン 4 を独自に使用した、幅広い互換性を持つ EPOC32 デバイスです。OPL はBASICに似たインタープリタ言語です。Visual Basic に完全互換の言語 OVAL も開発されています。
歴史
この言語はもともとOrganiser Programming Languageという名前で、Psion LtdがPsion Organiser用に開発しました。Colly Myers が設計し、最初のイテレーションは Richard Harrison と Martin Stamp が実装しました。最初の実装 (グラフィックスなし) はオリジナルの Psion Organiser (現在は Psion Organiser I と呼ばれています、1984 年) 用で、Science、Finance、Math のデータ パックと一緒に提供されました。Psion Organiser II (1986 年)では組み込みソフトウェアとして完全にアクセス可能になり、この言語はPsion Series 3以降でも使用されるようになりました。Psion が携帯情報端末市場から撤退した後、OPL を Symbian に導入することを目指すプロジェクトが実現し、設立間もない Symbian Developer Program がこれをオープンソース ソフトウェアとしてリリースしました。この言語は現在、 SourceForgeのopl-devプロジェクトで入手できます。
この言語は現在、Symbian OS v8 以降では利用できません。その後 Symbian OS が廃止されたため、OPL が Symbian デバイスの以降の世代で利用できるようになる可能性は低いようです。2010 年現在、Nokia デバイスの開発者は、代わりに S60 用のPython を使用するように推奨されています ( S60 用の Python を参照)。[引用が必要]
例
以下は「Hello, World!」プログラムのコンソール バージョンです。
PROCメイン: 「Hello World!」を印刷します。 一時停止 40 ENDP
(ソースコードは OPL Wiki の PCDevPrimer から取得しました。)
以下は、Nokia の Series 80 ユーザー インターフェイスの GUI バージョンです。
定数KKeyEnter%=13 PROC こんにちは: dINIT「こんにちは」 dTEXT "","Hello World!" dBUTTONS "OK",KKeyEnter% ダイアログ ENDP
OPL は構造化プログラミング言語です。OPL プログラムには、他のプログラミング言語の関数 (サブルーチン)によく似た PROCedure が含まれています。
- この例の dINIT キーワードはダイアログ ボックスを初期化します (直感的にわかるように、ダイアログ ボックス関連の関数はすべて文字 'd' で始まります。わかりやすくするためにこの文字は小文字になっていますが、言語では大文字と小文字は区別されません)。ダイアログの最初の引数はオプションの文字列で、タイトル バーに表示されるダイアログのタイトルとして使用されます。
- dTEXT 関数は、左揃えの「プロンプト」文字列とメイン文字列という 2 つの必須引数を持つテキストを表示します。
- dBUTTONS キーワードを使用すると、ダイアログ ボックスにボタンを配置できます。ここでは、「OK」というテキストのボタンがあります。各ボタンの 2 番目の引数は、そのボタンのショートカット キーの特別な表記と、ダイアログの戻りコード (この場合は「Enter」キー) の両方です。
- 最後に、以前に初期化されたダイアログ ボックスを画面に表示するには、DIALOG キーワードが必要です。
ダイアログ応答のテスト
例:
PROCテスト: dINIT "あなたのチャレンジ" dTEXT "" , "この質問に対する答えは「いいえ」ですか?" dBUTTONS "はい" , % y , "いいえ" , % n IF DIALOG =% y PRINT "いいえ、違います!" ELSE PRINT "はい、違います!" ENDIF GET ENDP
この残酷な質問プログラムでは、Yes ボタンには Ctrl+y のショートカットが割り当てられ、No ボタンには Ctrl+n が割り当てられ、それぞれ %y と %n で表されます。DIALOG からのユーザー入力は IF ステートメントでテストされ、適切な応答が画面に PRINT されます。ダイアログ ボックスを使用せずにユーザー入力を取得する 'GET' キーワードは、ここでは単にキーが押されるのを待ってプログラムを終了するために使用されていることに注意してください (そうしないと、ユーザーがテキストを読む時間を与えずにすぐに終了してしまいます)。DIALOG からの出力は変数に格納することもできます。
プロシージャ固有の変数は LOCAL キーワードで宣言する必要があり、グローバル変数は GLOBAL キーワードで定義されます。
変数の種類
以下の表では、 という名前の変数の例を使用していますvar。
細部
OPL はオペレーティング システムCALLによって高度な Psion シリーズ 3 機能とインターフェイスしていましたが、後のPsion シリーズ 5mxでは、これはZ ドライブと呼ばれるシステム読み取り専用メモリ(ROM) に保存される、いわゆるOPX ライブラリに変更されました。また、 Nokia 9210、Nokia 9300、Nokia 9500コミュニケータでは「OPX」ライブラリも利用できるようになり、ショート メッセージ サービス ( SMS ) の処理とBluetooth通信の管理を行うOPX ルーチンが追加されました。
gその他の OPL 機能には、グラフィカル機能、mメニュー、dダイアログなど
の文字で始まる機能があります。
参照
参考文献
- ^ ライセンス
外部リンク
- opl-dev プロジェクト
- OPL キーワード、OPX インターフェース、その他多くの情報を詳細に説明した文書を含むインターネット アーカイブの OPL wiki
- Symbian の OPL ブログは現在廃止されていますが、古いバージョンはインターネット アーカイブから入手できます。
- OPL に関するロシアのサイト 2006 年 12 月 6 日にWayback Machineにアーカイブされました
- OPLプログラミングチュートリアル
