| パラダイム | マルチパラダイム:オブジェクト指向、マークアップ |
|---|---|
| デザイン: | スティーブ・ワード、MIT |
| 開発者 | カール株式会社、住商情報システム株式会社、SCSK株式会社 |
| 初登場 | 1998年 |
| 安定版リリース | 8.0.13 / 2022年9月6日 |
| タイピングの規律 | 強い |
| OS | ウィンドウズ |
| ライセンス | 独自の |
| Webサイト | カール |
| 方言 | |
| なし | |
| 影響を受けた | |
| HTML、JavaScript、Lisp | |
Curl は、インタラクティブWeb アプリケーション用の反射型 オブジェクト指向 プログラミング言語であり、コンテンツのフォーマットとコンピュータ プログラミング間のスムーズな移行を実現することを目的としています。これにより、プログラミング言語や開発プラットフォームを切り替えることなく、単純なドキュメントに複雑なオブジェクトを埋め込むことができます。Curl の実装は当初、インタープリタのみで構成されていましたが、後にコンパイラが追加されました。
Curl は、テキストマークアップ(ハイパーテキスト マークアップ言語 ( HTML )など)、スクリプト ( JavaScriptなど)、および高負荷コンピューティング ( Java、C#、またはC++など) を 1 つの統合フレームワークに組み合わせます。これは、社内企業、企業間(B2B)、および企業対消費者(B2C)のさまざまなアプリケーションで使用されます。
Curlプログラムは、 Webブラウザ用のプラグインを備えたランタイム環境であるCurl RTEを使用して表示されるCurlアプレットにコンパイルされる場合があります。現在、 Microsoft Windowsでサポートされています。LinuxおよびmacOSは、 2019年3月25日に廃止されました(バージョン8.0.10以降)。[1] Curlは「デタッチドアプレット」をサポートしています。これは、 Microsoft Silverlight 3やAdobe AIRと同様に、ブラウザウィンドウから独立してユーザーのデスクトップで実行されるWeb展開アプレットです。
建築
Curl 言語は、長年の課題に対処しようとしています。現代の Web ドキュメントを構成するさまざまな構成要素は、多くの場合、まったく異なる実装方法 (異なる言語、異なるツール、異なるフレームワーク、多くの場合はまったく異なるチーム) を必要とします。最後の、そして多くの場合最も困難なハードルは、これらすべての構成要素が一貫した方法で相互に通信できるようにすることです。Curl は、単純な HTML から複雑なオブジェクト指向プログラミングまで、Web コンテンツ作成のすべてのレベルで一貫した構文およびセマンティック インターフェイスを提供することで、これらの問題を回避しようとしています。
Curl は HTML のようなマークアップ言語です。つまり、プレーン テキストはテキストとして表示されます。同時に、Curl には多重継承をサポートするオブジェクト指向プログラミング言語が含まれています。Curl アプリケーションでは、HTML、カスケーディング スタイル シート(CSS)、JavaScript で課せられている情報、スタイル、動作の分離を遵守する必要はありませんが、必要に応じてそのプログラミング スタイルを Curl で使用できます。
Curl 言語は、フォーマットされたテキストを表示するための HTML の代替として使用できますが、その機能は、コンパイルされた、強く型付けされた、オブジェクト指向のシステム プログラミング言語の機能にまで及びます。[2] Curl のオーサリング (HTML レベル) とプログラミング構造は、どちらもユーザー コードで拡張できます。この言語は、Curl アプリケーションをジャストインタイム コンパイラによってクライアント マシンのネイティブ コードにコンパイルし、高速で実行できるように設計されています。Curl アプレットは、ネットワークから切断されたときにオフラインで実行できるように記述することもできます (時々接続されるコンピューティング)。Curl IDE は、Curl で記述されたアプリケーションです。
構文
「Hello, World!」プログラム用のシンプルな Curl アプレットは次のようになります。
{Curl 7.0、8.0 アプレット}
{文章
色 = "青"、
フォントサイズ = 16pt、
こんにちは世界}
このコードは、ユーザーが Curl バージョン 7.0 または 8.0 の少なくとも 1 つをインストールしている場合に実行されます。
Curl は、匿名プロシージャと名前付きメソッドに加えて、マクロとテキスト プロシージャの両方を提供します。テキスト プロシージャパラグラフを使用する別の方法は次のとおりです。
{段落
段落左インデント=0.5インチ、
{テキストの色 = "赤"、フォントサイズ = 12pt、
こんにちは}
{テキストの色 = "緑", フォントサイズ = 12pt,
世界}}
最近、このレイアウト スタイルは、 Java 仮想マシン(JVM)用のGroovy言語の「ビルダー」によって採用されていますが、CSS やTcl / Tkのユーザーにも馴染みがあります。JavaScript ライブラリ + HTML + CSS の組み合わせで実装されている Web アプリケーションのほとんどの機能は、アコーディオン ペインなど、通常Prototype + script.aculo.usに関連付けられている機能を含め、すでに Curl 言語に含まれています。
Curl は、Groovy でも採用されている方法でコールバックを設定します。
{コマンドボタンの幅=100pt、
高さ = 50pt、
label = {center {bold クリックするとイベントハンドラが呼び出されます}},
コントロールカラー = "オレンジ",
|| この CommandButton に次のイベント ハンドラーをアタッチします
{アクションを実行する
{ポップアップメッセージ
title = "あなたのメッセージ",
「これはユーザー メッセージ ダイアログです。」
}
}}
Curl コメントでは、縦棒をさまざまなバリエーションで使用します。最も単純なものは次のとおりです。
{text コメントは1行に1つだけ書くことができます。
|| 単独の行のコメント
または末尾に置くこともできます || コードと同じ行のコメント
線の。
軽量マークアップとして
Curl は、ユーザー定義のテキスト プロシージャとスタイル シートの両方を提供しているため、ドメイン固有の軽量マークアップとして簡単に使用できます。プレーン テキストの HTML マークアップに対する主な利点は、テキスト エンコーディングをUTF-8に設定でき、文字をエスケープせずにUnicode対応のテキスト エディターでテキストを入力できることです(JavaScript のように、Curl は Unicode に対応しています)。詩の例を次に示します。
{poem || 詩全体を囲む
{スタンザ || あらゆる言語の最初の詩節
}
{stanza || ここに他の言語の詩節があります
}
}
これは、最初は詩とスタンザのマークアップを段落テキスト形式として定義することで実装できます。スタンザはさらに改良され、それ自体がテキスト プロシージャである Curl {destination} を使用してページ ナビゲーション用の隠しナビゲーション アンカーを含めることができます。
同じマークアップを異なる結果に使用できます。テキストをあるコンテキストでは表示し、別のコンテキストでは非表示にするようにスタイル設定できます。また、Curl ではトップレベルのファイル インクルードも許可されているため、マークアップ内のソース テキストを異なる親ファイルに含めることができます。たとえば、教育の分野では、テスト問題のソース ファイルを作成し、それを生徒用と教師用の両方のテキスト バージョンに含めることができます。
参照
- 同図像性: Curl はプログラミング言語であると同時にデータ形式でもある[引用が必要]
参考文献
- ^ 「Curl RTE 製品のサポート対象オペレーティングシステムの変更について」SCSK株式会社。2019年5月13日時点のオリジナルよりアーカイブ。2020年4月1日閲覧。
- ^ M. Hostetter、D. Kranz、C. Seed、C. Terman、S. Ward。「Curl: Web 用の緩やかな傾斜の言語」。MIT コンピュータサイエンス研究所。2008 年 12 月 24 日時点のオリジナルよりアーカイブ。2005年 12 月 20 日閲覧。
外部リンク
- MIT Curl プロジェクトは、マサチューセッツ工科大学(MIT) のコンピュータサイエンス研究所における Curl 研究プロジェクトの成果です。
- Curl, Inc. および Curl International Corp. は、MIT の研究成果に基づいた一連の商用製品を開発および配布しています。住友商事が過半数を所有する子会社である SCSK 株式会社が所有しています。
- InfoWorld の Martin Heller による Curl 6.0 のレビュー。InfoWorldは、リッチ インターネット アプリケーションカテゴリで Curl に 2008 年のテクノロジー オブ ザ イヤー賞を授与しました。
