ABC (لغة برمجة)
لغة ABC هي لغة برمجة عامة الأغراض ذات بنية إجرائية ، وبيئة تطوير متكاملة (IDE) طُوّرت في مركز الرياضيات والمعلوماتية (CWI) في أمستردام ، هولندا، على يد ليو جورتس، ولامبرت ميرتينز ، وستيفن بيمبرتون . [ 2 ] تتميز ABC بأنها تفاعلية، ومنظمة، وعالية المستوى ، ومصممة للاستخدام بدلاً من لغات BASIC ، و Pascal ، و AWK . وهي مُخصصة لأغراض التدريس أو إنشاء النماذج الأولية، وليست لغة برمجة أنظمة. طُوّرت ABC من لغة B، وهي لغة سابقة ابتكرها ميرتينز وبيمبرتون (لا علاقة لها بلغة تومسون وريتشي التي تحمل الاسم نفسه )، والتي كانت أول لغة تستخدم المسافة البادئة لبنية الكتل . [ 3 ]
كان لنظام ABC تأثير كبير على تصميم لغة بايثون ، التي عمل مبتكرها، غيدو فان روسوم ، لعدة سنوات على نظام ABC في منتصف الثمانينيات. [ 4 ] [ 5 ]
سمات
يدّعي مصمموها أن برامج ABC عادةً ما تكون أصغر بنحو الربع من برامج Pascal أو C المكافئة ، وأكثر قابلية للقراءة. [ 6 ] تشمل الميزات الرئيسية ما يلي:
- خمسة أنواع بيانات أساسية فقط
- لا توجد حاجة لتعريف المتغيرات
- دعم صريح للبرمجة من أعلى إلى أسفل
- يُشار إلى تداخل العبارات بالمسافة البادئة ، عبر قاعدة التجاوز.
- حسابات دقيقة بلا حدود ، وقوائم وسلاسل نصية غير محدودة الحجم، وميزات أخرى تدعم التعامد وسهولة الاستخدام للمبتدئين.
- الأوامر والوظائف متعددة الأشكال
- بيئة تفاعلية مع ميزة إكمال الأوامر، ومساحات عمل دائمة، وبدون معالجة ملفات منفصلة
كان نظام ABC في الأصل نظامًا متكاملًا ، مما أدى إلى عدم قدرته على التكيف مع المتطلبات الجديدة، مثل إنشاء واجهة مستخدم رسومية . لم يكن بإمكان ABC الوصول مباشرةً إلى نظام الملفات ونظام التشغيل الأساسيين .
يتضمن نظام ABC الكامل بيئة برمجة مزودة بمحرر هيكلي (محرر موجه نحو بناء الجملة)، واقتراحات، ومتغيرات ثابتة (مستمرة)، ومساحات عمل متعددة، وهو متوفر كمفسر ومترجم . اعتبارًا من عام 2020، أحدث إصدار هو 1.05.02، لأنظمة Unix و MS-DOS و Atari ST و MacOS .
مثال
مثال على دالة لجمع مجموعة الكل wordsفي مستند: [ 7 ]
كيفية إرجاع مستند الكلمات: ضع {} في المجموعة FOR line IN document: للكلمة الموجودة في سطر منفصل: إذا لم تكن الكلمة موجودة في المجموعة: أدخل الكلمة في المجموعة إرجاع المبلغالتطبيقات
مرّ برنامج ABC بالعديد من التحديثات، ويُعدّ الإصدار الحالي هو الإصدار الرئيسي الرابع. تتوفر تطبيقاته لأنظمة شبيهة بنظام يونكس، وأنظمة MS-DOS/ويندوز، وماكنتوش، وغيرها من المنصات. وقد أُتيح الكود المصدري عبر يوزنت في أواخر الثمانينيات/أوائل التسعينيات.
مراجع
- ↑ بيانكوزي، فيديريكو؛ واردن، شين (أبريل 2009). عقول البرمجة: حوارات مع مبتكري لغات البرمجة الرئيسية . دار نشر أورايلي ميديا . ص 32. ISBN 978-0-596-51517-1تم الاطلاع عليه بتاريخ 14 ديسمبر 2009.
من الواضح أن لامبرت ميرتنز تأثر بفلسفة لغة
ALGOL 68
التي توفر بنيات يمكن دمجها بطرق عديدة لإنتاج أنواع مختلفة من هياكل البيانات أو طرق هيكلة البرامج. –
غيدوفان روسوم
- ↑ بيمبرتون، ستيفن (يناير 1987). "لغة وبيئة بديلة بسيطة لأجهزة الكمبيوتر الشخصية". مجلة IEEE للبرمجيات . 4 (1): 56-64 . doi : 10.1109/MS.1987.229797 . S2CID 12788361 .
- ↑ "ب" . قاموس تكنولوجيا المعلومات . تم الاطلاع عليه في 5 ديسمبر 2025 .
- ↑ هاميلتون، نعومي (8 مايو 2008). "دليل لغات البرمجة: بايثون" . مجلة كمبيوتر وورلد . شركة آي دي جي للاتصالات. مؤرشف من الأصل في 29 ديسمبر 2008. تم الاطلاع عليه في 4 سبتمبر 2020. ...
ظننتُ أنني أستطيع تصميم وتنفيذ لغة "تكاد تكون مختلفة تمامًا عن لغة ABC"، مع تحسين أوجه قصورها، ...
- ↑ ستيوارت، بروس (4 يونيو 2002). "مقابلة مع غيدو فان روسوم" . ONLamp.com . دار نشر أورايلي ميديا. مؤرشف من الأصل في 13 مارس 2013. تم الاطلاع عليه في 4 سبتمبر 2020. ...
في ذهني، كنت قد حللت بعض أسباب فشله.
- ↑ بيمبرتون، ستيفن (22 فبراير 2012). "لغة برمجة ABC: مقدمة موجزة" . مركز الرياضيات والمعلوماتية (CWI) . أمستردام . تم الاطلاع عليه بتاريخ 4 سبتمبر 2020 .
- ↑ تستند هذه المقالة إلى مواد مأخوذة من ABC في قاموس الحوسبة المجاني على الإنترنت قبل 1 نوفمبر 2008 وتم دمجها بموجب شروط "إعادة الترخيص" الخاصة بـ GFDL ، الإصدار 1.3 أو أحدث.
للمزيد من القراءة
- جيرتس، ليو؛ ميرتنز، لامبرت. بيمبرتون ، ستيفن (1990/01/01). دليل مبرمج ABC . نيويورك: برنتيس هول. رقم ISBN 0-13-000027-2.
- علوم الحاسوب في هولندا
- الاختراعات الهولندية
- لغات البرمجة التعليمية
- تكنولوجيا المعلومات في هولندا
- لغات البرمجة المستمرة
- لغات البرمجة الإجرائية
- لغات البرمجة التي تم إنشاؤها في ثمانينيات القرن العشرين
