قاعدة البيانات
كان نظام dBase (يُكتب أيضًا dBASE ) أحد أوائل أنظمة إدارة قواعد البيانات للحواسيب الصغيرة ، وكان الأكثر نجاحًا في عصره. [ 3 ] تضمن نظام dBase محرك قاعدة البيانات الأساسي ، ونظام الاستعلام، ومحرك النماذج ، ولغة برمجة تربط جميع هذه المكونات معًا.
صدر برنامج dBase في الأصل باسم Vulcan لنظام PTDOS عام 1978، ثم لفتت نسخة CP/M انتباه شركة Ashton-Tate عام 1980. حصلت الشركة على ترخيص البرنامج، وأعادت إصداره باسم dBASE II ، ثم قامت لاحقًا بنقله إلى أجهزة IBM PC التي تعمل بنظام DOS . على منصة الحواسيب الشخصية تحديدًا، أصبح dBase من أكثر البرامج مبيعًا لسنوات عديدة. صدرت ترقية رئيسية باسم dBase III ، وتم نقله إلى مجموعة أوسع من المنصات، بما في ذلك UNIX و VMS . بحلول منتصف الثمانينيات، كانت Ashton-Tate واحدة من "الثلاثة الكبار" في سوق برامج الأعمال الناشئة، إلى جانب Lotus Development و Microsoft . [ 4 ]
ابتداءً من منتصف ثمانينيات القرن الماضي، أنتجت عدة شركات نسخًا خاصة بها من برنامج dBase، ولا سيما لغة برمجة dBase. وشملت هذه النسخ FoxBASE+ (التي أعيد تسميتها لاحقًا إلى FoxPro)، و Clipper ، وغيرها من منتجات xBase . كانت العديد من هذه المنتجات أقوى تقنيًا من dBase، لكنها لم تستطع إزاحته من السوق. [ 5 ] تغير هذا الوضع مع الاستقبال السيئ لبرنامج dBase IV ، الذي افتقر إلى التصميم والاستقرار لدرجة دفعت العديد من المستخدمين إلى التحول إلى منتجات أخرى. [ 6 ]
في أوائل التسعينيات، شكلت منتجات xBase منصة قواعد البيانات الرائدة لتنفيذ تطبيقات الأعمال. لم يمر حجم سوق xBase وتأثيره مرور الكرام، وفي غضون عام واحد، استحوذت شركات برمجيات أكبر على أكبر ثلاث شركات في مجال xBase.
- استحوذت شركة بورلاند على شركة أشتون-تيت [ 7 ] [ 8 ]
- استحوذت مايكروسوفت على شركة فوكس سوفتوير [ 9 ] [ 10 ]
- استحوذت شركة Computer Associates على شركة Nantucket [ 11 ]
ثم تم الاستحواذ على منتجات xBase الأصغر حجماً، ولكنها لا تزال تحظى بشعبية، عندما واجهت الشركات الأم تحديات في السوق:
- استحوذت شركة SubRosa Inc على شركة VP-Info [ 12 ]
مع بداية العقد الأول من القرن الحادي والعشرين، تراجعت شعبية معظم منتجات xBase الأصلية، واختفى العديد منها تمامًا. في عام 2022، كانت منتجات تُعرف باسم dBase [ 13 ] لا تزال موجودة، مملوكة لشركة dBase LLC. [ 14 ] [ 15 ] وذكرت صحيفة The Register أن موقع dBase الإلكتروني توقف عن العمل في عام 2026. [ 16 ]
تاريخ
الأصول
في أواخر الستينيات، كان فريد تومسون في مختبر الدفع النفاث (JPL) يستخدم منتجًا من شركة تايمشير يُدعى ريتريف (RETRIEVE) لإدارة قاعدة بيانات للآلات الحاسبة الإلكترونية، التي كانت آنذاك منتجات باهظة الثمن. في عام 1971، تعاون تومسون مع جاك هاتفيلد، وهو مبرمج في مختبر الدفع النفاث، لكتابة نسخة محسّنة من ريتريف، والتي أصبحت مشروع JPLDIS. كُتب JPLDIS بلغة فورتران على الحاسوب المركزي يونيفاك 1108 ، وعُرض للجمهور في عام 1973. عندما غادر هاتفيلد مختبر الدفع النفاث في عام 1974، تولى جيب لونغ منصبه. [ 17 ]
أثناء عمله كمقاول في مختبر الدفع النفاث (JPL)، شارك سي. واين راتليف في مسابقة توقعات نتائج مباريات كرة القدم الأمريكية. لم يكن مهتمًا باللعبة بحد ذاتها، لكنه شعر أنه قادر على الفوز بالمسابقة من خلال تحليل إحصائيات ما بعد المباريات المنشورة في الصحف. [ 18 ] ولتحقيق ذلك، وجّه اهتمامه إلى نظام قواعد البيانات، ووجد بالصدفة وثائق نظام JPLDIS. استخدم هذه الوثائق كأساس لنقل النظام إلى نظام PTDOS على حاسوبه الصغير IMSAI 8080 الذي صنعه بنفسه ، وأطلق على النظام الناتج اسم فولكان (نسبةً إلى كوكب السيد سبوك في مسلسل ستار تريك ). [ 19 ] [ 20 ] [ 21 ]
أشتون-تيت
أسس جورج تيت وهال لاشلي شركتين ناشئتين ناجحتين: "ديسكونت سوفتوير"، التي كانت من أوائل الشركات التي باعت برامج الحاسوب الشخصي عبر البريد للمستهلكين، و"سوفتوير ديستريبيوترز"، التي كانت من أوائل موزعي برامج الحاسوب الشخصي بالجملة في العالم. وقد أبرما اتفاقية مع شركة راتليف لتسويق برنامج فولكان، وأسسا شركة " أشتون-تيت" [ 22 ] (اختير اسم "أشتون" لأسباب تسويقية بحتة) لهذا الغرض. قامت شركة راتليف بنقل برنامج فولكان من نظام PTDOS إلى نظام CP/M . قرر هال باولك، المسؤول عن التسويق في الشركة الناشئة، تغيير الاسم إلى "dBASE" الأكثر ملاءمةً للأعمال. ابتكر باولك استخدام حرف "d" صغيرًا وكلمة "BASE" بأحرف كبيرة لإنشاء اسم مميز. اقترح باولك تسمية المنتج الجديد بالإصدار الثاني ("II") للدلالة على أنه أقل عرضةً للأخطاء من الإصدار الأولي. كانت النتيجة dBASE II ، الذي أصبح تطبيقًا قياسيًا لنظام CP/M إلى جانب برنامجي WordStar وSuperCalc. [ 23 ]
في عام ١٩٨١، كلّفت شركة IBM بتطوير نسخة من برنامج dBASE لجهاز الكمبيوتر الشخصي الذي كان قيد التطوير آنذاك. وكان البرنامج الناتج من أوائل البرامج المتاحة عند طرح جهاز IBM PC للبيع في خريف عام ١٩٨١. وكان dBASE من بين البرامج "الاحترافية" القليلة المتوفرة على المنصة في ذلك الوقت، وحقق نجاحًا باهرًا. لم تقتصر قاعدة العملاء على المستخدمين النهائيين فحسب، بل شملت أيضًا عددًا متزايدًا من "موزعي القيمة المضافة" (VARs)، الذين اشتروا dBASE، وطوّروا تطبيقات باستخدامه، وباعوا الأنظمة الجاهزة لعملائهم. وقد عزز إصدار dBASE II RunTime في مايو ١٩٨٣ مكانة dBASE في سوق موزعي القيمة المضافة، إذ مكّنهم من نشر منتجاتهم باستخدام نظام RunTime الأقل تكلفة.
على الرغم من أن بعض النقاد أشاروا إلى صعوبة تعلم dBASE، إلا أن نجاحها أتاح فرصًا عديدة لجهات خارجية. فبحلول عام 1984، قدمت أكثر من 1000 شركة خدمات تطوير تطبيقات متعلقة بـ dBASE، ومكتبات برمجية لإضافة وظائف جديدة، وتطبيقات تستخدم بيئة تشغيل dBASE II، بالإضافة إلى الاستشارات والتدريب وكتب الإرشادات. وأصدرت شركة في سان دييغو (تُعرف اليوم باسم Advisor Media) مجلة Data Based Advisor ، المتخصصة في الاستخدام الاحترافي لـ dBASE، والتي تجاوز توزيعها 35000 نسخة بعد ثمانية أشهر. [ 24 ] وذكرت شركة Ashton-Tate أن الإضافات غطت "جميع المجالات من تربية الخنازير إلى سباقات اليخوت". [ 25 ] وقد ساهمت كل هذه الأنشطة في الصعود السريع لـ dBASE كمنتج رائد من نوعه؛ [ 26 ] [ 27 ] وبحلول أوائل عام 1984، صرحت Ashton-Tate أنها باعت أكثر من 150000 نسخة من dBASE II. [ 28 ]
قاعدة البيانات 3

مع انتشار المنصات وأنظمة التشغيل في أوائل ثمانينيات القرن الماضي، واجهت الشركة صعوبة في نقل برنامج dBase المبني على لغة التجميع إلى الأنظمة المستهدفة. دفع هذا إلى إعادة كتابة المنصة بلغة البرمجة C ، باستخدام أدوات تحويل الشفرة الآلية. عملت الشفرة الناتجة، لكنها كانت تفتقر إلى التوثيق، وكانت صيغتها غير مفهومة بسبب التحويل الآلي، وهي مشكلة ستثبت خطورتها في المستقبل.
في مايو 1984، صدرت النسخة المُعاد كتابتها من برنامج dBase III. ورغم انتقادات النقاد الواسعة لانخفاض أدائه، إلا أن المنتج حظي بتقييمات جيدة في جوانب أخرى. بعد سلسلة من التحديثات السريعة، استقر النظام وعاد ليصبح من أكثر البرامج مبيعًا طوال ثمانينيات القرن الماضي، وشكّل ما يُعرف بـ"ثلاثي التطبيقات" الشهير المتوافق مع أجهزة الكمبيوتر الشخصية (dBase، و Lotus 123 ، و WordPerfect ). بحلول خريف عام 1984، كان لدى الشركة أكثر من 500 موظف، وبلغت مبيعاتها السنوية 40 مليون دولار أمريكي (ما يعادل 124 مليون دولار أمريكي في عام 2025 )، غالبيتها العظمى من منتجات dBase.
استنساخ
كان هناك أيضاً نسخة غير مصرح بها من برنامج dBase III تسمى Rebus في الاتحاد السوفيتي . واقتصر تكييفها مع اللغة الروسية على الاستبدال الآلي للاسم، وتعريب ملفات المساعدة، وتصحيح جداول الفرز للغة الروسية.
قاعدة بيانات dBase IV
بعد تأخيرات، طُرح برنامج dBase IV في عام 1988 ، [ 29 ] وكان يحتوي على "أكثر من 300 ميزة جديدة أو مُحسّنة". بحلول ذلك الوقت، كان برنامج FoxPro قد حقق انتشارًا واسعًا، ولم يكن دعم dBase IV للاستعلام بالمثال ولغة SQL كافيًا. أضاف dBase IV مُولّد شاشات مُدمجًا ؛ [ 31 ] [ 32 ] في dBASE III والإصدارات الأقدم، كانت مُولّدات الشاشات الخارجية مُتاحة، بما في ذلك ViewGen من لويس كاسترو، والذي اشترته شركة Fox Software وضمّنته مع FoxPro 1.0 باسم FoxView . [ 33 ]
وعلى طول الطريق، قامت شركة Borland ، التي اشترت شركة Ashton-Tate ، بإصدار نسخة منقحة من dBase IV في عام 1992 [ 34 ] ولكن مع التركيز على ما وصف بأنه "مصمم للمبرمجين" بدلاً من "للمستخدمين العاديين".

سجل الإصدارات الأخيرة
| إصدار | مطلق سراحه | ملحوظات |
|---|---|---|
| دي بيس بلس 9 | 18 يونيو 2014 | تشمل الميزات الرئيسية الإضافية لبرنامج dBASE PLUS 9 ما يلي: dComplete - ميزة مشابهة لـ Intelli-Sense للغة dBASE؛ dBlocks - إضافة مقتطفات من كود dBASE بضغطة زر؛ dLocator - البحث عن المعلومات في ملفات متعددة؛ dBabel - دعم تمييز الألوان في HTML وXML وSQL وJavaScript وغيرها؛ dExtract - تصدير الكود المصدري إلى HTML وRTF وPDF وLaTeX وXML؛ dbfExplorer - عرض خصائص الملف داخل واجهة مستكشف Windows؛ محرر مُحدَّث - يتضمن طي الكود، والمسافة البادئة التلقائية، وعلامات نهاية السطر، وأدلة المسافة البادئة، وأرقام الأسطر، وميزات أخرى، بالإضافة إلى 60% اختصارات لوحة مفاتيح إضافية؛ بيانات البحث - بيانات مجانية تتضمن الأسهم والجغرافيا وأنواعًا أخرى شائعة من بيانات البحث؛ وعناصر تحكم ومكتبات Catalyst SocketTools ActiveX التي تساعد المطورين على إنشاء تطبيقات متصلة بالإنترنت. [ 35 ] |
| dbfExport 2 | 17 أبريل 2015 | الإصدار الرئيسي التالي من dbfExport 2، من شركة dBase LLC. [ 36 ] يمكنه تحويل بيانات dBASE من ملفات .dbf إلى CSV، HTML، Microsoft Excel 2003 وما دونه، Microsoft Excel 2008 وما فوق، أو XML. |
| dbDOS PRO 4.0 | 6 مايو 2015 | شركة dBase، LLC تكشف النقاب عن الإصدار الجديد من dbDOS PRO 4! [ 37 ] dbDOS PRO 4، أحدث إصدار من الحل الأكثر مبيعًا لدعم التطبيقات المستندة إلى MS-DOS على أنظمة التشغيل Windows Vista وما فوق. |
| dbDOS PRO 4.0N | 18 مايو 2015 | شركة dBase، LLC تُقدّم برنامج dbDOS PRO 4N – يدعم تطبيقات MS-DOS متعددة المستخدمين، على أنظمة التشغيل Windows Vista والإصدارات الأحدث. [ 38 ] تمت إضافة ميزة الاتصال بالشبكة. |
| دي بيس بلس 10 | 21 يوليو 2015 | تشمل الميزات الرئيسية الإضافية لبرنامج dBASE PLUS 10 ما يلي: مجموعة جديدة من المكونات الأصلية، ومكونات GridEx (dGrid) وListView الجديدة المُدركة للبيانات. مُترجم مُحدَّث، يسمح بتجميع ملفات أكبر حجمًا، ورموز أكثر، وأسرع بنسبة 30%. يُقدِّم dBASE PLUS 10 مُصحِّح أخطاء جديدًا يُسمى dBugger. يُتيح وقت التشغيل المُضمَّن إمكانية إنشاء ملف .exe واحد مع تضمين وقت تشغيل dBASE PLUS 10 فيه. كما يتضمن البرنامج أيضًا معالجة موارد جديدة، تعمل الآن مع نوعي الرسومات .BMP و.PNG من ملفات .dll الخاصة بالموارد. بالإضافة إلى ذلك، يتضمن dBASE PLUS 10 أكثر من 15000 صورة مجانية للاستخدام في التطبيقات. كما يُقدِّم المنتج أيضًا dComplete 2.0 المُحدَّث، الذي يُضيف وظائف إكمال التعليمات البرمجية بشكلٍ كبير. [ 39 ] |
| dbDOS PRO 5+N | يوليو 2016 | شركة dBase، LLC تقدم dbDOS PRO 5+N – dbDOS PRO 5+N، أحدث إصدار من الآلة الافتراضية (VM) القائمة على نظام MS-DOS لتشغيل تطبيقات DOS على أنظمة تشغيل Windows 64 بت. [ 40 ] |
| دي بيس بلس 11 | يناير 2017 | تشمل الميزات الجديدة الإضافية في dBASE PLUS 11 ما يلي: دعم اللمس والأجهزة اللوحية - يدعم dBASE PLUS 11 الآن اللمس والإيماءات مع دعم مُحسّن للأجهزة اللوحية. تقنيات المساعدة. dmAssist - يُقدّم مُصمّم وحدات البيانات واجهةً أسهل بكثير لإنشاء وحدات البيانات والعمل معها. يعمل dmAssist الجديد مع طبقتي البيانات لتقنيتي BDE وADO. يُسهّل dBASE PLUS 11 إنشاء تطبيقات ويب مُدركة للبيانات من خلال إطار عمل ويب جديد مُتجاوب يعمل على كلٍ من تقنيات Apache وMicrosoft IIS. dmOutput - يسمح dBASE PLUS 11 الجديد بإنشاء مُخرجات من وحدات البيانات. dmC.RUD - يسمح dBASE PLUS 11 الجديد بإنشاء تطبيق ابتدائي. يتضمن dBASE PLUS 11 سبعة خطوط جديدة مفتوحة المصدر مُصممة لجعل قراءة وطباعة التعليمات البرمجية أسهل. databuttons.cc – تم تحسين المكونات القياسية المُدركة للبيانات لدعم المكونات ذات الرسومات من 24x24 إلى 64x64. سمات ويندوز – يدعم dBASE PLUS 11 الآن 10 سمات من سمات مايكروسوفت ويندوز. [ 41 ] |
مجموعة منتجات dBASE
منتجات شركة dBase، LLC
- dBASE PLUS: قاعدة بيانات تعمل بنظام ويندوز.
- dBASE 2019: خليفة dBASE PLUS 12. يتطلب نظام التشغيل Windows Vista أو أحدث. يقوم بإنشاء تطبيقات Windows 32 بت، ويدعم أنظمة Windows 32 بت و64 بت.
- dBASE CLASSIC: [ 42 ] dBASE V لنظام DOS بدون محاكي DOS، تم العثور عليه أصلاً في dBASE PLUS 9. يتضمن أيضًا الوثائق الأصلية المضمنة في التثبيت بتنسيق PDF.
- dbDOS : محاكي MS-DOS.
- dbDOS PRO: خليفة dbDOS 1.5.1، ويبدأ مع الإصدار 2.
- dbDOS مفتوح المصدر: نسخة مفتوحة المصدر من dbDOS.
- dbDOSv: خليفة dbDOS PRO 7.
- dbDOSv 2.x: خليفة dbDOSv 1.x.
- dbfUtilities: أدوات معالجة ملفات .dbf.
- dbfCompare: يقارن الاختلافات بين الجداول.
- dbfExport: يحول جدول .dbf إلى تنسيقات ملفات أخرى.
- dbfImport: يحول تنسيقات الملفات الأخرى إلى تنسيق .dbf.
- dbfInspect: قراءة وتعديل وإدراج وحذف وتعبئة وطباعة باستخدام أي جداول dBASE IV والإصدارات الأحدث.
أدوات SQL
- dumpSQL: يستخرج جميع سجلات جدول موجود إلى جدول جديد بتنسيقات الملفات المدعومة.
- moveSQL: ينقل جميع سجلات جدول موجود إلى جدول جديد بتنسيقات قواعد البيانات المدعومة.
لغة برمجة dBase / xBase

لمعالجة البيانات، قدمت dBase أوامر ووظائف إجرائية مفصلة إلى [ 43 ]
- فتح السجلات واستعراضها في ملفات البيانات (على سبيل المثال، USE، SKIP، GO TOP، GO BOTTOM، وGO recno)،
- معالجة قيم الحقول (استبدال وتخزين)، و
- معالجة السلاسل النصية (مثل STR() و SUBSTR())، والأرقام، والتواريخ.
dBase هي لغة برمجة لتطوير التطبيقات ونظام إدارة قواعد بيانات متكامل وسهل الاستخدام . ومثل لغة BASIC، توفر dBase نتائج فورية للأوامر التفاعلية، وهو ما ساهم على الأرجح في نجاح مبيعاتها المبكرة، حيث كان بإمكان عملاء متاجر الكمبيوتر إدخال البيانات بسرعة وطرح أسئلة عنها. [ 28 ] وصفت شركة Ashton-Tate لغة dBASE بأنها " علائقية "، لكنها لا تستوفي المعايير التي حددها نموذج الدكتور إدغار ف. كود العلائقي . استخدمت dBASE بنية مترجم وقت التشغيل، مما سمح للمستخدم بتنفيذ الأوامر عن طريق كتابتها في موجه سطر الأوامر (الذي يبدأ بنقطة). [ 44 ] وبالمثل، كانت نصوص البرامج (ملفات نصية بامتداد PRG) تُشغل في المترجم (باستخدام الأمر DO).
بمرور الوقت، طرح منافسو شركة أشتون-تيت ما يُسمى بالمنتجات المُقلدة والمترجمات البرمجية التي تتميز بخصائص برمجية أكثر قوة، مثل الدوال المُعرّفة من قِبل المستخدم (UDFs) والمصفوفات لمعالجة البيانات المعقدة. كما بدأت أشتون-تيت ومنافسوها في دمج لغة SQL ، وهي لغة معيارية ANSI/ISO لإنشاء البيانات وتعديلها واسترجاعها من أنظمة إدارة قواعد البيانات العلائقية.
في نهاية المطاف، اتضح أن عالم dBase قد توسع ليشمل مجالات أوسع بكثير من شركة Ashton-Tate. تشكل مجتمع "طرف ثالث" ضم شركات Fox Software وNantucket وAlpha Software ومجلة Data Based Advisor وSBT وغيرها من شركات تطوير التطبيقات، بالإضافة إلى مجموعات مطورين رئيسية. أطلقت شركة Paperback Software برنامج VP-Info المرن والسريع المزود بمترجم مدمج فريد. سعى مجتمع مطوري dBase إلى وضع معيار للغة dBase، بدعم من لجنة IEEE X3J19 ومبادرة IEEE 1192. أطلقوا عليه اسم "xBase" لتمييزه عن منتج Ashton-Tate.
رأت شركة أشتون-تيت في صعود برنامج xBase تهديدًا غير قانوني لتقنيتها الخاصة. في عام 1988، رفعت دعوى قضائية ضد شركتي فوكس سوفتوير وسانتا كروز أوبريشن (SCO) بتهمة نسخ "بنية وتسلسل" برنامج dBase في برنامج FoxBase+ (سوّقت SCO إصدارات XENIX وUNIX من منتجات فوكس). في ديسمبر 1990، رفض قاضي المحكمة الجزئية الأمريكية تيري هاتر جونيور دعوى أشتون-تيت وأبطل حقوق النشر الخاصة بها لعدم إفصاحها عن أن برنامج dBase كان مبنيًا، جزئيًا، على برنامج JPLDIS المتاح للعموم . [ 45 ] في أكتوبر 1991، بينما كانت القضية لا تزال قيد الاستئناف، استحوذت شركة بورلاند إنترناشونال على أشتون-تيت، وكأحد بنود الاندماج، اشترطت وزارة العدل الأمريكية على بورلاند إنهاء الدعوى القضائية ضد فوكس والسماح للشركات الأخرى باستخدام لغة dBase/xBase دون التعرض لخطر اتخاذ إجراءات قانونية. [ 46 ]
بحلول نهاية عام ١٩٩٢، رفعت شركات البرمجيات الكبرى سقف المنافسة بالاستحواذ على منتجات xBase الرائدة. استحوذت بورلاند على منتجات dBase من أشتون-تيت (ولاحقًا منتجات xBase من ووردتك)، واستحوذت مايكروسوفت على منتجات FoxBASE+ وFoxPro من فوكس سوفتوير، واستحوذت كمبيوتر أسوشيتس على منتجات كليبر من نانتوكيت. وعززت أدفايزر ميديا مجلتها "داتا بيزد أدفايزر" بإطلاق مجلات ودوريات مطوري البرامج "فوكس برو أدفايزر" و"كليبر أدفايزر" (وغيرها)، بالإضافة إلى تنظيم مؤتمرات مباشرة للمطورين. مع ذلك، أُلغي مشروع مجلة "دي بيس أدفايزر" بسبب فشل dBase IV في السوق.
بحلول عام 2000، تراجع سوق xBase مع تحوّل المطورين إلى أنظمة قواعد بيانات ولغات برمجة جديدة. وتخلّت شركة Computer Associates (المعروفة لاحقًا باسم CA) عن برنامج Clipper. أعادت شركة Borland هيكلة dBase وباعته. ومن بين الشركات الكبرى التي استحوذت على xBase، كانت مايكروسوفت الأكثر تمسكًا به، حيث طوّرت FoxPro إلى Visual FoxPro، لكن هذا المنتج لم يعد متوفرًا. وفي عام 2006، أوقفت شركة Advisor Media إصدار مجلتها الأخيرة التي تدعم xBase، وهي FoxPro Advisor. انتهى عصر هيمنة xBase، لكن لا تزال هناك منتجات تحمل علامته التجارية. أما خط إنتاج dBase فهو الآن مملوك لشركة dBase LLC التي تبيع حاليًا dBASE PLUS 12.3 وdBASE CLASSIC الذي يعمل بنظام DOS (يُستخدم dbDOS لتشغيله على أنظمة Windows 64 بت). [ 47 ] [ 48 ]
تتوفر بعض التطبيقات مفتوحة المصدر، مثل Harbour و xHarbour و Clip.
في عام ٢٠١٥، ظهر عضو جديد في عائلة xBase: لغة XSharp (X#)، التي تُدار كمشروع مفتوح المصدر مع مُصرّف، وبيئة تطوير متكاملة خاصة بها، وتكامل مع Microsoft Visual Studio. تُنتج XSharp تجميعات .NET وتستخدم لغة xBase المألوفة. تم إنشاء منتج XSharp في الأصل بواسطة مجموعة من أربعة متحمسين عملوا سابقًا في مشروع Vulcan.NET. تم بناء المُصرّف على أساس كود مُصرّف Roslyn ، وهو الكود الذي يدعم مُصرّفي C# وVB من Microsoft.
أمثلة برمجية
اليوم، توسعت تطبيقات لغة dBase لتشمل العديد من الميزات الموجهة لتطبيقات الأعمال، بما في ذلك البرمجة الموجهة للكائنات، ومعالجة البيانات البعيدة والموزعة عبر SQL، ووظائف الإنترنت، والتفاعل مع الأجهزة الحديثة.
يقوم المثال التالي بفتح جدول الموظفين ("empl")، ويمنح كل مدير يشرف على موظف واحد أو أكثر زيادة بنسبة 10 بالمائة، ثم يطبع الأسماء والرواتب.
استخدم الأمر empl واستبدل جميع قيم الراتب بـ salary * 1.1 للمشرفين الذين تزيد رواتبهم عن 0. اعرض جميع قيم الاسم الأول واسم العائلة والراتب للطباعة * (ملاحظة: الكلمات المحجوزة معروضة بأحرف كبيرة لأغراض التوضيح فقط).لاحظ كيف لا داعي لذكر اسم الجدول باستمرار. يبقى الجدول المفترض ("الحالي") كما هو حتى يتم تغييره. نظرًا لأصولها كلغة تفاعلية مُفسَّرة، استخدمت dBase مجموعة متنوعة من التقنيات السياقية لتقليل كمية الكتابة المطلوبة. سهّل هذا التطوير التفاعلي التدريجي، ولكنه صعّب أيضًا البرمجة المعيارية واسعة النطاق. من مبادئ البرمجة المعيارية ألا يتأثر التنفيذ الصحيح لوحدة البرنامج بعوامل خارجية مثل حالة متغيرات الذاكرة أو الجداول التي يتم التعامل معها في وحدات برامج أخرى. ولأن dBase لم تُصمَّم مع وضع هذا في الاعتبار، كان على المطورين توخي الحذر عند نقل (استعارة) شفرة برمجية تفترض سياقًا معينًا، مما يجعل كتابة شفرة معيارية واسعة النطاق أمرًا صعبًا. لا تزال المراجع الخاصة بمنطقة العمل ممكنة باستخدام رمز السهم ( B->customer) بحيث يمكن التعامل مع جداول متعددة في الوقت نفسه. بالإضافة إلى ذلك، إذا كان لدى المطور بُعد نظر في تسمية جداوله بشكل مناسب، فيمكنه الإشارة بوضوح إلى عدد كبير من الجداول المفتوحة في الوقت نفسه باستخدام رموز مثل ( employee->salary) و ( vacation->start_date). بدلاً من ذلك، يمكن إضافة أمر الاسم المستعار إلى عبارة فتح الجدول الأولية، مما يجعل الإشارة إلى حقل الجدول واضحة وبسيطة. على سبيل المثال، يمكن فتح جدول وتعيين اسم مستعار له بهذه الطريقة، use EMP alias Employeeومن ثم الإشارة إلى متغيرات الجدول باسمه Employee->Name.
من الميزات البارزة الأخرى إمكانية إعادة استخدام نفس العبارات لأوامر مختلفة. على سبيل المثال، تحدد عبارة FOR نطاق أمر معين. (وهي تُشابه إلى حد ما عبارة WHERE في لغة SQL ). يمكن لأوامر مختلفة مثل LIST وDELETE وREPLACE وBROWSE وغيرها أن تقبل عبارة FOR لتقييد (تصفية) نطاق عملها. هذا يُسهّل تعلم اللغة.
كانت dBase أيضًا واحدة من أوائل اللغات الموجهة للأعمال التي طبقت تقييم السلاسل النصية .
i = 2 myMacro = "i + 10" i = &myMacro * تعليق: قيمة i الآن هي 12هنا، تشير علامة & إلى المفسر لتقييم السلسلة المخزنة في " myMacro " كما لو كانت شفرة برمجية. هذا مثال على ميزة جعلت برمجة dBase مرنة وديناميكية، تُعرف أحيانًا في هذا المجال باسم "القدرة الفوقية". وقد مكّنت هذه الميزة من وضع تعابير البرمجة داخل الجداول، وهو ما يُشبه إلى حد ما الصيغ في برامج الجداول الإلكترونية.
مع ذلك، قد يُشكّل ذلك مشكلةً في مرحلة ما قبل الترجمة البرمجية وفي تأمين شفرة البرمجة ضد الاختراق. لكن، كان يُستخدم برنامج dBase عادةً في التطبيقات الداخلية المُخصصة للشركات الصغيرة والمتوسطة، حيث كان نقص الحماية ضد النسخ، مقارنةً بالبرامج المُترجمة، أقل أهميةً في أغلب الأحيان.

تنسيقات الملفات
من أبرز إرث برنامج dBase تنسيق ملفاته بصيغة .dbf ، الذي يحتوي على قسم رأسي يوثق بنية البيانات ذاتيًا، مما يشجع على استخدامه في برامج أخرى. وباعتباره معيارًا فعليًا [ 49 ]، فقد تم اعتماده في عدد من التطبيقات الأخرى. على سبيل المثال، يستخدم تنسيق ملفات الشكل (shapefile )، الذي طورته شركة ESRI للبيانات المكانية في نظام المعلومات الجغرافية ArcInfo الخاص بها ، ملفات .dbf لتخزين بيانات سمات المعالم. [ 50 ]
توصي مايكروسوفت بحفظ ملف قاعدة بيانات مايكروسوفت ووركس بتنسيق ملف dBase حتى يتمكن برنامج مايكروسوفت إكسل من قراءته . [ 51 ]
تتوفر حزمة لبرنامج Emacs لقراءة ملفات xbase. [ 52 ]
يستطيع برنامجا LibreOffice و OpenOffice Calc قراءة وكتابة جميع ملفات dbf العامة. [ 53 ] [ 54 ]
كان نظام قاعدة بيانات dBase من أوائل الأنظمة التي وفرت قسمًا للرأس. هذا يعني أن البرنامج لا يحتاج إلى معرفة مسبقة ببنية البيانات، بل يمكنه الاستعلام من ملف البيانات عن كيفية تنظيمه. توجد عدة اختلافات في بنية ملف .dbf، وليست جميع منتجات dBase وبنى ملفات .dbf متوافقة. يتميز برنامج VP-Info بقدرته على قراءة جميع أنواع بنية ملف dbf. [ 55 ]
يُعدّ تنسيق ملف .dbt نوعًا ثانيًا من الملفات، وهو مخصص لحقول الملاحظات. فبينما يقتصر طول حقول الأحرف على 254 حرفًا، يُمثّل حقل الملاحظات مؤشرًا بحجم 10 بايتات إلى ملف .dbt، والذي يمكن أن يحتوي على حقل نصي أكبر بكثير. كانت قدرة dBase على معالجة حقول الملاحظات محدودة للغاية، لكن بعض لغات xBase الأخرى، مثل Clipper، تعاملت مع حقول الملاحظات كسلاسل نصية تمامًا مثل حقول الأحرف، وذلك لجميع الأغراض باستثناء التخزين الدائم.
يستخدم dBase ملفات .ndx للفهارس الفردية، وملفات .mdx (للفهارس المتعددة) لتخزين ما بين فهرس واحد و48 فهرسًا. تتضمن بعض لغات xBase، مثل VP-Info ، توافقًا مع ملفات .ndx ، بينما تستخدم لغات أخرى تنسيقات ملفات مختلفة، مثل .ntx المستخدمة في Clipper ، و .idx/.cdx المستخدمة في FoxPro أو FlagShip. وقد تضمنت الإصدارات اللاحقة من Clipper برامج تشغيل لفهارس .ndx و.mdx و.idx و.cdx .
استقبال
أظهر استطلاع رأي أجراه المعهد الأمريكي للمحاسبين القانونيين المعتمدين عام 1990 أن 16% منهم يستخدمون برنامج dBASE كقاعدة بيانات، ليحتل بذلك المرتبة الثانية بعد برنامج Lotus 1-2-3 (25%) وقبل برنامج R:Base (10%). [ 56 ]
وصف جيري بورنيل من مجلة بايت في يوليو 1980 برنامج فولكان بأنه "ممتاز بشكل مثير للغضب" لأن البرنامج كان قويًا لكن توثيقه كان رديئًا. وأشاد بسرعته واستعلاماته المعقدة، لكنه قال: "نُكثر من الضغط على الطاولة والصراخ غضبًا بسبب التوثيق". [ 20 ]
وصفت مجلة InfoWorld في عام 1981 برنامج dBASE II لنظام CP/M بأنه ممتاز. وبينما انتقدت المجلة افتقار التوثيق إلى أمثلة برمجية، أشادت بسرعة البرنامج وقوته وضمان استرداد الأموال، مؤكدةً أن dBASE يتفوق بكثير على لغتي BASIC أو Pascal في تطوير التطبيقات. [ 57 ] وفي مراجعة أخرى لبرنامج dBASE II لنظام CP/M في عام 1984، ذُكر أن الانطباع الإيجابي الأولي للمستخدمين عن قوة البرنامج وسهولة استخدامه سيتلاشى مع اكتشافهم للعيوب، مشيرين إلى بطء السرعة، وعدم اكتمال توثيق اللغة ووجود أخطاء فيه، وارتفاع سعره، وعدم وجود مُترجم، وبقاء بعض الأخطاء في الإصدارين 2.3 و2.4. وخلصت InfoWorld إلى أنه "في هذه المرحلة من نضجه، كان من المفترض أن يكون برنامج dBASE II خاليًا تقريبًا من الأخطاء ومدعومًا بتوثيق ممتاز. ولكن للأسف، لم يُلبِّ هذه التوقعات بعد". [ 58 ]
أشادت مجلة سيكستانت عام 1983 ببرنامج dBASE II 2.3b لما يتمتع به من قوة ومرونة في نظام التشغيل Heath/Zenith CP/M، مشيرةً إلى أن المبتدئين يمكنهم استخدامه لتخزين البيانات وإنشاء التقارير دون الحاجة إلى كتابة أكواد dBASE، ثم إضافة وظائف أخرى حسب الحاجة. كما أشادت المجلة بدعم عملاء شركة أشتون-تيت الممتاز، لكنها أشارت إلى وجود خلل في المحرر المدمج ينتج عنه بيانات غير مفهومة. وخلصت سيكستانت إلى التوصية ببرنامج dBASE "لأي شركة تقريبًا تستخدم حاسوبًا يعمل بنظام CP/M أو MP/M". [ 59 ]
كتب مالكولم روبيل في مجلة بايت عام ١٩٨٩: "هل يستحق برنامج dBASE IV 1.0 الانتظار؟ أعتقد ذلك"، واصفًا إياه بأنه "قفزة نوعية مقارنةً ببرنامج dBASE III Plus من حيث الوظائف والقوة وسهولة الاستخدام". وأشار إلى أن البرنامج متوافق تمامًا مع الإصدارات السابقة كما وعدت شركة أشتون-تيت، وأشاد بمركز التحكم لتحسينه الكبير لوضع المساعدة في الإصدار III Plus. ولاحظت المجلة تقارير مبكرة عن وجود أخطاء ووعدت بمتابعة الأمر، لكنها خلصت إلى أن "المنتج يبدو متينًا بشكل عام". [ ٦٠ ]
مراجع
- ↑ "تاريخ فوكس برو - مقابلة مع واين راتليف" . www.foxprohistory.org .
- ↑ لامرز، سوزان م (1986). "سي. واين راتليف". المبرمجون في العمل . مطبعة مايكروسوفت . ص 110. ISBN 0-914845-71-3.
- ↑ لازاريسكي، كارلا (15 ديسمبر 1990). "مبتكر برنامج dBase يؤكد أنه أصلي" . صحيفة لوس أنجلوس تايمز . تم الاطلاع عليه بتاريخ 26 أبريل 2017 .
- ↑ زونانا، فيكتور ف. (10 مايو 1987). "أشتون-تيت : مواجهة حياة صعبة في عالم البرمجيات" . صحيفة لوس أنجلوس تايمز . مؤرشف من الأصل في 3 ديسمبر 2015.
- ↑ تشابمان، ميريل ر. (2006)، "الرعب، الرعب"، في البحث عن الغباء: أكثر من عشرين عامًا من كوارث التسويق في مجال التكنولوجيا المتقدمة، الطبعة الثانية ، دار نشر أبريس، الصفحات 81-83 ، رقم ISBN 1-59059-721-4
- ↑ «أسوأ عمليات الاندماج والاستحواذ في مجال التكنولوجيا: نوفيل ويونكس، وبورلاند أشتون-تيت» . زد نت .
في عام 1995، باعت نوفيل نظام التشغيل لشركة SCO. ... في عام 1991، اندمجت أشتون-تيت مع بورلاند.
- ↑ لازاريسكي، كارلا (11 يوليو 1991). "بورلاند تستحوذ على أشتون-تيت في صفقة بقيمة 439 مليون دولار" . لوس أنجلوس تايمز . مؤرشف من الأصل في 12 ديسمبر 2015.
- ↑ بولاك، أندرو (25 مارس 1992). "مايكروسوفت تحاول دخول سوق جديدة بالاستحواذ على شركة فوكس سوفتوير" . صحيفة نيويورك تايمز . مؤرشف من الأصل في 23 أبريل 2015.
- ↑ ويبر، جوناثان (25 مارس 1992). "مايكروسوفت تشتري فوكس سوفتوير للحصول على داتابيس لاين" . لوس أنجلوس تايمز . مؤرشف من الأصل في 17 أكتوبر 2015.
في أول عملية استحواذ رئيسية لها، أعلنت شركة مايكروسوفت، عملاق البرمجيات، يوم الثلاثاء أنها ستشتري شركة فوكس سوفتوير الخاصة مقابل حوالي 173 مليون دولار.
- ↑ براونشتاين، مارك (11 مايو 1992). "استحواذ كاليفورنيا على نانتوكيت يعزز مكانة إكس بيس" . إنفوورلد . المجلد 14، العدد 19، ص 8.
- ↑ بورستن، سيد (16 أكتوبر 2001). "VP-Info و SharkBase" . تاريخ FoxPro .
- ↑ "dBASE® 2019" . store.dbase.com . تم الاطلاع عليه بتاريخ 13 يوليو 2022 .
- ↑ "نبذة عنا" . store.dbase.com . تم الاطلاع عليه بتاريخ 13 يوليو 2022 .
- ↑ "dBASE® موطن كل ما يتعلق بـ dBASE®" . dBase.com . تم الاطلاع عليه بتاريخ 13 يوليو 2022 .
- ↑ بروفن، ليام (13 مايو 2026). "دي بيس: عملاق قواعد البيانات يتلاشى بعد 47 عامًا" . ذا ريجستر . تم الاطلاع عليه بتاريخ 26 مايو 2026 .
- ↑ سوزان لامرز، "كيف بدأت - JPLDIS: كيف نشأت الفكرة" ، تاريخ فوكس برو
- ↑ لامرز 1986 ، ص 113.
- ↑ سوزان لامرز، "مقابلة مع واين راتليف" ، تاريخ فوكس برو
- 1 2 بورنيل، جيري (يوليو 1980). "لوحات أوميكرون TRS-80، ونظام NEWDOS+، ومواضيع أخرى متنوعة" . بايت . المجلد 5، العدد 7. ص 198. تاريخ الاسترجاع 18-10-2013 .
- ↑ لامرز 1986 ، ص 114.
- ↑ لامرز 1986 ، ص 115-116.
- ↑ "أصحاب أعمال أشتون تيت" ، تاريخ فوكس برو
- ↑ تشين، كاثي (9 أبريل 1984). "الشركات تتنافس على جائزة dBase II الذهبية" . إنفوورلد . المجلد 6، العدد 15. الصفحات 72-73 . تاريخ الاسترجاع: 4 فبراير 2015 .
- ↑ سوليفان، كريستينا (2 نوفمبر 1987). "العمالقة يرعون شركات ما بعد البيع ويعتمدون عليها" . مجلة كمبيوتر وورلد . المجلد 21، العدد 44. ص. SR31 . تاريخ الاسترجاع: 8 يونيو 2025 .
- ↑ أورايلي، ريتشارد (26 سبتمبر 1994). "برنامج dBASE 5.0 لنظام ويندوز يتمتع بمحرك قوي، لكنه يفتقر إلى السرعة" . صحيفة واشنطن بوست . تم الاطلاع عليه بتاريخ 8 يوليو 2023 .
- ↑ ماجيد، لورانس (25 فبراير 1988). "أشتون-تيت لديها فائز محتمل" . لوس أنجلوس تايمز . تم الاسترجاع في 8 فبراير 2023 .
- 1 2 هارت، جلين أ. (7 فبراير 1984). "أساسيات dBASE II" . مجلة PC . المجلد 3، العدد 2. ص 114. تم الاطلاع عليه بتاريخ 24 أكتوبر 2013 .
- ↑ "واجهة مستخدم جديدة لبرنامج dBase IV من شركة Ashton" . CBRonline (مجلة مراجعة أعمال الكمبيوتر) . 17 فبراير 1988 - عبر TechMonitor.
- ↑ لويس، بيتر هـ. (15 يناير 1989). "أخيرًا، وصل dBase IV" . صحيفة نيويورك تايمز .
- ↑ ليتلفيلد، وارن م. (4 يونيو 1993). دي بيس - من موجه الأوامر: مقدمة في البرمجة الهيكلية باستخدام دي بيس 4. مطبعة جامعة ولاية نيويورك. الصفحات 205-220 . ISBN 978-1-4384-1107-1.
- ↑ روس، بول و. (25-10-1995). دليل البرمجيات للمهندسين والعلماء . مطبعة سي آر سي. ص 601. ISBN 978-0-8493-2530-4.
- ↑ "تاريخ فوكس برو - الأشخاص الذين ساهموا في أدوات xBase الأخرى" . www.foxprohistory.org . تاريخ الوصول: 4 يناير 2025 .
- ↑ أورايلي، ريتشارد (23 أبريل 1992). "مستقبل برامج قواعد البيانات" . لوس أنجلوس تايمز .
- ↑ "يتضمن الإصدار الجديد من dBASE PLUS 9 أدوات جديدة تجعل تطوير البرامج والتطبيقات والحلول الرائعة أسهل من أي وقت مضى!" .
- ↑ "نقدم لكم dbfExport™ 2، أسهل طريقة لتصدير بيانات dBASE الخاصة بك على الإطلاق! "
- ↑ "شركة dBase تكشف النقاب عن الإصدار الجديد من dbDOS™ PRO 4! "
- ↑ "شركة dBase، LLC تقدم dbDOS™ PRO 4N - يدعم تطبيقات MS-DOS متعددة المستخدمين!" .
- ↑ "يتضمن الإصدار الجديد من dBASE PLUS 10 أدوات ووظائف جديدة تجعل تطوير تطبيقات رائعة تعتمد على البيانات لنظام التشغيل Windows® وتطبيقات الويب أمرًا في غاية السهولة!" .
- ↑ "dBase, LLC تقدم dbDOS PRO 5+N" .
- ↑ "كل المجد لجهاز dBASE™ PLUS 11 الجديد! "
- ↑ دي بيس كلاسيك
- ↑ ليتلفيلد، وارن م. (1993). DBASE - من موجه الأوامر: مقدمة في البرمجة الهيكلية باستخدام dBase IV . ألباني: مطبعة جامعة ولاية نيويورك. ISBN 0791417808. إل سي سي إن 93-18937 .
- ↑ تافت، برايان (19 سبتمبر 2013). قبل 30 عامًا: صعود وسقوط وبقاء قاعدة بيانات dBASE التابعة لأشتون-تيت. eWEEK.
- ↑ دالي، جيمس (17 ديسمبر 1990). "قاضٍ يُلغي حقوق الطبع والنشر لقاعدة بيانات Dbase" . مجلة Computerworld . المجلد 24، العدد 51، الصفحات 1، 96.
- ↑ ويبر، جوناثان (15 أكتوبر 1991). "أمرٌ لشركة بورلاند بمشاركة برمجيات رئيسية" . صحيفة لوس أنجلوس تايمز . تاريخ الاسترجاع: 29 أبريل 2025 .
- ↑ "dBASE" . Slashdot . تم الاطلاع عليه بتاريخ 9 أغسطس 2022 .
- ↑ "يتميز بقاعدة بيانات متعمقة" .
- ↑ مينر، ليزلي (7 فبراير 1984). "ثلاثة أيام مع dBASE II" . PC . الصفحات 185-187 . تاريخ الاسترجاع: 11 أبريل 2025 .
- ↑ "ملف ESRI Shapefile" . www.loc.gov . 2020-05-29 . تم الاطلاع عليه بتاريخ 2021-03-30 .
- ↑ "استكشاف أخطاء تحويل تنسيقات الملفات وإصلاحها - Excel - Office.com" . مؤرشف من الأصل في 5 أبريل 2011. تم الاطلاع عليه بتاريخ 11 سبتمبر 2018 .
- ↑ "وضع xbase" . سورس فورج . 21 فبراير 2013. تم الاسترجاع في 11 سبتمبر 2018 .
- ↑ "استيراد وتصدير ملفات dBASE - مساعدة LibreOffice" . help.libreoffice.org . تم الاطلاع عليه بتاريخ 11-09-2018 .
- ↑ "ربط قاعدة البيانات dBase (xBase) - ويكي أباتشي أوبن أوفيس" . wiki.openoffice.org . تم الاطلاع عليه بتاريخ 11 سبتمبر 2018 .
- ↑ بورستن، سيدني ل. (1990-12-16). استيراد البيانات من تنسيقات الملفات الأجنبية ومهام أخرى (تقرير فني). ورشة عمل المبرمج.
- ↑ مسح معهد المحاسبين القانونيين المعتمدين الأمريكيين لعام 1990 حول استخدام الحاسوب (تقرير). 1990. 561. تم الاطلاع عليه بتاريخ 30 أبريل 2025 .
- ↑ بيرنز، بيل (17 أغسطس 1981). "dBASE II: نظام برامج لغة التجميع" . إنفوورلد . المجلد 3، العدد 16، صفحة 18. تاريخ الاسترجاع: 13 نوفمبر 2025 .
- ↑ كرونمان، جيم (26 مارس 1984). "مراجعة: dBASE II" . إنفوورلد . المجلد 6، العدد 13. الصفحات 67-68 . تاريخ الاسترجاع: 17 نوفمبر 2025 .
- ↑ راش، واين الابن (خريف 1983). "وصول dBASE II إلى Heath/Zenith" . مجلة Sextant . العدد 7. الصفحات 9-16 . تاريخ الاسترجاع: 25 يناير 2026 .
- ↑ روبيل، مالكولم ( فبراير 1989). "وصول dBASE IV" . بايت . الصفحات 217-222 . تاريخ الاسترجاع 2024-10-08 .
روابط خارجية
- برنامج عام 1979
- برمجيات بورلاند
- برنامج CP/M
- برامج متعلقة بقواعد البيانات لنظام لينكس
- أدوات تطوير تطبيقات قواعد بيانات سطح المكتب
- برنامج DOS
- برامج الحواسيب الصغيرة
- أنظمة إدارة قواعد البيانات الاحتكارية
- برنامج مبرمج بلغة التجميع
- عائلة لغات البرمجة XBase
- البرمجة الموجهة نحو الجداول
