البعد الرابع (برنامج)

4D ( البعد الرابع ، أو سيلفر سيرفر ، كما كان يُعرف خلال مراحل التطوير الأولى) هو نظام إدارة قواعد بيانات علائقية وبيئة تطوير متكاملة ، طوّره لوران ريبارديير . [ 3 ] أُنشئ 4D عام 1984 [ 4 ] ، وصدر للجمهور على نظام ماكنتوش عام 1987 [ 5 ] [ 6 ] [ 7 ] ، مع لغة برمجة خاصة به، ولكن بعد تأخير طفيف . [ 1 ]

توسّعت مجموعة منتجات 4D منذ ذلك الحين لتشمل قاعدة بيانات SQL ، ومُجمّعًا برمجيًا مُدمجًا ، وتكاملًا مع لغة PHP ، بالإضافة إلى العديد من الإضافات والواجهات المُحسّنة للإنتاجية. من بين الإضافات التي طورتها 4D: 4D Write (معالج نصوص)، و4D View (يشبه إلى حد ما برنامج الجداول الإلكترونية، ولكنه يتميز بوظائف إضافية)، و4D Internet Commands (الذي يسمح بإضافة وظائف متعلقة بالإنترنت إلى قاعدة البيانات). كما يتوفر أكثر من 100 إضافة من جهات خارجية، مجانية وتجارية.

يمكن أيضًا استخدام 4D كخادم ويب لتشغيل تطبيقات قواعد البيانات المُجمّعة.

اليوم، تتولى شركة 4D SAS الفرنسية نشر برنامج 4D ، ولها حضور في المبيعات والتوزيع والدعم في معظم الأسواق الرئيسية، وتُعدّ الولايات المتحدة والمملكة المتحدة وفرنسا أسواقها الأساسية. ويتوفر المنتج بأكثر من اثنتي عشرة لغة.

تاريخ

طُوّر برنامج "سيلفر سيرفر"، كما كان يُعرف خلال مراحل التطوير الأولى، على يد لوران ريبارديير عام ١٩٨٤. بعد مفاوضات مع ريبارديير، كان من المُخطط أن تتولى شركة آبل (المعروفة سابقًا باسم آبل كمبيوتر) نشر البرنامج، لكن آبل ألغت الخطة، ويُقال إن ذلك يعود إلى ضغوط من ناشري قواعد بيانات مُحتملين آخرين، زعموا أن امتلاك آبل لقاعدة بيانات "خاصة" بها سيُضعف منتجات الطرف الثالث في السوق. [ ٨ ] سعت آبل آنذاك لضمان دعم ناشري البرامج المعروفين لمنصة ماكنتوش، ونتيجةً لذلك، عاد المشروع إلى لوران ريبارديير ، الذي نشر مع سيدة الأعمال الفرنسية ماريلين ديلبورغ-ديلفيس برنامج "فورث دايمنشن". على الرغم من النشر المُستقل، دعمت آبل المشروع الجديد واستخدمت "فورث دايمنشن" على نطاق واسع في جميع أنحاء المؤسسة لمشاريع شملت إدارة مراكز اللياقة البدنية والتصنيع المُتكامل بالحاسوب ( CIM ). أصبح عدد من موظفي شركة أبل خبراء في تقنية الأبعاد الأربعة، بما في ذلك لانس ماك أندرو في مقر شركة أبل في كوبرتينو وأندرو أودونوغ في مقر التصنيع الأوروبي لشركة أبل في أيرلندا ، حيث أدار تطبيق الأبعاد الأربعة إدارة مركز الخدمة الأوروبي.

خلال السنوات القليلة التالية، توسعت قاعدة مستخدمي شركة فورث دايمنشن، وأنشأت شركة النشر ACI شركة تابعة لها في الولايات المتحدة الأمريكية باسم ACIUS، بقيادة جاي كاواساكي في البداية . وبعد 16 عامًا من العمل تحت اسم ACIUS حتى عام 2000، تم تغيير الاسم رسميًا إلى 4D Inc. [ 9 ]

في عام 1993، تم تقديم 4D Server v1.1، وهو إصدار العميل/الخادم من البعد الرابع، جنبًا إلى جنب مع إصدار البعد الرابع v3.1. [ 10 ]

في عام 1995، أصبح برنامج 4D v3.5 متعدد المنصات، ومنذ ذلك الحين وهو يدعم كلاً من نظامي التشغيل مايكروسوفت ويندوز وأبل ماكنتوش . [ 11 ]

في عام 1997، كان الإصدار 4D v6 أول إصدار من 4D يحتوي على خادم ويب متكامل بالكامل، مما يسمح للمطورين بترجمة نماذج 4D إلى HTML بشكل فوري باستخدام لغة 4D فقط. [ 12 ]

في عام 2004، كانت نسخة 4D 2004 هي أول نسخة من 4D تسمح للمطورين بإنشاء تطبيقات مستقلة، وتطبيقات عميل/خادم، وتطبيقات ويب، وتطبيقات موجهة نحو الخدمات (SOA) دون تغيير أي كود. [ 13 ]

في عام 2008، أضاف الإصدار 11 من برنامج 4D طبقة SQL إلى محرك قاعدة بيانات 4D، ووسّع نطاق لغة SQL الأصلية لتشمل لغة برمجة 4D، مما سمح لمطوري 4D بكتابة أكواد SQL أصلية للاتصال بالخوادم المحلية أو البعيدة. [ 14 ] [ 15 ]

في عام 2010، أضاف الإصدار 4D v12 إمكانية تنفيذ وظائف/برامج PHP النصية من داخل لغة برمجة 4D. كما دعم هذا الإصدار أوامر النسخ والمزامنة الجديدة، وتضمن نسخة 64 بت من خادم 4D. [ 16 ]

سجل الإصدارات

فرعأحدث إصدارالإصدار الأوليالإصدار النهائيالحالة فبراير 2022ملحوظات
الإصدار 19.xالإصدار 19.LTS12 يوليو 2021مستمرمدعومدعم أصلي لمعالجات Apple Silicon والفئات
الإصدار 18.xالإصدار 18.LTS16 يناير 2020مستمرمدعومقواعد بيانات المشاريع للتحكم في الإصدارات، أدوات تشفير مدمجة، 4D لنظام iOS، 4D Write Pro، 4D View Pro
الإصدار 17.xالإصدار 17.410 يوليو 201813 ديسمبر 2020 (4D v17.5) [ 17 ]انتهى الدعم في 13 ديسمبر 2020ORDA (الوصول إلى البيانات العلائقية للكائنات)، والمجموعات، وتدوين الكائنات، والنماذج الديناميكية
الإصدار 16.xالإصدار 16.610 يناير 201724 يوليو 2019 (4D v16.6) [ 17 ]انتهى الدعم في 24 يوليو 2019نظام جديد لإدارة ذاكرة التخزين المؤقت، وتعدد الخيوط الاستباقي، و4D Dev Pro 64 بت
v15Rv15R510 نوفمبر 201514 سبتمبر 2016تم استبدالها بالإصدار 16.xمعاينة للميزات التي ستتوفر في الإصدار 16.x
الإصدار 15.xالإصدار 15.616 يوليو 201525 أبريل 2017انتهى الدعم في 25 أبريل 2018خادم 4D 64 بت لخوادم Mac؛ طبقة شبكة جديدة
v14Rv14R5مايو 2014مارس 2015لم يعد مدعومًامعاينة للميزات التي ستتوفر في الإصدار 15.x
الإصدار 14.xالإصدار 14.612 ديسمبر 201320 ديسمبر 2016لم يعد مدعومًا4D Mobile (خيارات الاتصال لخادم 4D كمصدر بيانات لبرنامج واكاندا (البرنامج))؛ كائنات JSON المهيكلة (C_Object)؛ طرق عرض SQL؛ أدوات جديدة للصيانة والمراقبة، ونظام تسجيل جديد.
الإصدار 13.xv13.614 فبراير 201218 يونيو 2015لم يعد مدعومًاخادم HTTP جديد متعدد الخيوط؛ إدارة الجلسات التلقائية؛ عميل HTTP جديد قابل للتوسيع؛ تكامل Webkit ودعم JavaScript موسع؛ مربع قائمة مُحسّن؛ إدارة المستندات الخارجية.
الإصدار 12.xالإصدار 12.63 يونيو 20108 أكتوبر 2013لم يعد مدعومًاخادم 4D 64 بت لخوادم ويندوز؛ تكامل PHP؛ المزامنة والنسخ المتماثل
الإصدار 11.xالإصدار 11.923 سبتمبر 20087 يوليو 2011لم يعد مدعومًامحرك SQL؛ مركز صيانة متكامل (MSC)؛ إدارة SVG؛ منطقة ويب متكاملة
2004.x2004.831 أغسطس 200430 يونيو 2009لم يعد مدعومًاواجهة مُحسّنة؛ دمج أوامر ODBC عالية المستوى، و4D Customizer، و4D Backup، و4D Engine
2003.x2003.8r217 مارس 200311 أبريل 2006لم يعد مدعومًالغة XML؛ خدمات الويب؛ مُترجم مُدمج
الإصدار 6.8.x6.8.615 أبريل 200224 سبتمبر 2004لم يعد مدعومًا
الإصدار 6.7.x6.7.5لم يعد مدعومًا
الإصدار 6.5.x18 مايو 1999لم يعد مدعومًا
الإصدار 6.0.x6.0.5199727 فبراير 1998لم يعد مدعومًاخادم ويب متكامل
الإصدار 3.xلم يعد مدعومًاكان الإصدار 4D v3.5 أول إصدار متعدد المنصات (ماك/ويندوز)،
الإصدار 1.x1987لم يعد مدعومًامخصص لأجهزة ماك فقط

[ 2 ]

بنيان

يمكن تشغيل تطبيق رباعي الأبعاد إما في وضع التشغيل المستقل أو وضع العميل والخادم.

مستخدم واحد

في الوضع المستقل، يتم استخدام تطبيق 4D (4D.exe على نظام التشغيل Windows أو 4D.app على نظام التشغيل Mac) لفتح ملف الهيكل (4DB/4DC) مباشرة مع ملف البيانات المرتبط به (4DD).

العميل والخادم

في نموذج العميل والخادم، يُستخدم تطبيق خادم 4D (4DServer.exe على نظام ويندوز أو 4DServer.app على نظام ماك) لفتح ملف البنية (4DB/4DC) مباشرةً مع ملف البيانات المرتبط به (4DD). بعد ذلك، يمكن استخدام 4D في وضع الاتصال عن بُعد للاتصال بخادم 4D.

إصدارات التطبيقات

يحتوي برنامج 4D على تطبيقين؛ 4D وخادم 4D. يعمل خادم 4D كخادم فقط، بينما يمكن تشغيل برنامج 4D إما بشكل مستقل أو عن بُعد.

رباعي الأبعاد

يمكن تشغيل برنامج 4D في وضعين. يسمح وضع المستخدم الواحد لشخص واحد بتشغيل التطبيق. أما وضع الاتصال عن بُعد فيُستخدم للاتصال بخادم 4D.

خادم رباعي الأبعاد

يُستخدم خادم 4D لتوفير اتصال العميل بالتطبيق. في هذا الوضع، يقوم خادم 4D بتحميل ملف البنية (4DB أو 4DC) وملف البيانات (4DD)، ويوفر الوصول إلى شبكة 4D (عن بُعد). تحتوي كل محطة عمل على ذاكرة تخزين مؤقتة يتم تحديثها ديناميكيًا للموارد التي تعمل عليها، بينما يتولى خادم 4D صيانة البيانات والتعليمات البرمجية.

بناء الجملة

سيتضمن هذا القسم أمثلة على بناء الجملة، توضح بنيات البرمجة المختلفة المستخدمة في 4D، مثل حلقات for واستخدام المتغيرات.

أنواع البيانات

يمكن أن تكون الحقول والمتغيرات والتعبيرات رباعية الأبعاد من أنواع البيانات التالية: [ 18 ]

نوع البياناتمجالعاملتعبير
خيطنعمنعمنعم
رقم (مزدوج)نعمنعمنعم
تاريخنعمنعمنعم
وقتنعمنعمنعم
منطقينعمنعمنعم
صورةنعمنعمنعم
مؤشرلانعمنعم
كتلةنعمنعملا
المصفوفةلانعملا
عدد صحيح 64 بتنعملالا
يطفونعملالا
هدفنعمنعمنعم
مجموعةنعمنعمنعم
غير محددلانعمنعم

يمكنك العثور على مزيد من المعلومات حول نوع بيانات 4D في صفحة توثيق [أنواع بيانات 4D].

نطاق متغير

تُسبق المتغيرات المحلية بعلامة مثل $"لايك" $myLocalVariableوتستمر فقط طوال مدة تنفيذ الطريقة.

لا تحتوي متغيرات العملية على بادئة مثل " myProcessVariableو" وتستمر طوال مدة العملية.

تُسبق المتغيرات بين العمليات (أو المتغيرات العامة) بعلامة <>مثل <>myGlobalVariableوتستمر طوال مدة تشغيل التطبيق.

مقارنة التكرار

ل

For(vCounter;1;100) // افعل شيئًا ما نهاية لـ 

بينما

$i :=1 // تهيئة العداد بينما ($i<=100) // كرر العملية 100 مرة // افعل شيئًا ما $i :=$i +1 // يلزم زيادة العداد نهاية الحلقة 

يكرر

$i :=1 // تهيئة العداد يكرر // افعل شيئًا ما $i :=$i +1 // يلزم زيادة العداد حتى ($i=100) // كرر العملية 100 مرة 

الحلقات المتداخلة

المثال التالي يستعرض جميع عناصر المصفوفة ثنائية الأبعاد:

For($vlElem;1;حجم المصفوفة(anArray)) // ... // قم بتنفيذ إجراء ما على الصف // ... For($vlSubElem;1;حجم المصفوفة(anArray{$vlElem})) // قم بتنفيذ إجراء ما على العنصر anArray{$vlElem}{$vlSubElem}:=... نهاية لـ نهاية لـ 

يقوم المثال التالي بإنشاء مصفوفة من المؤشرات إلى جميع حقول التاريخ الموجودة في قاعدة البيانات:

مؤشر المصفوفة($apDateFields;0) $vlElem:=0 For($vlTable;1;احصل على رقم الجدول الأخير) // تكرار المرور على كل رقم جدول باستخدام $vTable كرقم إذا كان رقم الجدول صالحًا ($vlTable)) // التحقق من صحة رقم الجدول $vTable // قم بالتكرار فقط على الجدول الصحيح For($vlField;1;احصل على رقم الحقل الأخير($vlTable)) // تكرار المرور على كل رقم حقل داخل الجدول الحالي // مع اعتبار $vlField رقم الحقل الحالي إذا كان رقم الحقل صالحًا ($vlTable;$vlField) // التحقق من صحة رقم الحقل $vpField:=Field($vlTable;$vlField) // الحصول على مؤشر إلى الحقل إذا كان نوع الحقل ($vpField->) هو تاريخ // التحقق مما إذا كان الحقل الحالي تاريخًا // لا يتم تنفيذ هذه الإجراءات إلا إذا كان الحقل تاريخًا $vlElem:=$vlElem+1 INSERT INTO ARRAY($apDateFields;$vlElem) $apDateFields{$vlElem}:=$vpField انتهى الشرط نهاية الشرط نهاية لـ نهاية الشرط نهاية لـ 

مراجع

  1. 1 2 "قاعدة بيانات ماك المتطورة تقدم لغة برمجة خاصة بها" . إنفوورلد. 16 مارس 1987.
  2. 1 2 3 "دورة حياة المنتج رباعية الأبعاد" . رباعية الأبعاد . تم الاسترجاع في 10 يناير 2016 .
  3. ^ "الناس 4D - 4D" . 4d.com . 19 يونيو 2018.
  4. "تاريخ الابتكار" . 4d.com . 19 يونيو 2018.
  5. "خادم أبل المتأخر يُطرح في السوق" . مجلة كمبيوتر وورلد. 26 يناير 1987.
  6. "برنامج جديد لقواعد البيانات ينقل ماكنتوش إلى مصاف الأنظمة الكبرى" . chicagotribune.com .
  7. "هل تبحث عن البعد الرابع؟ لا تقلق، إنه موجود الآن في المدينة" . chicagotribune.com .
  8. ↑ جاي ، كاواساكي (1989). طريقة ماكنتوش . الولايات المتحدة: سكوت فورسمان تريد. ص 18. ISBN  0673461750.
  9. "وداعاً ACI US، أهلاً بشركة 4D" . MacNews.com .
  10. إنفوورلد (27 ديسمبر 1993 - 3 يناير 1994). خادم 4D يفي بوعود الآخرين . مجموعة إنفوورلد الإعلامية.
  11. مجلة ComputerWorld (24 يوليو 1995). صانع قواعد البيانات يفتح نوافذ جديدة . ComputerWorld.
  12. إنفوورلد (9 يونيو 1997). البُعد الرابع مناسب للمواقع المختلطة التي تعمل بنظامي ماك وويندوز . مجموعة إنفوورلد الإعلامية.
  13. "شركة 4D تُطلق برنامج 4D 2004 الذي يتميز ببيئة تصميم جديدة مُبسّطة وتقنيات نشر جديدة | بزنس واير" . www.businesswire.com (بيان صحفي) . تاريخ الاطلاع: 29 فبراير 2016 .
  14. "شركة 4D تعلن عن إطلاق النسخة العالمية من 4D Server V11 SQL" . www.prnewswire.com . تاريخ الاطلاع: 29 فبراير 2016 .
  15. "يضيف الإصدار 11 من 4D Server دعم SQL ويُحسّن الأداء | MacNN" . MacNN.com . مؤرشف من الأصل بتاريخ 5 مارس 2016. تم الاطلاع عليه بتاريخ 29 فبراير 2016 .
  16. "الإصدار 4D v12 متوفر الآن" . iClarified . 4 يونيو 2010. تم الاطلاع عليه بتاريخ 29 فبراير 2016 .
  17. 1 2 "دورة الحياة" . 13 يناير 2020.
  18. "أنواع البيانات" . مركز وثائق 4D . تم الاطلاع عليه بتاريخ 28 يوليو 2022 .