مرجع
آخر الزيارات

ألف (لغة برمجة)

217 كلمة•0 مشاهدة•🗒️ منذ يوم
باختصار: ألف هي لغة برمجة متزامنة متوقفة، تم تصميمها كجزء من نظام التشغيل بلان 9 بواسطة فيل وانتربوتوم من مختبرات بل. تتناول المقالة قسمين هما «التاريخ» و«مثال».
المحتويات
  1. التاريخ
  2. مثال

على سبيل التعريف، ألف هي لغة برمجة متزامنة متوقفة، تم تصميمها كجزء من نظام التشغيل بلان 9 بواسطة فيل وانتربوتوم من مختبرات بل. نفذت نموذج التزامن القائم على القناة لـ بلغة نيوسكيك مجمعة تشبه لغة سي. ونتناول فيما يلي مزيدًا من التفاصيل.

التاريخ

من جهة ثانية، ظهرت ألف في الإصدارين الأول والثاني من بلان 9، ولكن تم التخلي عنها أثناء تطوير الإصدار الثالث. شرح روب بايك لاحقًا زوال ألف بالإشارة إلى افتقارها إلى إدارة الذاكرة التلقائية، على الرغم من حث بايك وأشخاص آخرين وينتربوتوم على إضافة جامع القمامة إلى اللغة؛ كذلك، في عرض شرائح في فبراير 2000، لاحظ بايك: «... على الرغم من أن ألف كانت لغة مثمرة، فقد ثبت أنه من الصعب جدًا الحفاظ على لغة مختلفة عبر الكثير من البنى، لذلك أخذنا ما تعلمناه منها وقمنا ببناء مكتبة أكواد مترابطة من أجل سي».

ومن ناحية أخرى، تم استبدال ألف ببيئتي برمجة. يمكن اعتبار لغة البرمجة ليمبو خليفة مباشرًا لألف وهي اللغة الأكثر استخدامًا في نظام التشغيل إنفيرنو . تم تكرار نموذج التزام لألف في الإصدار الثالث من بلان 9 في شكل مكتبة libthread ، مما يجعل بعض وظائف ألف متاحة لبرامج سي وتسمح بترجمة برامج ألف الحالية (مثل أكمي ).

مثال

  • func
  • {
  • return (10, "hello", ’c’);
  • }
  • void
  • main
  • {
  • int a;
  • byte* str;
  • byte c;
  • (a, str, c) = func;
  • }

من جهة ثانية، هذا المثال مأخوذ من دليل ألف المرجعي. توضح القطعة استخدام نوع البيانات تعديد .(int, byte*, byte)

ما رأيك في هذه المقالة؟

📝 هل في هذه المقالة خطأ؟

إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.