اي بي سي (لغة برمجة)

من ويكيبيديا، الموسوعة الحرة
اذهب إلى التنقل اذهب إلى البحث
اي بي سي
معلومات عامة
التصنيف
لغة برمجة — لغة برمجة إجرائية — off-side rule language (en) ترجم عدل القيمة على Wikidata
التنميط
ظهرت في
صممها
Lambert Meertens (en) ترجم — Steven Pemberton (en) ترجم عدل القيمة على Wikidata
التطوير
المطور
الإصدار الأول
التأثير
متأثرة بـ
متفرقات
موقع الويب

اي بي سي هي لغة برمجة أمرية تتميز بالنوعية القوية ودعم تعدد الأشكال، تم تطويرها في مركز الرياضيات وعلوم الحاسوب، كما أنها ساهمت بشكل مهم في تطوير لغة بايثون.[1] لغة ABC كان لها تأثير كبير على لغة بأيثون, تصميم جيدو فان روسم , الذي عمل سابقًا لعدة سنوات على نظام ABC في منتصف الثمانيات [2][3]

تاريخ[عدل]

ميزات[عدل]

يذكر مصمموا اللغة ان حجم البرامج المكتوبة بلغة ABC تعادل ربع حجم نفس البرامج المكتوب بلغة باسكال أو لغة سي [4]

  • تحتوي اللغة على 5 انواع بيانات فقط
  • لا تطلب التصريح عن المتغير
  • تدعم البرمجة بطريقة top-down programming
  • تنسيق الجمل البرمجية بأسلوب الإزاحة Indentation style
  • تدعم العمليات على الارقام الكبيرة، حجم بيانات list و string غير محدود

مثال[عدل]

دالة بلغة ABC لتجميع كلمة "words" من ملف

 HOW TO RETURN words document:
    PUT {} IN collection
    FOR line IN document:
       FOR word IN split line:
          IF word not.in collection:
             INSERT word IN collection
    RETURN collection

مراجع[عدل]

  1. ^ "معلومات عن اي بي سي (لغة برمجة) على موقع id.loc.gov". id.loc.gov. مؤرشف من الأصل في 28 مايو 2010. الوسيط |CitationClass= تم تجاهله (مساعدة)
  2. ^ "Computerworld - The A-Z of Programming Languages: Python". web.archive.org. 2008-12-29. اطلع عليه بتاريخ 03 فبراير 2021. الوسيط |CitationClass= تم تجاهله (مساعدة)
  3. ^ "An Interview with Guido van Rossum - O'Reilly Media". web.archive.org. 2013-03-13. اطلع عليه بتاريخ 03 فبراير 2021. الوسيط |CitationClass= تم تجاهله (مساعدة)
  4. ^ "The ABC Programming Language: a short introduction". homepages.cwi.nl. مؤرشف من الأصل في 13 يناير 2021. اطلع عليه بتاريخ 03 فبراير 2021. الوسيط |CitationClass= تم تجاهله (مساعدة)
HelloWorld.svg
هذه بذرة مقالة عن لغة برمجة بحاجة للتوسيع. شارك في تحريرها.