قاعدة البيانات

قاعدة البيانات
نموذجأمر ، تصريحي
المطورسيسيل واين راتليف [1] [2]
ظهرت لأول مرة1979 ؛ منذ 45 سنة (1979)
إصدار مستقر
dBASE 2019 / 2019 ؛ منذ 5 سنوات (2019)
لغة التنفيذج
نظام التشغيلمايكروسوفت دوس
مايكروسوفت ويندوز
رخصةالملكية
موقع إلكترونيwww.dbase.com
متأثر بـ
استرجاع ، JPLDIS
متأثر
Clipper ، منتجات WordTech، Harbour ، FoxBASE+، FoxPro، Visual FoxPro ، VP-Info

كان dBase (يُعرف أيضًا باسم dBASE ) أحد أول أنظمة إدارة قواعد البيانات لأجهزة الكمبيوتر الصغيرة والأكثر نجاحًا في عصره. [3] تضمن نظام dBase محرك قاعدة البيانات الأساسي ونظام الاستعلام ومحرك النماذج ولغة برمجة تربط كل هذه المكونات معًا.

تم إصداره في الأصل باسم Vulcan لنظام PTDOS في عام 1978، وقد لفت منفذ CP/M انتباه Ashton-Tate في عام 1980. قاموا بترخيصه، وإعادة إصداره باسم dBASE II ، ونقلوه لاحقًا إلى أجهزة كمبيوتر IBM PC التي تعمل بنظام DOS . على منصة الكمبيوتر الشخصي على وجه الخصوص، أصبح dBase أحد أكثر عناوين البرامج مبيعًا لعدد من السنوات. تم إصدار ترقية رئيسية باسم dBase III ونقلها إلى مجموعة متنوعة من المنصات، بما في ذلك UNIX و VMS . بحلول منتصف الثمانينيات، كانت Ashton-Tate واحدة من "الثلاثة الكبار" من ناشري البرامج في سوق برامج الأعمال المبكرة، [4] جنبًا إلى جنب مع Lotus Development و WordPerfect . [4]

بدءًا من منتصف الثمانينيات، أنتجت العديد من الشركات إصداراتها الخاصة من منتج dBase وخاصة لغة برمجة dBase. وشملت هذه FoxBASE+ (التي أعيدت تسميتها لاحقًا باسم FoxPro)، و Clipper ، ومنتجات أخرى تسمى xBase . كانت العديد من هذه المنتجات أقوى من الناحية الفنية من dBase، لكنها لم تتمكن من دفعها جانبًا في السوق. [5] تغير هذا مع الاستقبال السيئ لـ dBase IV ، الذي كان تصميمه واستقراره يفتقران إلى الكثير من المستخدمين لدرجة أن العديد من المستخدمين تحولوا إلى منتجات أخرى. [6]

في أوائل تسعينيات القرن العشرين، كانت منتجات xBase تشكل منصة قاعدة البيانات الرائدة لتنفيذ تطبيقات الأعمال. ولم يمر حجم وتأثير سوق xBase دون أن يلاحظه أحد، وفي غضون عام واحد، استحوذت شركات برمجيات أكبر على أكبر ثلاث شركات xBase:

بحلول العقد الأول من القرن الحادي والعشرين، اختفت معظم منتجات xBase الأصلية واختفت العديد منها تمامًا. لا تزال المنتجات المعروفة باسم dBase [12] موجودة، وهي مملوكة لشركة dBase LLC. [13] [14]

تاريخ

الأصول

في أواخر ستينيات القرن العشرين، كان فريد تومسون في مختبر الدفع النفاث يستخدم منتجًا من شركة Tymshare يُدعى RETRIEVE لإدارة قاعدة بيانات للآلات الحاسبة الإلكترونية، والتي كانت في ذلك الوقت منتجات باهظة الثمن للغاية. وفي عام 1971، تعاون تومسون مع جاك هاتفيلد، وهو مبرمج في مختبر الدفع النفاث، لكتابة نسخة محسنة من RETRIEVE، والتي أصبحت مشروع JPLDIS. وقد كُتب JPLDIS بلغة FORTRAN على الحاسوب الرئيسي UNIVAC 1108 ، وتم تقديمه للجمهور في عام 1973. وعندما غادر هاتفيلد مختبر الدفع النفاث في عام 1974، تولى جيب لونج دوره. [15]

أثناء عمله في مختبر الدفع النفاث كمتعاقد، دخل سي واين راتليف في لعبة كرة القدم في المكتب . لم يكن لديه أي اهتمام باللعبة بحد ذاتها، لكنه شعر أنه يمكنه الفوز باللعبة من خلال معالجة إحصائيات ما بعد اللعبة الموجودة في الصحف. [16] وللقيام بذلك، وجه انتباهه إلى نظام قاعدة بيانات، وبالصدفة، عثر على وثائق JPLDIS. استخدم هذا كأساس لمنفذ إلى PTDOS على جهاز الكمبيوتر الصغير IMSAI 8080 الذي تم بناؤه ، وأطلق على النظام الناتج اسم Vulcan (على اسم كوكب السيد سبوك في ستار تريك ). [17] [18] [19]

أشتون تيت

قام جورج تيت وهال لاشلي ببناء شركتين ناشئتين ناجحتين: Discount Software، والتي كانت واحدة من أوائل الشركات التي تبيع برامج الكمبيوتر الشخصي عبر البريد للمستهلكين، وSoftware Distributors، والتي كانت واحدة من أوائل شركات توزيع برامج الكمبيوتر الشخصي بالجملة في العالم. لقد دخلوا في اتفاقية مع Ratliff لتسويق Vulcan، وشكلوا Ashton-Tate [20] (تم اختيار اسم Ashton لأسباب تسويقية بحتة) للقيام بذلك. نقل Ratliff Vulcan من PTDOS إلى CP/M . قرر Hal Pawluk، الذي تولى التسويق للشركة الناشئة، تغيير الاسم إلى "dBase" الأكثر تجارية. ابتكر Pawluk استخدام الحرف الصغير "d" والحروف الكبيرة "BASE" لإنشاء اسم مميز. اقترح Pawluk تسمية الإصدار الجديد للمنتج الثاني ("II") للإشارة إلى أنه أقل أخطاء من الإصدار الأولي. كانت dBase II هي النتيجة وأصبحت تطبيق CP/M قياسيًا جنبًا إلى جنب مع WordStar وSuperCalc. [21]

في عام 1981، قامت شركة IBM بتكليف منفذ لبرنامج dBase لجهاز الكمبيوتر الشخصي الذي كان قيد التطوير آنذاك. وكان البرنامج الناتج أحد البرامج الأولية المتاحة عندما تم طرح جهاز الكمبيوتر الشخصي IBM للبيع في خريف عام 1981. وكان برنامج dBase أحد البرامج "الاحترافية" القليلة على المنصة آنذاك، وحقق نجاحًا كبيرًا. ولم تشمل قاعدة العملاء المستخدمين النهائيين فحسب، بل شملت أيضًا عددًا متزايدًا من "بائعي القيمة المضافة"، أو VARs، الذين اشتروا dBase وكتبوا تطبيقات به وباعوا الأنظمة المكتملة لعملائهم. وقد أدى إصدار dBase II RunTime في مايو 1983 إلى ترسيخ dBase في سوق VAR من خلال السماح لموردي القيمة المضافة بنشر منتجاتهم باستخدام نظام RunTime الأقل تكلفة.

على الرغم من أن بعض النقاد ذكروا أن dBase كان من الصعب تعلمه، إلا أن نجاحه خلق العديد من الفرص لأطراف ثالثة. بحلول عام 1984، عرضت أكثر من 1000 شركة تطوير تطبيقات متعلقة بـ dBase ومكتبات من التعليمات البرمجية لإضافة وظائف وتطبيقات تستخدم dBase II Runtime والاستشارات والتدريب والكتب التعليمية. أطلقت شركة في سان دييغو (المعروفة اليوم باسم Advisor Media) مجلة مخصصة للاستخدام المهني لـ dBase، Data Based Advisor ؛ تجاوز توزيعها 35000 بعد ثمانية أشهر. [22] كل هذه الأنشطة غذت الارتفاع السريع لـ dBase كمنتج رائد من نوعه. [23] [24]

دي بيز 3

لقطة شاشة لـ Dbase III Plus

مع انتشار المنصات وأنظمة التشغيل في أوائل الثمانينيات، وجدت الشركة صعوبة في نقل dBase المستند إلى لغة التجميع إلى الأنظمة المستهدفة. أدى هذا إلى إعادة كتابة المنصة بلغة البرمجة C ، باستخدام أدوات تحويل التعليمات البرمجية الآلية. نجح الكود الناتج، لكنه كان غير موثق بشكل أساسي [ لماذا؟ ] وغير إنساني في بناء الجملة [ كيف؟ ] ، وهي مشكلة ستثبت أنها خطيرة في المستقبل. [ بحاجة لمصدر ]

في مايو 1984، تم إصدار dBase III المعاد كتابته. وعلى الرغم من انتقاد المراجعين على نطاق واسع لأدائه المنخفض، إلا أن المنتج تم تقييمه بشكل جيد بخلاف ذلك. بعد بضعة ترقيات سريعة، استقر النظام وأصبح مرة أخرى من أكثر المنتجات مبيعًا طوال الثمانينيات، وشكل "ثلاثي التطبيقات" الشهير من المتوافقات مع أجهزة الكمبيوتر الشخصية (dBase و Lotus 123 و WordPerfect ). بحلول خريف عام 1984، كان لدى الشركة أكثر من 500 موظف وكانت تحقق 40 مليون دولار أمريكي سنويًا من المبيعات (ما يعادل 117 مليون دولار في عام 2023)، والغالبية العظمى من منتجات dBase. [ بحاجة لمصدر ]

استنساخ

كان هناك أيضًا استنساخ غير مصرح به لـ dBase III يسمى Rebus في الاتحاد السوفييتي . تم تقليص تكييفه للغة الروسية إلى الاستبدال الميكانيكي للاسم، وإضفاء الطابع الروسي على ملفات المساعدة وتصحيح جداول الفرز للغة الروسية.

dBase الرابع

تم تقديم dBase IV في عام 1988، [25] بعد تأخيرات، [26] وكان يحتوي على "أكثر من 300 ميزة جديدة أو محسنة". وبحلول ذلك الوقت، كان FoxPro قد حقق تقدمًا كبيرًا، وحتى دعم dBase IV للاستعلام عن طريق المثال ولغة الاستعلام SQL لم يكن كافيًا. [ بحاجة لمصدر ]

على طول الطريق، قامت شركة بورلاند ، التي اشترت شركة أشتون تيت ، بإصدار نسخة معدلة من dBase IV في عام 1992 [27] ولكن بتركيز موصوف بأنه "مصمم للمبرمجين" وليس "للمستخدمين العاديين". [ بحاجة لمصدر ]

الجدول الزمني الكامل لجميع منتجات dBase.

تاريخ الإصدار الأخير

إصدار مطلق سراحه ملحوظات
دي بيز بلس 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 Explorer؛ محرر محدث - يتضمن طي التعليمات البرمجية، والمسافة البادئة التلقائية، وعلامات نهاية السطر، وأدلة المسافة البادئة، وأرقام الأسطر، وميزات أخرى، واختصارات لوحة مفاتيح أكثر بنسبة 60%؛ بيانات البحث - بيانات خالية من حقوق الملكية تتضمن المخزون والجغرافيا وأنواعًا أخرى شائعة من بيانات البحث؛ وتساعد عناصر التحكم والمكتبات ActiveX في Catalyst SocketTools المطورين على إنشاء تطبيقات تدعم الإنترنت بسرعة وسهولة. [28]
dbfتصدير 2 17 أبريل 2015 الإصدار الرئيسي التالي من dbfExport 2، من dBase LLC. [29] يمكنه تحويل بيانات dBASE من ملفات .dbf إلى CSV، HTML، Microsoft Excel 2003 والإصدارات الأقدم، Microsoft Excel 2008 والإصدارات الأحدث، أو XML.
دي بي دوس برو 4.0 6 مايو 2015 dBase, LLC تكشف النقاب عن إصدار جديد من dbDOS PRO 4! [30] dbDOS PRO 4، أحدث إصدار من الحل الأكثر مبيعًا لدعم التطبيقات المستندة إلى MS-DOS على أنظمة التشغيل Windows Vista والأنظمة الأحدث.
دي بي دوس برو 4.0N 18 مايو 2015 dBase, LLC تقدم dbDOS PRO 4N – يدعم تطبيقات MS-DOS متعددة المستخدمين، على أنظمة التشغيل Windows Vista والأنظمة الأحدث. [31] تمت إضافة اتصالات الشبكة.
دي بيز بلس 10 21 يوليو 2015 تتضمن الميزات الرئيسية الإضافية لـ dBASE PLUS 10 ما يلي: مجموعة جديدة من المكونات الأصلية، ومكونات GridEx (dGrid) وListView الجديدة التي تدرك البيانات. مُجمِّع مُحدَّث، يسمح له بتجميع ملفات أكبر، ورموز أكثر، وأسرع بنسبة 30%. يقدم dBASE PLUS 10 مُصحِّح أخطاء جديد - يُسمى dBugger. يمنح وقت التشغيل المُضمَّن القدرة على بناء ملف .exe واحد باستخدام وقت تشغيل dBASE PLUS 10 المُضمَّن في ملف .exe. كما يتضمن أيضًا معالجة الموارد الجديدة، والتي تعمل الآن مع كل من أنواع الرسومات .BMP و.PNG من موارد .dll. بالإضافة إلى ذلك، يتضمن dBASE PLUS 10 أكثر من 15000 صورة خالية من حقوق الملكية لاستخدامها في التطبيقات. قدم المنتج أيضًا dComplete 2.0 المُحدَّث، والذي يضيف وظيفة مهمة لإكمال التعليمات البرمجية. [32]
دي بي دوس برو 5+N يوليو 2016 dBase, LLC تقدم dbDOS PRO 5+N – dbDOS PRO 5+N، أحدث إصدار من الآلة الافتراضية المستندة إلى MS-DOS لتشغيل التطبيقات المستندة إلى DOS على أنظمة التشغيل Windows 64 بت. [33]
دي بيز بلس 11 يناير 2017 تتضمن الميزات الجديدة الإضافية في dBASE PLUS 11 ما يلي: دعم اللمس والكمبيوتر اللوحي - يدعم dBASE PLUS 11 الآن اللمس والإيماءات مع دعم محسّن للأجهزة اللوحية. تقنيات Assist. 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. تصميمات Windows – يدعم dBASE PLUS 11 الآن 10 تصميمات Microsoft Windows. [34]

مجموعة منتجات dBASE

منتجات dBase, LLC

  • dBASE PLUS: قاعدة بيانات تعتمد على نظام التشغيل Windows.
  • dBASE 2019: خليفة dBASE PLUS 12. يتطلب نظام التشغيل Windows Vista أو إصدارًا أحدث. يبني تطبيقات Windows 32 بت، ويدعم Windows 32 بت و64 بت.
  • dBASE CLASSIC: [35] 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 III مع قناع الشاشة

للتعامل مع البيانات، قدمت dBase أوامر ووظائف إجرائية مفصلة لـ [36]

  • فتح السجلات وتصفحها في ملفات البيانات (على سبيل المثال، USE وSKIP وGO TOP وGO BOTTOM وGO recno)،
  • التلاعب بقيم الحقول (الاستبدال والتخزين)، و
  • معالجة سلاسل النصوص (على سبيل المثال، STR() وSUBSTR()) والأرقام والتاريخ.

dBase هي لغة تطوير تطبيقات ونظام إدارة قواعد بيانات ملاحية متكامل وصفه Ashton-Tate بأنه " علائقي " ولكنه لم يستوف المعايير التي حددها نموذج الدكتور إدغار ف. كود العلائقي . لقد استخدم بنية مفسر وقت التشغيل، والتي سمحت للمستخدم بتنفيذ الأوامر عن طريق كتابتها في موجه الأوامر "dot prompt". [ بحاجة لمصدر ] وبالمثل، تم تشغيل نصوص البرامج (ملفات نصية ذات امتدادات PRG) في المفسر (باستخدام الأمر DO). [ بحاجة لمصدر ]

بمرور الوقت، قدم منافسو Ashton-Tate ما يسمى بالمنتجات المستنسخة والمترجمات التي تحتوي على ميزات برمجة أكثر قوة مثل الوظائف المحددة من قبل المستخدم (UDFs)، والمصفوفات للتعامل مع البيانات المعقدة. كما بدأت Ashton-Tate ومنافسيها في دمج SQL ، لغة ANSI/ISO القياسية لإنشاء وتعديل واسترجاع البيانات المخزنة في أنظمة إدارة قواعد البيانات العلائقية. [ بحاجة لمصدر ]

في النهاية، أصبح من الواضح أن عالم dBase قد توسع إلى ما هو أبعد من Ashton-Tate. تم تشكيل مجتمع "طرف ثالث"، يتكون من Fox Software وNantucket وAlpha Software وData Based Advisor Magazine وSBT وشركات تطوير تطبيقات أخرى ومجموعات مطورين رئيسية. أطلقت Paperback Software برنامج VP-Info المرن والسريع مع مُجمِّع مدمج فريد من نوعه. سعى مجتمع متغيرات dBase إلى إنشاء معيار لغة dBase، بدعم من لجنة IEEE X3J19 ومبادرة IEEE 1192. لقد قالوا "xBase" لتمييزه عن منتج Ashton-Tate. [ بحاجة لمصدر ]

اعتبرت شركة Ashton-Tate صعود xBase تهديدًا غير قانوني لتقنيتها الخاصة. في عام 1988، رفعوا دعوى قضائية ضد Fox Software و Santa Cruz Operation (SCO) لنسخ "هيكل وتسلسل" dBase في FoxBase+ (سوقت SCO إصدارات XENIX وUNIX من منتجات Fox). في ديسمبر 1990، رفض قاضي المقاطعة الأمريكية تيري هاتر جونيور دعوى Ashton-Tate وأبطل حقوق الطبع والنشر الخاصة بشركة Ashton-Tate لعدم الكشف عن أن dBase كان يعتمد جزئيًا على JPLDIS من المجال العام . [37] في أكتوبر 1991، بينما كانت القضية لا تزال قيد الاستئناف، استحوذت شركة Borland International على Ashton-Tate، وكأحد أحكام الاندماج، طلبت وزارة العدل الأمريكية من Borland إنهاء الدعوى القضائية ضد Fox والسماح للشركات الأخرى باستخدام لغة dBase/xBase دون التهديد باتخاذ إجراء قانوني. [ بحاجة لمصدر ]

بحلول نهاية عام 1992، رفعت شركات البرمجيات الكبرى الرهانات من خلال الاستحواذ على منتجات xBase الرائدة. استحوذت شركة Borland على منتجات dBase من Ashton-Tate (ولاحقًا منتجات xBase من WordTech)، واستحوذت Microsoft على منتجات Fox Software FoxBASE+ وFoxPro، واستحوذت Computer Associates على منتجات Clipper من Nantucket. قامت Advisor Media بالبناء على مجلتها Data Based Advisor من خلال إطلاق مجلات FoxPro Advisor وClipper Advisor (وغيرها) للمطورين والدوريات والمؤتمرات الحية للمطورين. ومع ذلك، تم إلغاء مجلة dBase Advisor المخطط لها بسبب فشل dBase IV في السوق. [ بحاجة لمصدر ]

بحلول عام 2000، تلاشت سوق xBase مع تحول المطورين إلى أنظمة قواعد بيانات ولغات برمجة جديدة. في النهاية، تخلت شركة Computer Associates (المعروفة لاحقًا باسم CA) عن Clipper. أعادت شركة Borland هيكلة dBase وباعته. من بين المشترين الرئيسيين، كانت شركة Microsoft هي التي التزمت بـ xBase لأطول فترة، حيث طورت FoxPro إلى Visual FoxPro، لكن المنتج لم يعد يُعرض. في عام 2006، أوقفت شركة Advisor Media مجلة xBase الأخيرة المتبقية، FoxPro Advisor. انتهى عصر هيمنة xBase، لكن لا تزال هناك منتجات xBase. يمتلك خط منتجات dBase الآن [ متى؟ ] شركة dBase LLC التي تبيع حاليًا [ التاريخ مفقود ] dBASE PLUS 12.3 وdBASE CLASSIC المستندة إلى DOS (dbDOS لتشغيلها على Windows 64 بت). [38] [39]

تتوفر بعض التطبيقات مفتوحة المصدر، مثل Harbour و xHarbour وClip. [ بحاجة لمصدر ]

في عام 2015، وُلد عضو جديد في عائلة xBase: لغة XSharp (X#)، والتي يتم صيانتها كمشروع مفتوح المصدر مع مُجمِّع وبيئة تطوير متكاملة خاصة بها وتكامل مع Microsoft Visual Studio. تنتج لغة XSharp تجميعات .NET وتستخدم لغة xBase المألوفة. تم إنشاء منتج XSharp في الأصل بواسطة مجموعة من أربعة متحمسين عملوا في مشروع Vulcan.NET في الماضي. يتم إنشاء المُجمِّع فوق كود مُجمِّع Roslyn ، الكود وراء مُجمِّعي C# وVB من Microsoft. [ بحاجة لمصدر ]

أمثلة البرمجة

اليوم، توسعت تطبيقات لغة dBase لتشمل العديد من الميزات المستهدفة لتطبيقات الأعمال، بما في ذلك البرمجة الموجهة للكائنات، ومعالجة البيانات البعيدة والموزعة عبر SQL، ووظائف الإنترنت، والتفاعل مع الأجهزة الحديثة. [ بحاجة لمصدر ]

يفتح المثال التالي جدول موظفين ("empl")، ويمنح كل مدير يشرف على موظف واحد أو أكثر زيادة بنسبة 10 بالمائة، ثم يطبع الأسماء والرواتب.

 استخدم empl
  استبدل كل الرواتب بالراتب * 1.1 للمشرفين > 0
  قم بإدراج كل الأسماء الأولى والأخيرة والراتب للطباعة
  * (تعليق: الكلمات المحجوزة معروضة بأحرف كبيرة لأغراض التوضيح)

لاحظ كيف لا يتعين عليك الاستمرار في ذكر اسم الجدول. يظل الجدول المفترض ("الحالي") كما هو حتى يتم إخبارك بخلاف ذلك. نظرًا لأصوله كلغة تفاعلية مفسرة، استخدم dBase مجموعة متنوعة من التقنيات السياقية لتقليل كمية الكتابة المطلوبة. سهّل هذا التطوير التدريجي التفاعلي ولكنه جعل أيضًا البرمجة المعيارية الأكبر حجمًا صعبة. أحد مبادئ البرمجة المعيارية هو أن التنفيذ الصحيح لوحدة البرنامج يجب ألا يتأثر بعوامل خارجية مثل حالة متغيرات الذاكرة أو الجداول التي يتم معالجتها في وحدات برنامج أخرى. نظرًا لأن dBase لم يتم تصميمه مع وضع هذا في الاعتبار، كان على المطورين توخي الحذر بشأن نقل (استعارة) كود البرمجة الذي يفترض سياقًا معينًا وسيجعل كتابة كود معياري أكبر حجمًا أمرًا صعبًا. كانت المراجع الخاصة بمنطقة العمل لا تزال ممكنة باستخدام تدوين السهم ("B->customer") بحيث يمكن معالجة جداول متعددة في نفس الوقت. بالإضافة إلى ذلك، إذا كان لدى المطور البصيرة الكافية لتسمية الجداول الخاصة به بشكل مناسب، فيمكنه الإشارة بوضوح إلى عدد كبير من الجداول المفتوحة في نفس الوقت من خلال التدوين مثل ("الموظف->الراتب") و("الإجازة->تاريخ البدء"). بدلاً من ذلك، يمكن إلحاق أمر الاسم المستعار بفتح أول بيان جدول مما يجعل الإشارة إلى حقل جدول واضحة وبسيطة. على سبيل المثال، يمكن للمرء فتح جدول وتعيين اسم مستعار له بهذه الطريقة، "استخدام اسم EMP المستعار الموظف"، ومن ثم الإشارة إلى متغيرات الجدول باسم "الموظف->الاسم".

من بين الميزات الجديرة بالملاحظة أيضًا إعادة استخدام نفس البنود لأوامر مختلفة. على سبيل المثال، تحدد بند FOR نطاق أمر معين. (وهو مماثل إلى حد ما لبند WHERE في SQL). يمكن لأوامر مختلفة مثل LIST وDELETE وREPLACE وBROWSE وما إلى ذلك قبول بند FOR لتحديد (تصفية) نطاق نشاطها. وهذا يبسط تعلم اللغة. [ بحاجة لمصدر ]

كانت dBase أيضًا واحدة من أولى لغات الأعمال الموجهة لتنفيذ تقييم السلسلة . [ بحاجة لمصدر ]

 i = 2
  myMacro = "i + 10" 
 i = &myMacro
  * تعليق: i الآن لديه القيمة 12

هنا يخبر "&" المترجم بتقييم السلسلة المخزنة في "myMacro" كما لو كانت كود برمجة. هذا مثال على ميزة جعلت برمجة dBase مرنة وديناميكية، والتي تسمى أحيانًا "القدرة الوصفية" في المهنة. يمكن أن يسمح هذا بوضع تعبيرات البرمجة داخل الجداول، مما يذكرنا إلى حد ما بالصيغ في برامج جداول البيانات. [ بحاجة لمصدر ]

ومع ذلك، فقد يكون أيضًا مشكلة في التجميع المسبق ولجعل كود البرمجة آمنًا من الاختراق. ولكن، كان من المعتاد استخدام dBase للتطبيقات الداخلية المخصصة للشركات الصغيرة والمتوسطة حيث كان الافتقار إلى الحماية ضد النسخ، مقارنة بالبرامج المترجمة، مشكلة أقل في كثير من الأحيان. [ بحاجة لمصدر ]

تطبيق ASSIST في dBase III+.

تنسيقات الملفات

أحد أهم إرثات dBase هو تنسيق الملف .dbf ، والذي تم اعتماده في عدد من التطبيقات الأخرى. على سبيل المثال، تنسيق ملف الشكل ، الذي طورته شركة ESRI للبيانات المكانية في نظام المعلومات الجغرافية PC ArcInfo الخاص بها ، يستخدم ملفات .dbf لتخزين بيانات سمات الميزة. [40]

توصي Microsoft بحفظ ملف قاعدة بيانات Microsoft Works بتنسيق ملف dBase حتى يمكن قراءته بواسطة Microsoft Excel . [41]

تتوفر حزمة لبرنامج Emacs لقراءة ملفات xbase. [42]

يمكن لـ LibreOffice و OpenOffice Calc قراءة وكتابة كافة ملفات dbf العامة. [43] [44]

كان نظام قاعدة بيانات dBase من أوائل الأنظمة التي قدمت قسمًا رأسيًا لوصف بنية البيانات في الملف. [ بحاجة لمصدر ] وهذا يعني أن البرنامج لم يعد يتطلب معرفة مسبقة ببنية البيانات، بل يمكنه بدلاً من ذلك سؤال ملف البيانات عن كيفية هيكلته. هناك العديد من الاختلافات في بنية ملف .dbf، وليست كل المنتجات المرتبطة بـ dBase وهياكل ملفات .dbf متوافقة. VP-Info فريد من نوعه لأنه يمكنه قراءة جميع المتغيرات لبنية ملف dbf. [45]

النوع الثاني من الملفات هو تنسيق ملف .dbt لحقول المذكرات. وبينما تقتصر حقول الأحرف على 254 حرفًا لكل منها، فإن حقل المذكرة هو مؤشر بطول 10 بايتات إلى ملف .dbt والذي يمكن أن يتضمن حقل نص أكبر كثيرًا. كانت dBase محدودة للغاية في قدرتها على معالجة حقول المذكرات، ولكن بعض لغات xBase الأخرى مثل Clipper تعامل حقول المذكرات كسلاسل تمامًا مثل حقول الأحرف لجميع الأغراض باستثناء التخزين الدائم. [ بحاجة لمصدر ]

يستخدم dBase ملفات .ndx للمؤشرات الفردية، وملفات .mdx (مؤشرات متعددة) للاحتفاظ بما بين 1 و48 مؤشرًا. تتضمن بعض لغات xBase مثل VP-Info التوافق مع ملفات .ndx بينما تستخدم لغات أخرى تنسيقات ملفات مختلفة مثل .ntx المستخدمة بواسطة Clipper و .idx/.cdx المستخدمة بواسطة FoxPro أو FlagShip. تضمنت الإصدارات اللاحقة من Clipper برامج تشغيل لمؤشرات .ndx و.mdx و.idx و.cdx . [ بحاجة لمصدر ]

استقبال

في يوليو 1980، وصف جيري بورنيل من شركة BYTE برنامج Vulcan بأنه "ممتاز بشكل مثير للغضب" لأن البرنامج كان قويًا ولكن الوثائق كانت رديئة. وأشاد بسرعته واستعلاماته المتطورة، لكنه قال "إننا نضرب الطاولة كثيرًا ونصرخ بغضب عند رؤية الوثائق". [18]

"هل يستحق [dBASE IV 1.0] الانتظار؟ أعتقد ذلك"، هكذا كتب مالكولم روبيل في المجلة عام 1989، واصفًا إياه بأنه "قفزة نوعية على dBASE III Plus من حيث الوظائف والقوة وسهولة الاستخدام". وقال إن البرنامج متوافق بنسبة 100% مع الإصدارات الأحدث كما وعد أشتون تيت، وأشاد بمركز التحكم باعتباره يحسن بشكل كبير من وضع المساعدة في III Plus. وأشارت المجلة إلى التقارير المبكرة عن الأخطاء ووعدت بمتابعة الأمر، لكنها خلصت إلى أن "المنتج يبدو قويًا بشكل عام". [46]

مراجع

  1. ^ "تاريخ فوكس برو - مقابلة مع واين راتليف". www.foxprohistory.org .
  2. ^ لامرز، سوزان م (1986). "سي واين راتليف". المبرمجون في العمل . مطبعة مايكروسوفت . ص. 110. رقم ISBN 0-914845-71-3.
  3. ^ Lazzareschi, Carla (15 ديسمبر 1990). "The Creator of dBase Software Maintains That Is Original" . لوس أنجلوس تايمز . تم الاسترجاع في 26 أبريل 2017 .
  4. ^ ab Zonana, Victor F. (May 10, 1987). "ASHTON-TATE : مواجهة حياة صعبة في عالم البرمجيات" . لوس أنجلوس تايمز . مؤرشف من الأصل في 3 ديسمبر 2015.
  5. ^ لويس، بيتر إتش (19 أغسطس 1990). "الكمبيوتر التنفيذي؛ هل يستطيع dBASE الجديد حل مشاكل أشتون تيت؟" . نيويورك تايمز . مؤرشف من الأصل في 25 مايو 2015. استحوذ dBASE على 40 بالمائة من سوق قواعد البيانات في عام 1989، مقارنة بـ 62.5 بالمائة في عام 1985.
  6. ^ تشابمان، ميريل ر. (2006)، "الرعب، الرعب"، بحثًا عن الغباء: أكثر من عشرين عامًا من الكوارث التسويقية عالية التقنية، الطبعة الثانية ، أبريس، ص 81-83، رقم ISBN 1-59059-721-4
  7. ^ "أسوأ عمليات الاندماج والاستحواذ في مجال التكنولوجيا: نوفيل ويونيكس، بورلاند أشتون تيت". ZDNet . في عام 1995، باعت نوفيل نظام التشغيل إلى SCO. ... في عام 1991، اندمجت أشتون تيت مع بورلاند
  8. ^ لازاريسكي، كارلا (11 يوليو 1991). "بورلاند تستحوذ على أشتون تيت في صفقة بقيمة 439 مليون دولار" . لوس أنجلوس تايمز . مؤرشف من الأصل في 12 ديسمبر 2015.
  9. ^ بولاك، أندرو (25 مارس 1992). "مايكروسوفت تحاول دخول سوق جديدة من خلال الاستحواذ على فوكس للبرمجيات" . نيويورك تايمز . مؤرشف من الأصل في 23 أبريل 2015.
  10. ^ ويبر، جوناثان (25 مارس 1992). "مايكروسوفت تشتري فوكس سوفتوير للحصول على قاعدة بيانات لاين" . لوس أنجلوس تايمز . مؤرشف من الأصل في 17 أكتوبر 2015. في أول عملية استحواذ كبرى لها، أعلنت شركة البرمجيات العملاقة مايكروسوفت كورب يوم الثلاثاء أنها ستشتري شركة فوكس سوفتوير المملوكة للقطاع الخاص مقابل حوالي 173 مليون دولار.
  11. ^ براونشتاين، مارك (11 مايو 1992). "استحواذ شركة CA على Nantucket يعزز من مكانة XBase Arena". InfoWorld . المجلد 14، العدد 19. ص 8.
  12. ^ "dBASE® 2019". store.dbase.com . تم الاسترجاع في 2022-07-13 .
  13. ^ "نبذة عنا". store.dbase.com . تم الاسترجاع في 2022-07-13 .
  14. ^ "dBASE® موطن كل ما يتعلق بـ dBASE®". dBase.com . تم الاسترجاع في 2022-07-13 .
  15. ^ سوزان لامرز، "كيف بدأت - JPLDIS: كيف جاءت الفكرة"، تاريخ فوكس برو
  16. ^ لامرز 1986، ص 113.
  17. ^ سوزان لامرز، "مقابلة مع واين راتليف"، تاريخ فوكس برو
  18. ^ ab Pournelle, Jerry (يوليو 1980). "Omikron TRS-80 Boards, NEWDOS+, and Sundry Other Matters". BYTE . المجلد 5، العدد 7. ص 198. تم الاسترجاع في 2013-10-18 .
  19. ^ لامرز 1986، ص 114.
  20. ^ لامرز 1986، ص 115-116.
  21. ^ "شعب أشتون تيت"، تاريخ فوكس برو
  22. ^ تشين، كاثي (1984-04-09). "Firms take for dBase II gold". InfoWorld . المجلد 6، العدد 15. ص 72-73 . تم الاسترجاع في 2015-02-04 .
  23. ^ أوريلي، ريتشارد (26 سبتمبر 1994). "dBASE 5.0 لنظام التشغيل Windows يحتوي على محرك كبير، لكنه يفتقر إلى السرعة". واشنطن بوست . تم الاسترجاع في 8 يوليو 2023 .
  24. ^ ماجد، لورانس (25 فبراير 1988). "أشتون تيت لديها فائز محتمل". لوس أنجلوس تايمز . تم الاسترجاع في 8 فبراير 2023 .
  25. ^ "واجهة مستخدم جديدة لـ Ashton's dBase IV". CBRonline (مراجعة أعمال الكمبيوتر) . 17 فبراير 1988 – عبر TechMonitor.
  26. ^ لويس، بيتر هـ. (15 يناير 1989). "أخيرًا، وصل dBase IV" . نيويورك تايمز .
  27. ^ أوريلي، ريتشارد (23 أبريل 1992). "مستقبل برامج قواعد البيانات" . لوس أنجلوس تايمز .
  28. ^ "يتضمن الإصدار الجديد dBASE PLUS 9 أدوات جديدة لتسهيل تطوير البرامج والتطبيقات والحلول الرائعة أكثر من أي وقت مضى!".
  29. ^ "نقدم لك dbfExport™ 2 أسهل طريقة على الإطلاق لتصدير بيانات dBASE!".
  30. ^ "dBase, LLC تكشف عن الإصدار الجديد من dbDOS™ PRO 4!".
  31. ^ "dBase, LLC تقدم dbDOS™ PRO 4N – يدعم تطبيقات MS-DOS متعددة المستخدمين!".
  32. ^ "يتضمن الإصدار الجديد dBASE PLUS 10 أدوات ووظائف جديدة لتسهيل تطوير تطبيقات Windows® والويب المعتمدة على البيانات!".
  33. ^ "dBase, LLC تقدم dbDOS PRO 5+N".
  34. ^ "كل التحية لـ dBASE™ PLUS 11 الجديد!".
  35. ^ dBASE الكلاسيكية
  36. ^ Littlefield, Warren M. (1993). DBASE - From the Dot Prompt: An Introduction to Structured Programming using dBase IV. ألباني: مطبعة جامعة ولاية نيويورك. ISBN 0791417808. LCCN  93-18937.
  37. ^ دالي، جيمس (17 ديسمبر 1990). "القاضي يقتل حقوق الطبع والنشر لـ Dbase". InfoWorld . المجلد XXIV، العدد 51. ص 1، 96.
  38. ^ "dBASE". Slashdot . تم الاسترجاع في 2022-08-09 .
  39. ^ "ميزات dbase المتعمقة".
  40. ^ "ESRI Shapefile". www.loc.gov . 2020-05-29 . تم الاسترجاع في 2021-03-30 .
  41. ^ "استكشاف أخطاء تحويل تنسيقات الملفات وإصلاحها - Excel - Office.com". مؤرشف من الأصل في 5 أبريل 2011. تم الاسترجاع 2018-09-11 .
  42. ^ "xbase mode". SourceForge . 21 فبراير 2013 . تم الاسترجاع في 2018-09-11 .
  43. ^ "استيراد وتصدير ملفات dBASE - تعليمات LibreOffice". help.libreoffice.org . تم الاسترجاع في 2018-09-11 .
  44. ^ "ربط dBase (xBase) - Apache OpenOffice Wiki". wiki.openoffice.org . تم الاسترجاع في 2018-09-11 .
  45. ^ Bursten, Sidney L (16 ديسمبر 1990). استيراد البيانات من تنسيقات الملفات الأجنبية والمهام الأخرى (تقرير فني). ورشة عمل المبرمجين.
  46. ^ Rubel, Malcolm (فبراير 1989). "dBASE IV يصل". BYTE . ص 217–222 . تم الاسترجاع في 2024-10-08 .
  • الموقع الرسمي
  • وصف تنسيق ملف xBase (وdBase)
Retrieved from "https://en.wikipedia.org/w/index.php?title=DBase&oldid=1250175273"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate