ハリウッド(プログラミング言語)

ハリウッド
開発者アンドレアス・ファルケンハーン
初回リリース2002年11月 (2002-11
安定版リリース
2023年2月25日 10 / [ 1 ] ( 2023-02-25 )
オペレーティング·システムAmigaOSMorphOSWarpOSAROSWindowsmacOSLinuxAndroidiOS
タイププログラミング言語
ライセンス独自の
Webサイトwww.hollywood-mal.com

Hollywoodは、Andreas Falkenhahn(Airsoft Softwair)によって開発された商用配布プログラミング言語で、主にマルチメディア指向のアプリケーションの作成に重点を置いています。Hollywoodは、AmigaOSMorphOSWarpOSAROSWindowsmacOSLinuxAndroidiOSで利用できます。Hollywoodには、ソフトウェアがサポートするすべてのプラットフォーム用の実行ファイルを自動的に保存できる組み込みのクロスコンパイラがあります。生成された実行ファイルは完全にスタンドアロンで外部依存関係がないため、USBフラッシュドライブからも起動できます。オプションのアドオンを使用すると、プロジェクトをAPKファイルにコンパイルすることもできます。[ 2 ]

Hollywood Designer は、Hollywood をプレゼンテーション ソフトウェアおよびオーサリング システムとしても使用できるようにする Hollywood のアドオンです。

歴史

Hollywood は、 Amigaコンピュータをルーツとしています。AMOS 、Blitz BASICAmiga EなどのAmigaプログラミング言語にインスピレーションを得て、Hollywood の作者 Andreas Falkenhahn は A-levels を終えた 2002 年春に Hollywood の開発を開始しました。[ 3 ]ソフトウェアのバージョン 1.0 は 2002 年 11 月にリリースされましたが、68000ベースの Amiga システムのみに対応していました。1 か月後、PowerPCベースの MorphOS のネイティブ バージョンが続きました。[ 4 ] WarpOS のサポートは、Hollywood でプレゼンテーションを作成するために使用できるツールである Hollywood Designer の最初のリリースとともに 2004 年春に登場した Hollywood 1.9 で導入されました。AmigaOS 4 は 2005 年 3 月からサポートされています。バージョン 2.0 (2006 年 1 月リリース) 以降、Hollywood は仮想マシンとしてLuaプログラミング言語を使用していますが、構文と機能に大きな変更が加えられています。[ 5 ]バージョン3.0(2008年1月)から、Hollywoodは初めてAmigaに触発されていない2つのオペレーティングシステム(Microsoft WindowsとmacOS)でも動作します。バージョン4.5(2010年1月)以降、HollywoodはWindows上の統合開発環境でも利用できます。バージョン4.8(2011年4月)以降、HollywoodはLinux用の実行ファイルをコンパイルすることもできます。Hollywood 5.0は2012年2月にリリースされ、ビデオ再生とSVGなどのベクター画像フォーマットのサポートが導入されました。バージョン5.2以降、HollywoodはAndroidもサポートしています。Hollywood 6.0は2015年2月にリリースされ、専用プラグインによるOpenGLプログラミングのサポートとRaspberry Piのサポートが導入されました。Hollywood 7.0は2017年3月にリリースされ、Unicodeのサポートと64ビットアーキテクチャのサポートが導入されました。[ 6 ]

一般情報

Hollywoodは使いやすさとプラットフォーム非依存に重点を置いています。主にゲームやマルチメディアアプリケーションの作成のために設計されました。言語セットは、2Dグラフィック、サウンド、ファイルシステム操作、テキスト出力、アニメーション、スプライト、レイヤー、トランジション効果、画像操作、画像および動画ファイルの保存、時間と日付の機能入力機能(キーボード、ジョイスティック、マウス)、数学演算、文字列機能など、以下の応用分野からの約900種類のコマンドで構成されています。Hollywoodでのプログラミングは、いわゆるHollywoodスクリプト(ファイル拡張子*.hwsを使用)を介して行われます。これらのスクリプトは動的にコンパイルされ、スタンドアロンの実行可能ファイルに変換できます。すべてのHollywoodプログラムはサンドボックス内で実行されるため、クラッシュすることはありません。[ 7 ]

プラットフォームの独立性

Hollywoodは、完全にプラットフォームに依存しないプログラミング言語として設計されています。そのため、スクリプトはホストオペレーティングシステムのAPI関数を直接呼び出すことはできず、組み込みのコマンドセットのみを使用できます。テキストレンダリングもプラットフォームに依存しないフォントバックエンドを介して実装されており、TrueTypeテキストはどのプラットフォームでも全く同じ外観になります。さらに、Hollywoodのすべてのバージョンは、 IFF ILBMイメージ、IFF 8SVXサウンド、 IFF ANIMファイルなど、Amiga固有のファイル形式をサポートしており、Amigaシステムで作成されたスクリプトとの完全な互換性を確保しています。[ 8 ]

GUI開発

HollywoodにはいくつかのGUIツールキットがある。RapaGUIはHollywoodのクロスプラットフォームGUIプラグインで、Windows、macOS、Linux、AmigaOSをサポートしている。RapaGUIはそれぞれのホストオペレーティングシステムが提供するネイティブのGUIコントロールを使用するため、すべてのRapaGUIアプリケーションにネイティブのルックアンドフィールが与えられる。MUI RoyaleはHollywoodのGUIツールキットで、Magic User Interfaceを使用してGUIを作成するのに使用できる。Hollywood用のもう一つのGUIツールキットはHGuiである。[ 9 ] RapaGUIやMUI Royaleとは対照的に、HGuiはGUIコントロールを自身で描画するため、どのプラットフォームでもグラフィカルユーザーインターフェースが全く同じに見える。

コンパイラ

Hollywoodに付属するクロスプラットフォームコンパイラの特徴は、すべての外部ファイル(フォントを含む)を実行ファイルにリンクして自動的にビルドできることです。これにより、単一のファイルのみで構成されるプログラムを作成し、容易に転送・配布することが可能になります。さらに、HollywoodコンパイラはスクリプトをHollywoodアプレット(ファイル拡張子*.hwa)にコンパイルできます。これらのアプレットは通常のHollywoodプログラムよりもサイズが小さいですが、Hollywoodがインストールされているシステムでのみ起動できます。さらに、HollywoodスクリプトをAVIビデオとしてエクスポートすることも可能です。[ 10 ]

開発環境

Amiga互換版Hollywoodには統合開発環境(IDE)がありません。これらのシステムでは、 Cubic IDECodebenchがプラグインを通じてHollywood言語をサポートしているため、それらを使用してHollywoodで開発を行うことができます。[ 11 ] [ 12 ] Windows版Hollywoodには、Hollywoodスクリプトを作成できる統合開発環境(IDE)が付属しています。macOSLinux版のHollywoodにもIDEは付属しておらず、コンソールから操作するか、他のIDEに統合することができます。

Hello Worldプログラム

ハリウッドの Hello World プログラムは次のようになり ます

 印刷("Hello World!") 左マウス待機 終わり 

上記のコードは、デスクトップに新しいウィンドウを開き、「Hello World!」というテキストを白文字で表示し、マウスの左ボタンが押されるまで待機してから終了します。ウィンドウの表示はHollywoodによって自動的に行われます。特に指示がない限り、Hollywoodはスクリプトごとに640x480の解像度で新しいウィンドウを自動的に開きます。

ハリウッドデザイナー

ハリウッドデザイナー
開発者アンドレアス・ファルケンハーン
安定版リリース
7.0 / 2024年4月14日 ( 2024-04-14 )
オペレーティング·システムAmigaOSMorphOSWarpOSAROS
タイププレゼンテーション
ライセンス独自の
Webサイトwww.hollywood-mal.com

Hollywood Designerは、Hollywoodのアドオンで、Hollywoodでプレゼンテーションやキオスクシステムを作成できます。このソフトウェアは、スライドをベースにしたWYSIWYG準拠のインターフェースを備えています。ユーザーは好きなだけスライドを作成し、テキスト、グラフィック、サウンドを挿入できます。Hollywood Designerは、スライドを次々に、または事前に定義された順序で再生します。様々なトランジション効果も利用できます。さらに、キオスクシステムのように、ユーザーインタラクションを必要とするアプリケーションの作成も可能です。[ 13 ] [ 14 ]

Hollywood Designerで作成されたすべてのプロジェクトはHollywoodを使用して表示され、スタンドアロンの実行ファイルやビデオファイルにコンパイルすることもできます。上級ユーザーは、プロジェクト内にカスタムコードを埋め込むこともできます。カスタムコードを通じて、Hollywoodの完全なコマンドセットにアクセスすることができます。[ 15 ]

技術的に言えば、Hollywood Designerは、ユーザーがGUIで定義したレイアウトに従って、Hollywood用のスクリプトを自動的に生成するだけです。[ 16 ]スクリプトを生成してHollywoodを使用して実行するプロセスはユーザーから完全に隠されているため、Hollywood Designerを使用するためにプログラミングスキルは必要ありません。[ 17 ]ただし、Hollywood DesignerはHollywood用のスクリプトを生成するだけなので、後者はHollywood Designerの必須要件です。

Hollywood Designerの最初のバージョンは2004年4月にリリースされました。[ 18 ]現在、このソフトウェアはAmiga互換オペレーティングシステムでのみ利用可能です。しかし、Hollywoodクロスコンパイラのおかげで、 Amigaプラットフォームから WindowsmacOSLinux用のスタンドアロン実行ファイルも保存できます。

参考文献

  1. ^ 「Hollywood 10: Xcelicious 発売中! - ハリウッドフォーラム」 . forums.hollywood-mal.com . 2023年9月3日閲覧
  2. ^ 「ハリウッド - 特集」Hollywood-mal.com . 2016年7月17日閲覧
  3. ^ジョンソン、マグナス:アンドレアス・ファルケンハーン氏へのインタビュー。Total Amiga 21(2005年)、14-15ページ。
  4. ^シェーファー、ロビー:ハリウッドマルチメディア、AMIGAplus 132(2003)、pp.24-26。
  5. ^ 「Lua: ユーザープロジェクト」 . Inf.puc-rio.br . 2003年1月7日. 2016年7月17日閲覧
  6. ^ 「ハリウッド - マルチメディアアプリケーション層」Hollywood-mal.com2016年7月17日閲覧
  7. ^ Preinsack, Anton: Andreas Falkenhahn氏へのインタビュー。Amiga Future 78 (2009)、14ページ。
  8. ^クリストフ、マイケル:Windows版Hollywood 3。Amiga Future 71(2008年)、26-27頁。
  9. ^ "HGui" . a-mc.biz . 2015年10月29日. 2017年4月1日閲覧
  10. ^コーネリアス、マーティン:「ハリウッド4.5、あるいはマルチメディアの復活」Amiga Future 83 (2010)、30-31頁。
  11. ^ 「Google Code アーカイブ - Google Code プロジェクト ホスティング用の長期ストレージ」 . Code.google.com . 2016年7月17日閲覧
  12. ^ 「Welcome to the home of CodeBench」 . Codebench.co.uk . 2016年7月17日閲覧
  13. ^ "Tannlege / Tannpleier - 食事の効果に関する情報" .フェルールメディア番号2016 年 7 月 17 日に取得
  14. ^ 「Nordental 2009で発表されたAmigaベースのソフトウェア」Amiga.org2013年9月21日時点のオリジナルよりアーカイブ。 2016年7月17日閲覧
  15. ^ウィリアムズ、ロバート:Hollywood 1.9とDesigner。Total Amiga 18(2004年)、18-22ページ。
  16. ^ Gutjahr、Christoph: ハリウッド 1.9、マリブ、ハリウッド デザイナー。トリプルドリームファクトリーです。 AMIGAplus 147 (2004)、44-47 ページ。
  17. ^ウィリアムズ、ロバート:ハリウッド2.0続編。Total Amiga 23(2006年)、40-42ページ。
  18. ^ Steigerwald、Martin: マルチメディア pur. Amiga マガジン、2004 年 7 月号、7-9 ページ。