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

إرلانج

241 كلمة•0 مشاهدة•🗒️ منذ 3 أيام
باختصار: إرلانج هي لغة برمجة وظيفية وعالية المستوى، طورتها شركة إريكسون في منتصف ثمانينيات القرن العشرين لتطوير أنظمة الاتصالات التي تتطلب اعتمادية مرتفعة، وإتاحة عالية، وقابلية للتوسع، والتعامل مع عدد كبير من العمليات المتزامنة. تجد هنا «fac(N) ->».
المحتويات
  1. fac(N) ->
إرلانج

بدايةً، إرلانج هي لغة برمجة وظيفية وعالية المستوى، طورتها شركة إريكسون في منتصف ثمانينيات القرن العشرين لتطوير أنظمة الاتصالات التي تتطلب اعتمادية مرتفعة، وإتاحة عالية، وقابلية للتوسع، والتعامل مع عدد كبير من العمليات المتزامنة. بدأ تطوير اللغة عام 1986 بقيادة جو أرمسترونغ، وروبرت فيردينغ، ومايك ويليامز، وأُفرج عنها لاحقًا بوصفها برمجيات حرة بموجب رخصة رخصة أباتشي 2.0. ونتناول فيما يلي مزيدًا من التفاصيل.

علاوةً على ذلك، ومن أبرز خصائص إرلانج دعمها للتحديث البرمجي أثناء التشغيل (Hot Code Swapping)، إذ يمكن تحديث أجزاء من البرنامج أو إصلاح الأخطاء دون الحاجة إلى إيقاف الخادم أو إعادة تشغيله، وهي ميزة استُخدمت على نطاق واسع في أنظمة الاتصالات. كما توفر اللغة آليات مدمجة للإشراف على العمليات (Supervision) واستعادة الخدمة تلقائيًا عند حدوث الأعطال، وهو ما يسهم في رفع موثوقية التطبيقات.

وفي هذا السياق، صُممت إرلانج لتسهيل بناء الأنظمة الموزعة والمتحملة للأعطال، إذ تعتمد نموذجًا قائمًا على العمليات الخفيفة (Lightweight Processes) التي تتواصل فيما بينها عبر تمرير الرسائل بدلًا من مشاركة الذاكرة. ويسمح هذا النموذج بإنشاء ملايين العمليات المتزامنة بكفاءة، مما يجعل اللغة مناسبة للتطبيقات التي تتطلب استمرارية العمل لفترات طويلة.

  • مثال لبرنامج يحسب عاملي العدد :
  • -module(fact).
  • -export([fac/1]).
  • % Input: N
  • % Output: Factorial of integer N
  • fac(1) ->
  • 1;

وفي السياق ذاته، تُستعمل إرلانج في تطوير تطبيقات الاتصالات، والخوادم، والأنظمة الموزعة، ومنصات المراسلة الفورية، وقواعد البيانات، وغيرها من التطبيقات التي تتطلب معالجة متزامنة واعتمادية عالية. وقد استُخدمت في عدد من المشاريع المعروفة مثل واتساب وريبيت إم كيو وأباتشي كاوتش دي بي.

fac(N) ->

  • N * fac(N - 1).
  • انظر كذلك
  • إريكسون
  • المراج
  • وصلات خارجية
  • وثائق إرلانج الرسمية

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

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

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