知識ベース

LiveCode

LiveCode (以前のRevolutionおよびMetaCard)は、HyperCardに触発されたクロスプラットフォームの高速アプリケーション開発ランタイム環境です。 HyperCardのHyperTalkのようなxTalkスクリプト言語のファミリーに属するTranscript(以前のMetaTalk)プログラミング言語が特徴です。

環境は2001年に導入されました。「Revolution」開発システムは、2003年にRuntime Revolutionが後にMetaCard Corporationから取得したMetaCardエンジンテクノロジーに基づいています。このプラットフォームは、2004年に「Best Development Software」でMacworld Annual Editor's Choice Awardを受賞しました。 Revolutionは、2010年の秋に「LiveCode」に名前が変更されました。「LiveCode」は、スコットランドのエジンバラにあるRuntime Revolution Ltd.によって開発および販売されています。 2015年3月、同社は「LiveCode Ltd.」に社名を変更し、製品名と会社名を統一しました。 2013年4月、Kickstarterでのクラウドファンディングキャンペーンが成功した後、無料のオープンソースバージョン「LiveCode Community Edition 6.0」が公開されました。コードベースは再ライセンスされ、2013年4月のバージョンで無料のオープンソースソフトウェアとして利用可能になりました。

LiveCodeは、iOS、Android、OS X、Windows 95からWindows 10、Raspberry Pi、およびLinux、Solaris、BSDなどのさまざまなUnixで動作します。モバイル、デスクトップ、サーバー/ CGIアプリケーションに使用できます。 iOS(iPhoneおよびiPad)バージョンは2010年12月にリリースされました。Webに展開する最初のバージョンは2009年にリリースされました。これは最も広く使用されているHyperCard / HyperTalkクローンであり、すべての主要なオペレーティングシステムで実行される唯一のものです。

v.8の開発者向けリリースが2015年3月12日にニューヨークで発表されました。製品のこの主要な拡張機能には、「ウィジェット」と呼ばれる新しいオブジェクトクラスを作成できる「LiveCode Builder」 「。以前のバージョンでは、オブジェクトクラスのセットは修正されており、Cなどの通常の手続き言語を使用することによってのみ拡張できました。独自のIDEで実行される新しい言語は、変数の入力を許可すること。しかし、2つの環境は完全に統合されており、新しいオブジェクトを作成する機能は別として、LiveCodeの開発は確立されたIDE内で通常の方法で進行します。

LiveCodeにHTML5を導入する第2のクラウドファンディングキャンペーンは、2014年7月31日に約400,000米ドルの資金調達目標を達成しました。

説明

LiveCodeソフトウェアは、コンパイル不要のワークフローを使用して、サポートされている多くの環境で実行されるアプリケーションを作成します。 LiveCodeの同じコンピューターコードは、複数のデバイスとプラットフォームで再生できます。 LiveCodeは、Transcriptと呼ばれる動的に型指定される英語のような高レベルのプログラミング言語を使用します。トランスクリプトおよびコンパイル不要のワークフローにより、自己文書化されたコードが生成され、カジュアルなプログラマーが理解しやすくなります。たとえば、システムクロックが午前9:00:00のときに次のスクリプトが実行された場合:

1回10回繰り返す2「Hello world at」&&長い時間&フィールド1後に戻る3待機する1秒4終了する繰り返し

最初のテキストフィールドに10行がロードされます。 (「フィールド1」と表示)、および次のように表示されます:

ハローワールド9:00:00 AMハローワールド9:00:01 AMハローワールド9:00:02 AM ...

ノート:

  • repeat(および関連するend repeat)は制御構造であり、ここではそのさまざまな形式の1つだけを示しています。
  • putはコマンドです
  • 「Hello World at」は文字通り
  • 長い時間はシステム時間を呼び出す関数です
  • returnはASCII文字10(改行)に等しい定数です
  • afterは、xTalk言語の特徴である「チャンク」として知られる非常に強力で直感的なシステムに関係するキーワードです。
  • フィールド1はオブジェクト参照で、ここではテキストフィールドのレイヤー番号で示されます。ほとんどすべての標準オブジェクトクラスがサポートされており、いくつかの非常に直感的な方法で参照できます。

LiveCodeの自然な英語のような構文は、初心者でも簡単に学習できます。変数は型なしで、純粋にコンテキストに基づいてコンパイル時に型付けされます。これにより、言語の読み取りと保守が簡単になり、速度の低下が比較的少なくなります。この言語には、連想配列、正規表現、マルチメディア、さまざまなSQLデータベースのサポート、TCP / IPライブラリなどの高度な機能が含まれています。 LiveCodeエンジンは、いくつかの一般的な画像形式(BMP、PNG、GIF、およびJPEGを含む)、アンチエイリアスベクターグラフィックス、HTMLスタイルテキストハイパーリンク、連鎖動作、埋め込みWebブラウザーをサポートしています。これらの高レベル関数へのアクセスは、簡単になるように設計されています。

  • Webページのソースコードを変数に読み込むには、1行のコードが必要です。
URL「http://www.wikipedia.com」をMyVariableに入れます
  • FTPサーバーへのファイルのアップロードは、同様の構文を使用します。
URL「binfile:picture.jpg」をURL「ftp:// john:passwd@ftp.example.net:2121 / picture.jpg」に入れます

深さ

LiveCodeには約1,900の組み込みの言語用語とキーワードがあり、Cおよびその他の低レベル言語で記述された外部ライブラリによって拡張できます。

成果

LiveCodeプロジェクトファイルは、プラットフォーム間でバイナリ互換です。各プラットフォームのルックアンドフィールと動作を継承します。ボタン、スクロールバー、プログレスバー、およびメニューは、LiveCodeアプリケーションを作成している側の介入なしに、ターゲットプラットフォームで期待どおりに動作します。

LiveCode「スタンドアロン」をコンパイルすると、ターゲットのプラットフォームごとに単一の実行可能ファイル(最小サイズ〜1.5MB)が生成されます。個別のランタイムは必要ありません。

HyperCardに関するウィキペディアの記事には、同様の開発環境とスクリプト言語の基本についてのより詳細な議論が含まれています。最新のLiveCodeは、以前のHyperCardの広大なスーパーセットですが、そのシンプルさは維持されています。 LiveCodeには、複数のプラットフォームの展開、外部デバイスとの通信、多くの基本的な言語拡張など、元のHyperCardプログラムにはない多くの機能が含まれています。 LiveCodeツールキットは、HyperCardと比較して、インターネットベースのテキストおよびメディアリソースにアクセスする機能を備えており、インターネット対応のデスクトップアプリケーションを作成できます。

適合

マッキントッシュ Linux
9.x 10.9.x-10.13.x Intel 7、2008、Windows 8.x、Windows 10.x(デスクトップ) 32または64ビット、32ビットARMv6(Raspberry Pi)glibc glib gtk / gdk lcms pango / xft gksu esd mplayer
8.x 10.6.x-10.12.x Intel XP SP2 +、2003、Vista SP1 +、7、2008、Windows 8.x、Windows 10.x(デスクトップ) 32または64ビット、32ビットARMv6(Raspberry Pi)glibc gtk lcms pango / xft gksu esd mplayer
7.x 10.6.x-10.9.x Intel XP SP2 +、2003、Vista SP1 +、7、2008、Windows 8.x、Windows 10.x(デスクトップ) 32または64ビット、32ビットARMv6(Raspberry Pi)glibc gtk lcms pango / xft gksu esd mplayer
6.7.x 10.6.x-10.9.x Intel XP SP2 +、2003、Vista SP1 +、7、2008、Windows 8.x、Windows 10.x(デスクトップ) 2.4.x + 32ビットX11R5 glibc 2.3.2 gtk lcms pango / xft gksu
6.6.x 10.5.8-10.9.x Intel / PPC XP SP2 +、2003、Vista SP1 +、7、2008、Windows 8.x、Windows 10.x(デスクトップ) 2.4.x + 32ビットX11R5 glibc 2.3.2 gtk lcms pango / xft gksu
6.0.x-6.5.x 10.4.11-10.9.x Intel / PPC XP SP2 +、2003、Vista SP1 +、7、2008、Windows 8.x、Windows 10.x(デスクトップ) 2.4.x + 32ビットX11R5 glibc 2.3.2 gtk lcms pango / xft gksu
5.x 10.4.11-10.8.x Intel / PPC 2000 SP4、XP SP2 +、2003、Vista SP1 +、7、2008 2.4.x + 32ビットX11R5 glibc 2.3.2 gtk lcms
4.6.x 10.4.11-10.8.x Intel / PPC 2000 SP4、XP SP2 +、2003、Vista SP1 +、7、2008 2.4.x + 32ビットX11R5 glibc 2.3.2 gtk lcms
4.5.x 10.3.9-10.8.x Intel / PPC 2000 SP4、XP SP2 +、2003、Vista SP1 +、7、2008 2.4.x + 32ビットX11R5 glibc 2.3.2 gtk lcms
4.0.x
3.x
2.6.x 10.2.7-10.6.x Intel / PPC、9.2.2 PPC 98、Me、NT、2000、XP、Vista 2.4+ 32ビットX11R5 glibc 2.2.4 gtk lcms

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(オプション-昇格プロセスのサポートに必要)