| 開発者 | ライブコード株式会社 |
|---|---|
| 初回リリース | 2001年7月11日 |
| 安定リリース | 9.6.4 / 2021年8月31日[1] |
| プレビューリリース | 9.6.5RC2 / 2021年10月25日[1] |
| リポジトリ |
|
| オペレーティング·システム | macOS、Windows、 Linux、Unix、Android、iOS、HTML5 |
| タイプ | プログラミング |
| ライセンス | GPL(バージョン9.6.3まで)[2] 独占的 |
| Webサイト | ライブコード.org ライブコード.com |
| パラダイム | オブジェクト指向 |
|---|---|
| 家族 | スクリプト言語 |
| 開発者 | ライブコード株式会社 |
| 初登場 | 1993 |
| プラットフォーム | i386、AMD64、ARM |
| OS | Windows、macOS、Linux、Unix、Raspberry Pi で動作します。 |
| ライセンス | 独占的、GPL |
| Webサイト | ライブコード |
| 影響を受けた | |
| ハイパートーク | |
LiveCode(旧称Revolution、MetaCard [3])は、 HyperCardにヒントを得たクロスプラットフォーム[4]の 高速アプリケーション開発 ランタイムシステムです。LiveCode Script (旧称MetaTalk)プログラミング言語を採用しており、 HyperCardのHyperTalkのようなxTalkスクリプト言語ファミリーに属しています。[5] [6]
この環境は2001年に導入されました。[7] 「Revolution」開発システムは、Runtime Revolutionが2003年にMetaCard Corporationから買収したMetaCardエンジン技術に基づいていました。 [8] [9]このプラットフォームは、2004年にMacworld Annual Editor's Choice Awardの「最優秀開発ソフトウェア」を受賞しました。[10] 「Revolution」は2010年秋に「LiveCode」に改名されました。「LiveCode」は、スコットランドのエジンバラに拠点を置くRuntime Revolution Ltd.によって開発および販売されています。2015年3月、同社は「LiveCode Ltd.」に改名され、社名と製品を統一しました。2013年4月、Kickstarterでのクラウドファンディングキャンペーンが成功した後、無料/オープンソース版の「LiveCode Community Edition 6.0」が公開されました。[11]コードベースは再ライセンスされ、 2013年4月のバージョンで 無料およびオープンソースソフトウェアとして利用可能になりました。
LiveCodeは、iOS、Android、OS X、Windows 95からWindows 10、Raspberry Pi、Linux、Solaris、BSDを含むいくつかのUnixのバリエーションで動作します。モバイル、デスクトップ、サーバー/CGIアプリケーションに使用できます。iOS(iPhoneとiPad)バージョンは2010年12月にリリースされました。[12] [13] Webに展開された最初のバージョンは2009年にリリースされました。[14]これは最も広く使用されているHyperCard / HyperTalkクローンであり、[引用が必要]すべての主要なオペレーティングシステムで動作する唯一のものです。
2015 年 3 月 12 日、ニューヨークでバージョン 8 の開発者向けリリースが発表されました。この製品の主な機能強化には、「ウィジェット」と呼ばれる新しいオブジェクト クラスを作成できる「LiveCode Builder」と呼ばれる新しい独立した開発言語が含まれています。以前のバージョンでは、オブジェクト クラスのセットは固定されており、C などの通常の手続き型言語を使用することによってのみ拡張できました。独自のIDEで実行される新しい言語は、変数の型指定を許可するという点で、移行期の x-talk パラダイムから脱却しています。ただし、2 つの環境は完全に統合されており、新しいオブジェクトを作成する機能以外は、LiveCode での開発は、確立された IDE 内で通常の方法で進行します。
HTML5 を LiveCode に導入するための2 回目のクラウドファンディングキャンペーンは、2014 年 7 月 31 日に約 40 万ドルの資金調達目標を達成しました。LiveCode 開発者リリース 8.0 DP4 (2015 年 8 月 31 日) は、 HTML5へのスタンドアロン展開オプションを組み込んだ最初のリリースでした。
2021年8月31日、バージョン9.6.4以降、GPLライセンスのLiveCode Communityエディションは廃止されました。[2]
説明
LiveCode ソフトウェアは、コンパイル不要のワークフローを使用して、サポートされている多くの環境で実行されるアプリケーションを作成します。LiveCode の同じコンピュータ コードは、複数のデバイスやプラットフォームで実行できます。LiveCode は、動的に型付けされる Transcript と呼ばれる高レベルの英語に似たプログラミング言語を使用します。Transcript とコンパイル不要のワークフローにより、自己文書化され、一般のプログラマーでも理解しやすいコードが生成されます。たとえば、システム クロックが午前 9:00:00 のときに次のスクリプトが実行されたとします。
10 回繰り返す
「Hello world at」 と 長い 時間 を 入れて、 フィールド1の後に戻る
1 秒待ってください
繰り返し終了
最初のテキスト フィールド (「フィールド 1」と表記) に 10 行が読み込まれ、次のように表示されます。
午前9:00:00にこんにちは世界 午前9:00:01にこんにちは世界 午前9:00:02にこんにちは世界 ...
注:
repeat(および関連するend repeat) は制御構造であり、ここではさまざまな形式のうちの 1 つだけを示します。putコマンドです"Hello World at"文字通りthe long timeシステム時間を呼び出す関数であるreturnASCII文字10(改行)に等しい定数です。afterは、 xTalk 言語の特徴である「チャンキング」と呼ばれるシステムに関係するキーワードです。field 1オブジェクト参照であり、ここではテキスト フィールドのレイヤー番号で示されます。ほぼすべての標準オブジェクト クラスがサポートされており、いくつかの非常に直感的な方法で参照できます。
LiveCode の自然な英語のような構文は、初心者でも簡単に習得できます。変数は型がなく、コンパイル時にコンテキストのみに基づいて型付けされます。これにより、言語の読み取りと保守が簡単になり、速度の低下も比較的最小限に抑えられます。この言語には、連想配列、[15] 正規表現、マルチメディア、さまざまなSQLデータベースのサポート、TCP/IPライブラリなどの高度な機能が含まれています。LiveCode エンジンは、いくつかの一般的な画像形式 (BMP、PNG、GIF、JPEG など)、アンチエイリアス ベクター グラフィックス、HTML スタイルのテキスト ハイパーリンク、連鎖動作、埋め込み Web ブラウザーをサポートしています。これらの高レベル機能へのアクセスは、簡単に行えるように設計されています。
例
- Web ページのソース コードを変数に読み込むには、次の 1 行のコードが必要です。
MyVariableにURL 「http://www.wikipedia.com」を 入力する
- FTP サーバーにファイルをアップロードする場合も、同様の構文を使用します。
URL 「binfile:picture.jpg」を URL 「ftp://john:passwd@ftp.example.net:2121/picture.jpg」に 入力します
深さ
LiveCodeには約2,950の組み込み言語用語とキーワードがあり、Cやその他の低レベル言語で書かれた外部ライブラリによって拡張される可能性があります。[16] [17]
成果
LiveCode プロジェクト ファイルは、プラットフォーム間でバイナリ互換性があります。各プラットフォームの外観と動作を継承します。ボタン、スクロール バー、進行状況バー、メニューは、LiveCode アプリケーションの作成者が介入しなくても、ターゲット プラットフォームで期待どおりに動作します。
LiveCode を「スタンドアロン」でコンパイルすると、対象となるプラットフォームごとに 1 つの実行可能ファイル (最小サイズは約 1.5 MB) が生成されます。別のランタイムは必要ありません。
HyperCardに関する Wikipedia の記事には、同様の開発環境とスクリプト言語の基礎に関する詳細な説明が含まれています。最新の LiveCode は、以前のHyperCardの大規模なスーパーセットですが、そのシンプルさは維持されています。LiveCode には、複数のプラットフォームへの展開、外部デバイスとの通信、多くの基本的な言語拡張など、元の HyperCard プログラムにはない多くの機能が含まれています。LiveCode ツールキットは、HyperCard と比較して、インターネットベースのテキストおよびメディア リソースにアクセスする機能があり、インターネット対応のデスクトップ アプリケーションを作成できます。[18]
互換性
一部のバージョンでは、iOS および Android ターゲットが利用可能です。
注: 4.5.x-6.x の完全な Linux 要件は次のとおりです。
- 32 ビット インストール、または 32 ビット互換レイヤーを備えた 64 ビット Linux ディストリビューション
- 2.4.x 以降のカーネル
- 24 ビット ディスプレイ上でローカルに実行される X11R5 対応 Xserver
- glibc 2.3.2 以降
- gtk/gdk/glib (オプション – ネイティブテーマのサポートに必要)
- pango/xft (オプション – PDF 印刷、アンチエイリアス テキスト、Unicode フォントのサポートに必要)
- lcms (オプション – JPEG および PNG でのカラー プロファイルのサポートに必要)
- gksu (オプション – 昇格プロセスのサポートに必要)
参照
- MetaCard では、Runtime Revolution が 2003 年に、開発システムの基盤となる MetaCard テクノロジを買収しました。
- HyperCard、すべての xTalk 言語の元祖。
参考文献
- ^ ab "All LiveCode Downloads". livecode.com . LiveCode Ltd. 2021年8月31日閲覧。
- ^ ab “LiveCode | LiveCodeオープンソースのホーム”。2021年8月31日時点のオリジナルよりアーカイブ。2021年8月31日閲覧。
そのため、現時点では、LiveCodeのオープンソースエディションのサポートを中止することを決定しました。もちろん、既存のオープンソースエディションを引き続き使用することはできますし、コードはgithubで閲覧可能です。プロジェクトは今後、貢献を受け付けなくなり、メンテナンスや当サイトでのオープンソースダウンロードの提供は行われません。
- ^ MacNN: RunRev が Revolution を「LiveCode」に置き換える
- ^ 「PCWorld: Mac OS X および Vista 用開発ツール」。2011 年 12 月 25 日時点のオリジナルよりアーカイブ。
- ^ Shafer, Dan (2004). 「レビュー: Runtime Revolution、単なる人間のためのプログラミング」。MacTech。20 ( 5 ). Revolution
は、Apple Computer が数年前に放棄した、非常に愛され、広く使用されている製品である HyperCard から生まれました。
- ^ マンチェスター、フィル (2007 年 12 月 27 日)。「強化版 HyperCard: すべてを 1 つのコードで結合」The Register。
- ^ 「Macworld: RuntimeがOS X用Revolution 1.1をリリース」。2024年3月12日閲覧。
- ^ 「Macworld: Runtime Revolution が MetaCard 技術を買収」 。2024年3 月 12 日閲覧。
- ^ 「Runtime Revolution が MetaCard Technology を買収」 2003 年 7 月 8 日。2004 年 2 月 3 日時点のオリジナルよりアーカイブ。
- ^ 「第 19 回エディターズ チョイス アワード」。Macworld。2004年。
スタック メタファーを備えた HyperCard に、Runtime Revolution の Revolution Studio 2.1 という新しい後継者が誕生しました。
- ^ 「次世代 LiveCode (オープンソース)」。
- ^ Serignese, Katie (2010 年 12 月 6 日). 「Runtime Revolution が iOS 展開パックをリリース」 . 2024 年3 月 12 日閲覧。
- ^ Ranscombe, Peter (2010 年 12 月 7 日)。「RunRev は LiveCode のリリースで 100 万ポンドの売上増を目指す」The Scotsman。
- ^ Miller, Kevin (2009 年 4 月 22 日)。「使いやすい言語はコンテンツの専門家を引き付けるか?」WWW2009 カンファレンス ペーパー。
- ^ チュートリアル: LiveCode での配列の使用
- ^ Monroe, Tim (2003). 「Children of the Revolution: Revolution での QuickTime ムービーの編集」. MacTech . 19 (10).
幸いなことに、Runtime Revolution は Revolution プラグインを作成するためのソフトウェア開発キット (SDK) を提供しており、これによりプラグインの作成が簡単になります。
- ^ Waddingham, Mark (2007 年 10 月 4 日)。「2.9 で Linux 用の外部コードを作成する」。Runtime Revolution ニュースレター。Runtime Revolution Ltd.
- ^ Gaskin, Richard (2001 年 9 月 20 日)。「ブラウザを超えて、ネット中心の世界におけるデスクトップの役割を再発見する」第 4 世界大使館の記事。セクション 5. ネット アプリを作成するためのツールを参照してください。
- ^ 「LiveCode 9.5.0 リリースノート」(PDF) . livecodestatic.com . 2024年3月12日閲覧。
- ^ 「アーカイブコピー」(PDF) 。 2015年12月22日時点のオリジナル(PDF)からアーカイブ。 2015年9月1日閲覧。
{{cite web}}: CS1 maint: アーカイブされたコピーをタイトルとして (リンク) - ^ 「LiveCode 7.0.0 リリースノート」(PDF) . livecodestatic.com . 2024年3月12日閲覧。
- ^ 「LiveCode 6.7.0 リリースノート」(PDF) . livecodestatic.com . 2024年3月12日閲覧。
- ^ 「LiveCode 6.6.5 リリースノート」(PDF) . livecodestatic.com . 2024年3月12日閲覧。
- ^ 「LiveCode 6.5.2 リリースノート」(PDF) . runrev.com . 2024年3月12日閲覧。
- ^ 「LiveCode 5.5.0 リリースノート」(PDF) . runrev.com . 2024年3月12日閲覧。
- ^ 「LiveCode 4.6.0 リリースノート」(PDF) . runrev.com . 2024年3月12日閲覧。
- ^ 「LiveCode 4.5.0 リリースノート」(PDF) . runrev.com . 2024年3月12日閲覧。
- ^ 「Livecode ユーザーガイド」(PDF) 。 2012年12月21日時点のオリジナル(PDF)からアーカイブ。 2013年5月1日閲覧。
文献
- ラヴィエリ、エドワード。LiveCode モバイル開発 HOTSHOT
- Holgate, Colin. LiveCode モバイル開発初心者ガイド
- Schonewille, Mark. プログラミング LiveCode 初心者向け
- シェーファー、ダン。革命:思考のスピードで動くソフトウェア、第 1 巻(Runtime Revolution Ltd、2003 年)
- ワン、ウォレス。『初心者のためのプログラミング入門』第 4 版
外部リンク
- 公式サイト
