كليبر (لغة برمجة)
كليبر هو مُترجم لغة البرمجة xBase ، وهو يُنفذ نسخة مُعدلة من لغة البرمجة xBase . يُستخدم لإنشاء أو تطوير برامج كانت تعمل في الأصل على نظام DOS . على الرغم من أنها لغة برمجة قوية للأغراض العامة، إلا أنها كانت تُستخدم بشكل أساسي لإنشاء برامج قواعد البيانات التجارية.
إحدى الميزات الرئيسية لـ dBase التي لم يتم تنفيذها في Clipper هي مجموعة أوامر التفاعل dot-prompt (. prompt)، [ 1 ] والتي كانت جزءًا مهمًا من تنفيذ dBase الأصلي.
بدأ برنامج كليبر، الذي طورته شركة نانتوكيت كورب ثم شركة كمبيوتر أسوشيتس ، كمترجم أكواد أصلي لقواعد بيانات دي بيس 3، ثم تطور لاحقًا. [ 2 ]
تاريخ
تم تطوير برنامج كليبر بواسطة شركة نانتوكيت، التي تأسست عام 1984 على يد باري ريبيل (الإدارة) وبريان راسل (التقنية). وكان لاري هايمندينجر رئيسًا لشركة نانتوكيت. [ 3 ] في عام 1992، بيعت الشركة لشركة كمبيوتر أسوشيتس مقابل 190 مليون دولار، وأُعيد تسمية المنتج إلى سي إيه كليبر. [ 4 ] [ 5 ]
تم تطوير لغة البرمجة كليبر كبديل للغة dBASE III التي ابتكرها أشتون تيت ، وهي لغة قواعد بيانات شائعة جدًا في ذلك الوقت. تميزت كليبر عن dBASE بإمكانية تجميعها [ 6 ] وتشغيلها على نظام DOS كتطبيق مستقل . خلال الفترة ما بين عامي 1985 و1992، تم بناء ملايين التطبيقات باستخدام كليبر، عادةً للشركات الصغيرة التي تتعامل مع قواعد البيانات المتعلقة بجوانب عديدة من إدارة العملاء والمخزون . بالنسبة للعديد من الشركات الصغيرة، كان تصميم تطبيق كليبر خصيصًا لتلبية احتياجاتها أول تجربة لها في مجال تطوير البرمجيات. كما تم تطوير العديد من التطبيقات لشركات البنوك والتأمين ، لا سيما في الحالات التي كان يُعتبر فيها التطبيق صغيرًا جدًا بحيث لا يمكن تطويره وتشغيله على الحواسيب المركزية التقليدية . في هذه البيئات، عملت كليبر أيضًا كواجهة أمامية لتطبيقات الحواسيب المركزية الموجودة. [ 7 ]
مع تطور المنتج، أُضيفت إليه عناصر من لغتي البرمجة C وباسكال ، والبرمجة كائنية التوجه (OOP)، ونوع بيانات كتلة التعليمات البرمجية (الذي يجمع بين مفاهيم وحدات ماكرو dBase ، أو تقييم السلاسل النصية ، ومؤشرات الدوال )، ليصبح أكثر قوة بكثير من النسخة الأصلية. وتطور مشروع Aspen الخاص بنانتوكيت لاحقًا ليصبح مُجمِّع CA- Visual Objects الخاص بنظام ويندوز ، والذي يدعم التعليمات البرمجية الأصلية. [ 8 ]
اختراق السوق
حققت لعبة نانتوكيت مبيعات جيدة في الأسواق الغربية. وفي نوفمبر 1991، ذكرت صحيفة نيويورك تايمز نجاح الشركة في "إقناع مطوري البرامج السوفييت، بعد جهد جهيد، بأن الشراء أفضل من القرصنة". ووفقًا للمقال، باعت كليبر 2000 نسخة في الاتحاد السوفيتي [ 3 ] (مقارنة بـ 250 ألف نسخة على مستوى العالم).
انخفاض
في أوائل التسعينيات، وتحت إدارة جديدة، [ 8 ] فشلت شركة كليبر في الانتقال من نظام التشغيل DOS إلى نظام التشغيل ويندوز . ونتيجة لذلك، لم تُكتب أي تطبيقات تجارية جديدة تقريبًا باستخدام كليبر بعد عام 1995.
بحلول ذلك الوقت، كان المبرمجون ذوو التدريب التقليدي يستخدمون عادةً نظام الكتابة القوي ، على عكس لغة dBASE الأصلية. وقد أضافت نسخة مطورة من Clipper، تُسمى Visual Objects، نظام الكتابة القوي، لكنها جعلته اختياريًا، للحفاظ على التوافق مع التعليمات البرمجية الموجودة. [ 8 ] ومن بين أهم اللغات التي حلت محل Clipper: Visual Basic و Microsoft Access و Delphi و Powerbuilder . وقد وفرت جميعها نظام الكتابة القوي.
إعادة إحياء المشروع من قبل أطراف ثالثة
يتم تنفيذ لغة كليبر وتطويرها بنشاط من قبل العديد من المنظمات/الموردين، مثل XBase++ من Alaska Software و FlagShip ، ومشاريع مجانية ( مرخصة بموجب رخصة GPL ) مثل Harbour و xHarbour . [ 9 ]
تتميز العديد من التطبيقات الحالية بقابليتها للنقل ( DOS ، وWindows ، و Linux ( 32 و 64 بت )، و Unix (32 و64 بت)، و macOS )، وتدعم العديد من امتدادات اللغات، [ 10 ] مع مكتبات وقت تشغيل موسعة ، وبرامج تشغيل قواعد بيانات قابلة للاستبدال (RDD) تدعم العديد من تنسيقات قواعد البيانات الشائعة، مثل DBF وDBTNTX وDBFCDX ( FoxPro وApollo وComix وAdvantage Database Server) وMachSix (برنامج تشغيل Six وApollo) و SQL وغيرها. وتسعى هذه التطبيقات الأحدث إلى تحقيق التوافق التام مع صيغة dBase / xBase القياسية ، مع توفير أساليب البرمجة الكائنية وصيغة قائمة على الهدف SQLExecute().
يوزنت
مجموعات أخبار Clipper Usenet هي comp.lang.clipper و comp.lang.clipper.visual-objects .
برمجة
تطبيق بسيط "مرحباً بالعالم " (يعمل بكامل طاقته بعد التجميع):
الإجراء الرئيسي // أو Proc Main، نفس النتيجة. ؟ "مرحبا بالعالم!" Return //Or Retu، نفس النتيجة.
قناع إدخال قاعدة بيانات بسيط (بدون بداية/نهاية وظيفة أو إجراء فعلي):
استخدام العميلSHARED NEWواضح @ 1, 0 العميل->رقم العميل العميل->رقم العميل > 0SAY"CustNum" GETPICT"999999" VALID@ 3, 0 العميل -> جهة الاتصال العميل -> جهة الاتصال)SAY"Contact" GETVALID !empty(@ 4, 0 العميل -> العنوانSAY"Address" GETيقرأ
سجل الإصدارات
كانت إصدارات كليبر المختلفة وتواريخ إصدارها كالتالي:
من شركة نانتوكيت؛ "الإصدارات الموسمية"، التي تم الترويج لها على أنها " مترجمات dBase ":
- نانتوكيت كليبر شتاء 1984 – 25 مايو 1985
- نانتوكيت كليبر صيف 1985 – 1985
- نانتوكيت كليبر شتاء 1985 – 29 يناير 1986
- نانتوكيت كليبر خريف 1986 – 31 أكتوبر 1986
- نانتوكيت كليبر صيف 1987 – 21 ديسمبر 1987
من شركة نانتوكيت؛ كليبر 5:
- نانتوكيت كليبر 5.00 – 1990
- نانتوكيت كليبر 5.01 – 15 أبريل 1991
- نانتوكيت كليبر 5.01 مراجعة 129 - 31 مارس 1992
ومن شركة Computer Associates ؛ CA-Clipper 5:
- CA Clipper 5.01a –
- كاليفورنيا كليبر 5.20 – 15 فبراير 1993
- CA-Clipper 5.2a – 15 مارس 1993
- CA Clipper 5.2b – 25 يونيو 1993
- CA-Clipper 5.2c – 6 أغسطس 1993
- CA Clipper 5.2d – 25 مارس 1994
- CA-Clipper 5.2e – 7 فبراير 1995
- كاليفورنيا كليبر 5.30 – 26 يونيو 1995
- CA Clipper 5.3a – 20 مايو 1996
- CA Clipper 5.3b – 20 مايو 1997
أدوات قص الشعر
بعد استحواذ شركة CA على شركة Nantucket، طورت مكتبة Clipper القياسية إلى جانب مكتبة Clipper الأساسية ، مكتبة أخرى باسم Clipper Tools . صدرت ثلاث نسخ من هذه المكتبة بالتزامن مع إصدارات Clipper. أصبحت هذه المكتبة معيارًا فعليًا بين برامج Clipper المقلدة، مثل xHarbour، كما تم استنساخها من قبل العديد من البرامج المقلدة لـ Clipper.
مراجع
- ↑ وارن م. ليتلفيلد (1983). DBASE - من موجه الأوامر: مقدمة في البرمجة الهيكلية باستخدام dBase IV . ISBN 0791417808.
- ↑ "كليبر" (Clipper) ،
مُجمِّع أكواد أصلي لـ dBase... تم تطويره لاحقًا...
- 1 2 ريفكين، جلين (3 نوفمبر 1991). "بيع البرمجيات على الطريقة السوفيتية" . صحيفة نيويورك تايمز .
- ↑ "CA-Clipper" . تحيا كليبر! 14 سبتمبر 2013.
- ↑ حصلت شركة GrafX Software على ترخيص CA-Clipper في عام 2002 من شركة CA للتسويق والتوزيع المستمر.
- ↑ يؤدي تجميع كود dBASE إلى تحويله من كود مُفسَّر ، والذي يجب تفسيره في كل مرة يُنفَّذ فيها سطر من الكود، إلى كود مُفسَّر (p-code) ، والذي يستخدم آلة افتراضية لمعالجة الكود المُجمَّع. يُعد الكود المُفسَّر أسرع بكثير، ولكنه لا يزال أبطأ من كود الآلة الذي تُولِّده المُجمِّعات الأصلية. وكحيلة تسويقية تقنية، تم تغليف الكود المُفسَّر في كود كائن (ملفات .obj قابلة للربط) مما أعطى انطباعًا بأنه مُجمَّع إلى كود أصلي.
- ↑ "كليبر" . thocp.net . مشروع تاريخ الحوسبة. 20 يونيو 2007. مؤرشف من الأصل في 12 مايو 2008. تم الاطلاع عليه في 24 أغسطس 2016 .
- 1 2 3 دا سيلفا، رود (1 أكتوبر 1995). "فحص الكائنات المرئية CA" . مجلة الدكتور دوب .
- ↑ fbizzell (31 يناير 2006). "تحويل تطبيقات Clipper إلى نظام ويندوز" .
- ↑ "xHarbour.org" . www.xharbour.org .
روابط خارجية
- مصمم رسومات وواجهات مستخدم ونماذج مجاني مفتوح المصدر لبرنامج CA-Clipper
- الأسئلة الشائعة حول ميني كليبر ( مؤرشفة بتاريخ 11 ديسمبر 2002 على موقع Wayback Machine)
- مقال حول الطباعة من برنامج Clipper إلى أحدث طابعات Windows
- يُعد موقع Oasis أكبر أرشيف ملفات لبرنامجي CA-Clipper و xBase على الإنترنت
- مشروع هاربور: مُجمِّع كليبر متعدد المنصات 32/64 بت
- موقع CA-Clipper الإلكتروني
- برنامج عام 1985
- لغات البرمجة من الجيل الرابع
- برنامج DOS
- لغات البرمجة الديناميكية
- لغات البرمجة ذات الكتابة الديناميكية
- لغات البرمجة عالية المستوى
- لغات البرمجة
- لغات البرمجة التي تم إنشاؤها عام 1985
- عائلة لغات البرمجة XBase
- البرمجة الموجهة نحو الجداول
