| パラダイム | 命令的 |
|---|---|
| 開発者 | ミヴァ商人 |
| 初登場 | 1996 |
| 安定リリース | 5.35
|
| タイピングの規律 | ダイナミック、ゆるやか |
| OS | クロスプラットフォーム |
| ライセンス | 企業 |
| ファイル名拡張子 | .mv、.mvc、.mvt |
| Webサイト | 翻訳: |
| 主な実装 | |
| ミバスクリプト | |
| 影響を受けた | |
| C、Perl、Java、C++ | |
Miva Script は、主に電子商取引などのインターネット アプリケーションで使用される独自のコンピュータスクリプト言語です。2015 年現在、カリフォルニア州サンディエゴに拠点を置くMiva Merchant社によって開発、保守、所有されています。多くの Web ホスティング会社が自社のサーバーで Miva Script をサポートしていますが、他の一般的な Web 言語に比べると普及率はかなり低いです。
歴史
この言語は1995年にジョー・オースティンらによってHTMLScriptという名前で初めて開発され、翌年にはHTMLScript Corporationという会社が設立されました。[1]
Miva Script の起源は、1993 年に David Haldy と Joseph Austin が HTMLScript の最初のバージョンを構築したときに始まりました。最初のバージョンはプログラミング言語Perlで書かれ、Logic Enhanced HTML (LEHTML) と呼ばれていました。Joseph Austin はプログラミング言語Cで Miva Script のラッパーを書き、ルート プロセスとして開始し、その後すぐにスクリプト ファイルの所有者の所有権と権限にダウングレードできるようにしました。このラッパーにより、当時 Volant Turnpike と呼ばれていたホスティング サービスでの使用に適したものになりました。Joseph Austin は最終的に Volant Turnpike を Dave Haldy に売却しました。Perl では自己実行コードが許可されていたため、LEHTML には独自の式アナライザーがなく、式を Perl 構文に解析してから Perl に渡すだけでした。Volant Turnpike のユーザーは LEHTML の使用を好んだため、Joseph Austin と Ron Ahern は式アナライザーを書き、C 言語で LEHTML 構文を再実装しました。ジョセフ・オースティンはその結果を HTMLScript と名付け、その名前を米国特許商標庁 (USPTO) に登録しました。ジョセフ・オースティン、トロイ・マッカスランド、デレク・フィンリーは HTMLScript Corporation という会社の創設者です。
当時のサーバーの処理能力が低かったため、HTMLScript には「WHILE」または「FOR」ループの概念がありませんでした。1 つのプログラムが暴走しただけでも、サーバー全体がダウンしてしまう可能性があります。そのため、Joseph Austin は、HTMLScript サーバー プロセスが暴走しないようにループを実装しませんでした。また、 HTMLScript の最初のバージョンにマクロを実装して、自己実行コードを許可しました。マクロは強力でしたが、最終的にはセキュリティ上の問題がいくつか発生しました。
1997 年、Jon Burchmore は、新しいエンジンが古い HTMLScript と新しい (mivascript という) 構文の両方をサポートしていたにもかかわらず、構文の一貫性を高めるために言語を大幅に書き直しました。Jon Burchmore は、新しい XML 標準を使用して、Joe が SoftQuad の助けを借りて開発した構文で HTMLScript を書き直しました。Jon Burchmore は KoolKat の代替品を書き、それが後に Miva Merchant になりました。新しい最終製品は、古い HTMLScript 構文と新しい (Miva Script という) 構文の両方をサポートしました。
1997 年 10 月 14 日、HTMLScript の名前が Miva Script に変更され、会社名も Miva に変更されました。その後すぐに、Miva Merchant が製品名を Miva に変更しました。Miva という名前は、エジプトの象形文字でcat を表す言葉に由来しています。cat を表す言葉は、ミルク ベースンとウズラの 2 つの記号の組み合わせです。ミルク ベースンはmeeと発音され、ウズラはwaa と発音され、これらを組み合わせると cat になります。Joseph Austin は、KoolKat を「電子 (cat)alog」と呼んでいたため、これは巧妙だと思いました。Joseph はそれをドイツ人の友人に見せましたが、友人は waa の発音ができず、代わりにvaと発音し続けました。Joseph Austin は Miva.com というドメインを登録し、商標を申請しました。[2]
1998年、同社はMiva Corporationに改名されました。1998年に、Miva Merchantの最初のバージョンがリリースされました。2002年に、Miva Scriptコンパイラがリリースされ、HTMLScript構文とマクロがエンジンから削除されました。Miva Corporationは2003年に中堅の上場企業であるFindWhatに売却されました。[3]その後、FindWhatがMivaの名前を購入しました。[4]
2007年、ラッセル・キャロルと投資家グループはMivaからオリジナルのMivaテクノロジーと顧客基盤を購入し、Miva Merchant, Inc.を設立しました。[5]
言語機能
Miva Script はしばしば「XML のような」と表現されますが、これは多少の誤解です。[6] Miva Script は HTML やXHTMLが混在するタグで構成され、すべて <Mv> で始まります。ペアのタグとスタンドアロン (空) のタグの両方があります。バージョン 4.14 より前は、Miva Script は Miva Script エンジン Empresa によって解釈されていました。バージョン 4.00 ではコンパイラが導入され、パフォーマンスが大幅に向上しました。
Miva Script の際立った特徴の 1 つは、独自のインデックス形式と SQL のサポートを備えたdBaseデータベース プラットフォーム (DBF III) テーブルのさまざまなバージョンをネイティブにサポートしていることです。現在、多くのインストールではMySQLデータベース が使用されています。
変数は型指定されておらず、事前に宣言されていません。Miva Script は、実行時にコンパイルされたテンプレート ソース ファイルの一般的なファイル拡張子である.mv、.mvc、および.mvt というファイル拡張子を使用します。
実装
ミヴァ商人会社
Empresa は Miva Script の基盤となるエンジンです。[7]バージョン 4.0 未満の Miva Merchant Empresa は、*nix およびMicrosoft Windowsオペレーティングシステムで動作する Web サーバーで使用できるスクリプトインタープリタです。最新のインタープリタバージョンは 3.9705 です。インタープリタ版の Miva Script は、今でも多くの Web ホストで広くサポートされています。バージョン 3.9x は言語の移行形式であり、配列などバージョン 4 の新機能の一部 (すべてではありません) を実装しています。
4.0 以降、Miva Merchant Empresa はコンパイルされた Miva スクリプトを実行するための仮想マシンであり、 *nix およびMicrosoft Windows用のバージョンでも利用できます。
現在のバージョン レベル 5.x では、新しい言語構造、ネイティブ SQL サポート、MIVA-SQL と呼ばれる dbase3 テーブルの新しいアクセス方法、および Empresa 仮想マシンがオンザフライでコンパイルできる新しいテンプレート構文が追加されました。バージョン 5.08 以降では、GD グラフィックス ライブラリがサポートされています。
ミバ商人ミア
Miva Merchant Mia は、Windows PC 上で指定されたポート (通常は 8000 または 8080) を監視するローカルホスト サーバーとして実行するように設計された Empresa エンジンのバージョンです。 [8] Post Office Protocol (POP) およびSMTP機能を使用しない限り、他のサーバー ソフトウェアは必要ありません。これにより、ポータブルなスタンドアロン開発環境が提供されます。
Miva Merchant Mia は、Miva Merchant Empresa の各リリースで更新されます。Empressa と同様に、バージョン 4 より前はインタープリターですが、バージョン 4.0 以降はコンパイルされたスクリプトでのみ動作します。両者の間には、いくつかの小さな違いがあります。
Miva マーチャント スクリプト コンパイラ -- Miva スクリプト
Miva Merchant Script Compiler [9]は、2002 年半ばに導入され、パフォーマンスの向上とアプリケーション ソース コードの閉鎖性を実現したとされています。コンパイルには言語へのいくつかの変更が必要で、古い HTMLScript 構文と実行時に評価されるマクロ (セキュリティ リスクと見なされることが多い) のサポートは削除されました。コンパイラは、 Miva Merchant Empresa および Miva Merchant Mia 仮想マシンで実行されるプラットフォームに依存しないバイトコードを生成します。Empresa 仮想マシンと Mia 仮想マシンの間には、わずかな違いがあります。
2005 年 5 月、MIVA Corporation はスクリプト コンパイラを無料で提供しました。2011 年には、組み込みのライセンス コードが削除され、インストールが簡素化されました。
2007年8月、ミヴァ・マーチャントは経営陣による買収により親会社から分離されました。[10]
Miva Script 5.0では、Miva Merchant Storemorph™ ページ テンプレート システムの基礎となるページ テンプレート コンパイラコマンドが導入されました。このコンパイラ内のコンパイラは、完全な言語の簡略化されたサブセットを提供し、エンド ユーザーによる Web ページ テンプレートの作成と編集に適しています。Storemorph™ ページでは、MivaScript で作成されたモジュール コンポーネントをテンプレートに追加して、その機能を拡張できます。
外部リンク
- 公式サイト
- Miva スクリプト リソース
- Miva マーチャント開発者リソース
- 公式 Miva マーチャントフォーラム
- パッチとダウンロード - Empresa、Mia、コンパイラ、Miva Merchant Limited ソースキットを含む
- groups.google.com/group/mivascript - Google Miva Script グループ
注記
- ^ ジョー・オースティン - ミヴァの歴史
- ^ HTMLScript の歴史と Miva の名前の由来
- ^ ミヴァの歴史
- ^ FindWhat.com が Miva を 800 万ドルで売却
- ^ Miva Small Business Solutions を買収
- ^ ミバスクリプト 3.9
- ^ 企業
- ^ ミア
- ^ コンパイラ
- ^ プレスリリース
