shadidsoft.com

Erlang لغة برمجة وظيفية لبناء أنظمة ضخمة وقابلة للتطوير

اسم لغة البرمجه: Erlang
النماذج متعددة النماذج: متزامنة ، وظيفية
صممة بواسطة : جو ارمسترونج / روبرت فيردنج / مايك وليامز
المطور : Ericsson
ظهر لأول مرة : عام 1986 ؛ منذ 35 سنة
إصدارة مستقرة : 23.2.5 / 16 فبراير 2021
انضباط الكتابة : ديناميكي وقوي
ترخيص : Apache 2.0
امتدادات اسم الملف : .erl ، .hrl

Website GitHub Try Erlang

Erlang هي لغة برمجة من شركة إريكسون. ظهرت في العام 1986 وظيفية إلى حد كبير . من اجل بناء أنظمة ضخمة وقابلة للتطوير في الوقت الفعلي ، بعض استخداماتها في الاتصالات والبنوك والتجارة الإلكترونية والمهاتفة الحاسوبية والرسائل الفورية.

كما انها تحتوى على دعم مدمج للتزامن واكتشاف الأخطاء ، وتم إنشاء Erlang في الأصل بواسطة Ericsson كبرنامج احتكاري ، وتم فتح مصدر Erlang لاحقًا

صممت اللغة لتتيح إمكانية تعديل بيانات البرنامج دون الحاجة إلى إعادة تشغيل الخادم حيث يمكن وبسهولة إجراء أعمال صيانة أو معالجة أخطاء أثناء تشغيل الخادم.

وكما أن اللغة تمكّن المطور من تقسيم العمل على عدة أجزاء أو ما يعرف بـ Multitasking حيث توفر اللغة هذه الإمكانية والتي يمكن الاستفادة منها بشكل كبير في المعالجات متعددة النواة.

ما هو OTP؟
OTP عبارة عن مجموعة من مكتبات Erlang ومبادئ التصميم التي توفر الأدوات المتوسطة لتطوير هذه الأنظمة. يتضمن قاعدة البيانات الموزعة الخاصة به ، والتطبيقات للتفاعل مع اللغات الأخرى ، وأدوات تصحيح الأخطاء ومعالجة التحرير.

⭐️ كيفية تثبيت برنامج Erlang على نظام Ubuntu Linux

برنامج Erlang متاح في مستودع أوبونتو . مع تمكين هذا المستودع ، يمكنك تثبيته بسهولة باستخدام الأمر التالي:

$ sudo apt install erlang

عادة قد لا يكون إصدار Erlang الذي توفره مستودعات Ubuntu هو الأحدث.

إذا كنت تريد أحدث إصدار من Erlang على Ubuntu ، فيمكنك إضافة المستودع الذي توفره Erlang Solutions. أنها توفر ثنائيات تم إنشاؤها مسبقًا لتوزيعات Linux المختلفة ، Windows و macOS.

  تثبيت أحدث إصدار من Erlang على Ubuntu

ستحتاج إلى تنزيل ملف المفتاح بواسطة Linux Terminal ، ويمكنك استخدام أداة wget لذلك تأكد من تثبيتها اولا:

$ sudo apt install wget

بعد ذلك ، نستخدم wget لتنزيل مفتاح GPG لمستودع Erlang Solution وإضافته إلى النظام ، بعد إضافة المفتاح ، سيثق نظامك في الحزم القادمة من المستودع.

$ wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -

الآن ، يجب عليك إضافة ملف لـ Erlang في دليل sources.list.d لـ APT. سيحتوي هذا الملف على معلومات حول المستودع وسيستخدمها مدير حزم APT للحصول على الحزم وأي تحديثات مستقبلية لها.

  بالنسبة لتوزيعة Ubuntu 20.04 (و Ubuntu 20.10) ، استخدم ما يلي:

$ echo "deb https://packages.erlang-solutions.com/ubuntu focal contrib" | sudo tee /etc/apt/sources.list.d/erlang-solution.list

  بالنسبة لتوزيعة Ubuntu 18.04 ، استخدم ما يلي:

$ echo "deb https://packages.erlang-solutions.com/ubuntu bionic contrib" | sudo tee /etc/apt/sources.list.d/erlang-solution.list

الان يجب عليك تحديث ذاكرة التخزين المؤقت للحزمة المحلية لإبلاغها بالحزم من المستودع المضاف حديثًا بواسطة الامر التالى:

$ sudo apt update

الان لتثبيت برنامج Erlang استخدم هذا الأمر:

$ sudo apt install erlang

مجرد التثبيت ، يمكنك اختباره بواسطة الامر التالى.

$ erl

طريقة حذف برنامج Erlang

ﻷزالة برنامج Erlang ، استخدم الأمر التالي:

$ sudo apt remove erlang

سيكون هناك بعض التبعيات المتبقية. يمكنك إزالتها بالأمر التالي:

$ sudo apt autoremove

إذا كنت تريد حذف أيضًا ملف الستودع المضاف استخدم الامر التالى:

$ sudo rm /etc/apt/sources.list.d/erlang-solution.list

What is Erlang and why is it essential to telecom? – Coders Episode 32

Erlang Programming Language – Computerphile

Erlang Tutorial

Erlang Programming for Beginners – Introduction To Erlang

كورس تعلم البرمجة بلغة Erlang

Chorus Erlang Programming
19 videos

Aosus

عن GNU/ Linux SA

احاول من خلال مدونتي البسيطة التى نادرا ما اجد الوقت للكتابة نشر مبادئ حركة البرمجيات الحرة والتى هدفها ضمان الحريات الأربع الأساسية لمستخدمي البرمجيات: حرية تشغيل البرمجيات, دراستها وتغييرها, وتوزيع نسخ منها مع تعديلات أو بدون تعديلات. ,ونشر فلسفة الحركة هي إعطاء مستخدمي الحاسوب الحرية عن طريق استبدال البرمجيات الاحتكارية بالبرمجيات الحرة, مع الهدف الأساسي المتمثل في تحرير الجميع إلى "الفضاء الإالكتروني" - أي كل مستخدمي الحاسوب.
google-site-verification=rFfjt9-kCqf8lo65o_W_7Ec6sRkPjk_deuTuE7N6H5g G-WD4D0P0J5F 2428735419