4th Dimension(ソフトウェア)

4Dプログラミング言語
デザイン:ローラン・リバルディエール
開発者4D SAS
初登場1984年; 41年前(開発) 1987年; 38年前(公式)[1] (1984年 (1987年
安定版リリース
v18 R5 / 2021年1月19日; 4年前 ( 2021-01-19 )
プレビューリリース
v18 R6 ベータ
実装言語C、C++
プラットフォームクロスプラットフォーム
OSWindows、macOS
ライセンス独自の
ファイル名拡張子4DB、4DC
ファイル形式解釈、コンパイル
Webサイトus.4d.com
4D
原作者ローラン・リバルディエール
開発者4D SAS
初回リリース1984年; 41年前(ss) 1987年; 38年前(v1) (1984年 (1987年
安定版リリース
v18 R5 / 2021年1月19日; 4年前[2] ( 2021-01-19 )
プレビューリリース
v18 R6 ベータ
書かれたC++C
オペレーティング·システムWindowsMac OS
タイプRAD RDBMS IDE 言語 GUI デザイナー Web サーバー
ライセンス独自の
Webサイトus.4d.com
4Dサーバー
原作者ローラン・リバルディエール
開発者4D SAS
初回リリース1993年; 32年前(v1) (1993年
安定版リリース
v18 R5 / 2021年1月19日; 4年前[2] ( 2021-01-19 )
プレビューリリース
v18 R6 ベータ
書かれたC++C
オペレーティング·システムWindowsMac OS
タイプRDBMS Webサーバー アプリケーションサーバー SQL Server データベースサーバー 言語
ライセンス独自の
Webサイトus.4d.com

4D4th Dimension開発初期にはSilver Surferとして知られていた)は、ローラン・リバルディエールによって開発されたリレーショナルデータベース管理システムおよび統合開発環境である。[3] 4Dは1984年に作成され[4] 、1987年に独自のプログラミング言語でMacintosh向けに少し遅れて公開された[5] [6] [7][1]

4D製品ラインはその後、 SQL バックエンド、統合コンパイラ、 PHPの統合、そして複数の生産性向上プラグインとインターフェースへと拡張されました。4Dが開発したプラグインには、4D Write(ワードプロセッサ)、4D View(スプレッドシートに似た機能を持つソフトウェア)、4D Internet Commands(データベースにインターネット関連機能を追加)などがあります。また、100を超えるサードパーティ製プラグイン(無料および商用)も提供されています。

4D は、コンパイルされたデータベース アプリケーションを実行するためのWeb サーバーとしても使用できます

現在、4Dはフランスの4D SAS社によって販売されており、米国、英国、フランスを主要市場とするほとんどの主要市場で販売、流通、サポート体制を築いています。製品は12以上の言語にローカライズされています。

歴史

開発初期段階ではシルバーサーファーと呼ばれていたこのソフトウェアは、1984年にローラン・リバルディエールによって開発されました。リバルディエールとの交渉後、アップル社(旧アップルコンピュータ社)がこのソフトウェアを発売する計画がありましたが、アップル社は計画を中止しました。これは、他のデータベース出版社からの圧力によるものとされています。彼らは、アップル社が自社ブランドデータベースを持つことで、サードパーティ製品が市場で不利になると主張しました。[8]アップル社は当時、著名なソフトウェア出版社がMacintoshプラットフォームをサポートするよう働きかけ、その結果、プロジェクトはローラン・リバルディエール氏に引き継がれ、彼はフランス人実業家マリリーン・デルブール=デルフィス氏と共に4th Dimensionを発売しました。アップル社は独自に発売したものの、この新しい事業を支持し、フィットネスセンター管理やCIM (コンピュータ統合製造)などのプロジェクトで組織全体で4Dを広く活用しました。 Apple のクパチーノ本社のランス・マクアンドリューや、アイルランドにある Apple のヨーロッパ製造本部のアンドリュー・オドノヒューなど、多くの Apple 社員が 4D の専門家になりました。ヨーロッパ製造本部では、4th Dimension アプリケーションを使用してヨーロッパ サービス センターの管理が行われていました。

その後数年間で4th Dimensionのインストールベースは拡大し、パブリッシャーのACIは米国にACIUSという子会社を設立しました。当初はガイ・カワサキが率いていました。ACIUSとして16年間事業を展開した後、2000年まで正式に4D Inc.に社名が変更されました[9]

1993年には、4th Dimensionのクライアント/サーバー版である4D Server v1.1が4th Dimension v3.1のリリースとともに導入されました。[10]

1995年に4D v3.5はクロスプラットフォームとなり、それ以来Microsoft WindowsApple Macintoshの両方のオペレーティングシステムをサポートするようになりました。[11]

1997年にリリースされた4D v6は、完全に統合されたWebサーバーを搭載した最初の4Dバージョンであり、開発者は4D言語のみを使用して4DフォームをHTMLに即座に変換できるようになりました。[12]

2004年にリリースされた4D 2004は、開発者がコードを変更することなくスタンドアロン、クライアント/サーバー、Web、サービス指向アプリケーション(SOA)を作成できる最初の4Dバージョンでした。[13]

2008年に4D v11では4DデータベースエンジンにSQLレイヤーが追加され、ネイティブSQLが4Dプログラミング言語に拡張され、4D開発者はローカルサーバーまたはリモートサーバーに接続するためのネイティブSQLコードを記述できるようになりました。[14] [15]

2010年、4D v12では、4Dプログラミング言語内からPHP関数/スクリプトを実行できるようになりました。このバージョンでは、新しいレプリケーションおよび同期コマンドもサポートされ、64ビット版の4D Serverも含まれていました。[16]

バージョン履歴

支店最新バージョン初回リリース最終リリース2022年2月現在の状況注記
v19.xv19.LTS2021年7月12日進行中サポートされているApple Silicon、クラスのネイティブサポート
v18.xv18.LTS2020年1月16日進行中サポートされているバージョン管理用のプロジェクトデータベース、組み込みの暗号化ツール、4D for iOS、4D Write Pro、4D View Pro
v17.xバージョン17.42018年7月10日2020年12月13日
(4D v17.5)[17]
サポートは2020年12月13日に終了しましたORDA(オブジェクトリレーショナルデータアクセス)、コレクション、オブジェクト表記法、動的フォーム
v16.xv16.62017年1月10日2019年7月24日
(4D v16.6)[17]
サポートは2019年7月24日に終了しました新しいキャッシュ管理システム、プリエンプティブマルチスレッド、4D Dev Pro 64 ビット
v15Rv15R52015年11月10日2016年9月14日16.x に置き換えられましたv16.x に含まれる機能のプレビュー
v15.xバージョン15.62015年7月16日2017年4月25日サポートは2018年4月25日に終了しましたMacサーバー用の64ビット4D Server; 新しいネットワーク層
v14Rv14R52014年5月2015年3月サポート終了v15.x に含まれる機能のプレビュー
v14.xバージョン14.62013年12月12日2016年12月20日サポート終了4D Mobile (Wakanda (ソフトウェア) のデータソースとしての 4D Server の接続オプション); 構造化 JSON オブジェクト (C_Object); SQL ビュー; メンテナンスと監視用の新しいツール、新しいジャーナリング システム。
v13.xv13.62012年2月14日2015年6月18日サポート終了新しいマルチスレッド HTTP サーバー、自動セッション管理、新しい拡張可能な HTTP クライアント、Web キットの統合と拡張された JavaScript サポート、強化されたリスト ボックス、外部ドキュメント管理。
v12.xバージョン12.62010年6月3日2013年10月8日サポート終了Windows サーバー用の 64 ビット 4D Server、PHP 統合、同期とレプリケーション
v11.xバージョン11.92008年9月23日2011年7月7日サポート終了SQLエンジン、統合メンテナンスセンター(MSC)、SVG管理、統合Webエリア
2004.x2004年8月2004年8月31日2009年6月30日サポート終了刷新されたインターフェース、高レベルODBCコマンド、4Dカスタマイザー、4Dバックアップ、4Dエンジンの統合
2003.x2003.8r22003年3月17日2006年4月11日サポート終了XML; Webサービス; 組み込みコンパイラ
バージョン6.8.x6.8.62002年4月15日2004年9月24日サポート終了
バージョン6.7.x6.7.5サポート終了
バージョン6.5.x1999年5月18日サポート終了
バージョン6.0.x6.0.519971998年2月27日サポート終了統合Webサーバー
バージョン3.xサポート終了4D v3.5は最初のクロスプラットフォームバージョン(Mac/Win)でした。
バージョン1.x1987サポート終了Macのみ

[2]

建築

4D アプリケーションは、スタンドアロン モードまたはクライアント サーバー モードのいずれかで実行できます。

シングルユーザー

スタンドアロン モードでは、4D アプリケーション (Windows の場合は 4D.exe、Mac の場合は 4D.app) を使用して、構造ファイル (4DB/4DC) と関連付けられたデータ ファイル (4DD) を直接開きます。

クライアントサーバー

クライアントサーバーパラダイムでは、4D Server アプリケーション (Windows の場合は 4DServer.exe、Mac の場合は 4DServer.app) を使用して、ストラクチャファイル (4DB/4DC) と関連するデータファイル (4DD) を直接開きます。その後、4D をリモートモードで使用して 4D Server に接続できます。

アプリケーションエディション

4D には、4D と 4D Server の 2 つのアプリケーションがあります。4D Server はサーバーとしてのみ実行されますが、4D はスタンドアロン モードまたはリモート モードのいずれかで実行できます。

4D

4D は 2 つのモードで実行できます。シングルユーザー モードの 4D では、1 人のユーザーがアプリケーションを実行できます。リモート モードの 4D は、4D Server に接続するために使用されます。

4Dサーバー

4D Serverは、アプリケーションへのクライアント/サーバー接続に使用されます。このモードでは、4D Serverはストラクチャファイル(4DBまたは4DC)とデータファイル(4DD)をロードし、4D(リモート)へのネットワークアクセスを提供します。各ワークステーションは、作業中のリソースの動的に更新されるキャッシュを保持し、4D Serverはデータとコードを管理します。

構文

このセクションには、for ループや変数の使用など、4D で使用されるさまざまなプログラミング構造を示す構文例が含まれます。

データ型

4Dフィールド、変数、式は以下のデータ型を取ることができる: [18]

データ型分野変数表現
はいはいはい
数値(倍精度)はいはいはい
日付はいはいはい
時間はいはいはい
ブール値はいはいはい
写真はいはいはい
ポインターいいえはいはい
ブロブはいはいいいえ
配列いいえはいいいえ
整数64ビットはいいいえいいえ
フロートはいいいえいいえ
物体はいはいはい
コレクションはいはいはい
未定義いいえはいはい

4Dデータ型の詳細については、[4Dデータ型]ドキュメントページを参照してください。

変数のスコープ

$ローカル変数には接頭辞が付き$myLocalVariable、メソッドの実行中のみ有効です。

プロセス変数には のようなプレフィックスはなくmyProcessVariable、プロセスの実行中ずっと存続します。

プロセス間 (またはグローバル) 変数には、接頭辞として「<>like」が付けられ<>myGlobalVariable、アプリケーションの存続期間中有効です。

ループの比較

のために

(vCounter;1;100) の場合 // 何かをする終了

その間

$i :=1 // カウンターを初期化する While($i<=100) // 100回ループする // 何かをする $i :=$i +1 // カウンターをインクリメントする必要がある 終了しながら

繰り返す

$i :=1 // カウンターを初期化する 繰り返す // 何かをする $i :=$i +1 // カウンターをインクリメントする必要がある Until($i=100) // 100回ループする

ネストされたループ

次の例では、2 次元配列のすべての要素を調べます。

For($vlElem;1;配列のサイズ(anArray)) // ... // 行に対して何かを行う // ... For($vlSubElem;1;配列のサイズ(anArray{$vlElem})) // 要素に対して何かを行う anArray{$vlElem}{$vlSubElem}:=... 終了 終了

次の例では、データベースに存在するすべての日付フィールドへのポインターの配列を構築します。

配列ポインタ($apDateFields;0) $vl要素:=0 For($vlTable;1;最後のテーブル番号を取得) // $vTable を番号として各テーブル番号をループします If(テーブル番号が有効かどうか($vlTable)) // テーブル番号 $vTable が有効かどうかを確認します // 有効なテーブルのみをループする For($vlField;1;最後のフィールド番号を取得($vlTable)) // 現在のテーブル内の各フィールド番号をループします // $vlField を現在のフィールド番号として フィールド番号が有効かどうか($vlTable;$vlField) // フィールド番号が有効かどうかを確認します $vpField:=Field($vlTable;$vlField) // フィールドへのポインタを取得 If(Type($vpField->)=日付) // 現在のフィールドが日付かどうかをチェックする // フィールドが日付の場合のみこれらのアクションを実行します $vl要素:=$vl要素+1 配列に挿入($apDateFields;$vlElem) $apDateFields{$vlElem}:=$vpField 終了の場合 終了条件 終了 終了条件 終了

参考文献

  1. ^ ab 「ハイエンドMacデータベースが独自のプログラミング言語を提供」InfoWorld、1987年3月16日。
  2. ^ abc 「4D製品ライフサイクル」。4D 。 2016年1月10日閲覧
  3. ^ “4D 人物 - 4D”. 4d.com。 2018年6月19日。
  4. ^ 「イノベーションの歴史」4d.com 2018年6月19日
  5. ^ 「遅れていたApple Serverが市場に登場」ComputerWorld、1987年1月26日。
  6. ^ 「新しいデータベースソフトウェアプログラムがMacintoshをビッグリーグに押し上げる」chicagotribune.com
  7. ^ 「4次元を求めていますか?安心してください、今街にやって来ます」。chicagotribune.com
  8. ^ ガイ・カワサキ (1989). 『The Macintosh Way』 アメリカ合衆国: スコット・フォレスマン・トレード社. pp. 18. ISBN 0673461750
  9. ^ 「ACI USに別れ、4D, Incにこんにちは」MacNews.com
  10. ^ InfoWorld (1993年12月27日~1994年1月3日). 4D Serverは他社の期待に応えます。InfoWorld Media Group, Inc.
  11. ^ ComputerWorld (1995年7月24日). データベースメーカーが新しいWindowsを開く. ComputerWorld.
  12. ^ InfoWorld (1997年6月9日). MacとWindowsが混在するサイトに適した4th Dimension. InfoWorld Media Group, Inc.
  13. ^ 「4D, Inc.、効率化された新しい設計環境と新しいデプロイメントテクノロジーを搭載した4D 2004を出荷 | Business Wire」www.businesswire.com(プレスリリース) 。 2016年2月29日閲覧
  14. ^ 「4D、4D Server V11 SQLの世界リリースを発表」www.prnewswire.com . 2016年2月29日閲覧。
  15. ^ 「4D Server v11 がSQLを追加し、パフォーマンスを最適化 | MacNN」。MacNN.com 2016年3月5日時点のオリジナルよりアーカイブ。 2016年2月29日閲覧
  16. ^ 「4D v12が利用可能になりました」。iClarified 2010年6月4日。 2016年2月29日閲覧
  17. ^ ab 「Cycle de vie produits」. 2020年1月13日。
  18. ^ 「データ型」. 4D Doc Center . 2022年7月28日閲覧
  • 公式サイト
  • 4D ドキュメント (新規および旧バージョン)
  • 新しい 4D フォーラム (http://discuss.4d.com/)
  • 4Dナレッジベース
  • Stack Overflowの 4d-database
「https://en.wikipedia.org/w/index.php?title=4th_Dimension_(software)&oldid=1319971969」より取得