يرجى مراجعة هذه المقالة وإزالة وسم المقالات غير المراجعة، ووسمها بوسوم الصيانة المناسبة.

مودولا-3

من ويكيبيديا، الموسوعة الحرة
اذهب إلى التنقل اذهب إلى البحث
N write.svg
تعرَّف على طريقة التعامل مع هذه المسألة من أجل إزالة هذا القالب.هذه مقالة غير مراجعة. ينبغي أن يزال هذا القالب بعد أن يراجعها محرر مغاير للذي أنشأها؛ إذا لزم الأمر فيجب أن توسم المقالة بقوالب الصيانة المناسبة. يمكن أيضاً تقديم طلب لمراجعة المقالة في الصفحة المُخصصة لذلك. (أغسطس 2020)
مودولا-3
M3Logo.gif
معلومات عامة
التصنيف
لغة برمجة — لغة برمجة كائنية التوجه — لغة برمجة أمرية عدل القيمة على Wikidata
التنميط
ظهرت في
التطوير
المطور
الإصدار الأول
التأثير
متأثرة بـ
Modula-2 (en) ترجم عدل القيمة على Wikidata
متفرقات
موقع الويب

مودولا-3 (بالإنجليزية: Modula-3)‏ هي لغة برمجة تمخضت كخليفة لنسخة مطورة من Modula-2 تُعرف باسم Modula-2+ . في حين أنها كانت مؤثرةً في دوائر البحث (يؤثر على تصميمات اللغات مثل Java و C # و Python [1] ) لم يتم اعتماده على نطاق واسع في الصناعة. تم تصميمه من قبل لوكا كارديلي، وجيمس دوناهو، ولوسيل غلاسمان، وميك جوردان (من قبل في مختبر أوليفيتي لتكنولوجيا البرمجيات)، وبيل كالسو وجريج نيلسون في مركز أبحاث أنظمة شركة المعدات الرقمية (DEC) (SRC) ومركز أبحاث أوليفيتي (ORC) في أواخر الثمانينيات.

الميزات الرئيسية لـ Modula-3 هي البساطة والأمان مع الحفاظ على قوة لغة برمجة الأنظمة. تهدف Modula-3 إلى مواصلة تقليد باسكال الخاص بالسلامة النوعية، مع تقديم بنيات جديدة للبرمجة العملية في العالم الحقيقي. على وجه الخصوص، أضاف Modula-3 دعمًا للبرمجة العامة (على غرار القوالبوتعدد مؤشرات الترابط، ومعالجة الاستثناءات، وجمع البيانات المهملة، والبرمجة الموجهة للكائنات، والكشف الجزئي، ووضع علامات واضحة على التعليمات البرمجية غير الآمنة. كان الهدف من تصميم Modula-3 هو اللغة التي تنفذ أهم ميزات لغات البرمجة الأمرية الحديثة بأشكال أساسية تمامًا. وبالتالي تم حذف الميزات التي يُزعم أنها خطيرة ومعقدة مثل الوراثة المتعددة والحمل الزائد للمشغل.

المراجع[عدل]

  1. ^ "Design and History FAQ: Why must 'self' be used explicitly in method definitions and calls?". Python.org. March 21, 2020. مؤرشف من الأصل في 1 أغسطس 2020. اطلع عليه بتاريخ 21 مارس 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)

روابط خارجية[عدل]