English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

اللغة الأساسية لـ Erlang

للتفهم الجملة الأساسية لـ Erlang، دعونا نبدأ بإلقاء نظرة علىHello Worldبرنامج

مثال

% برنامج hello world
-module(helloworld). 
-export([start/0]). 
start() -> 
   io:fwrite("Hello, world!\n").

عن البرنامج المذكور أعلاه، يجب الانتباه إلى النقاط التالية:

  • استخدام الرمز % يُستخدم لإضافة تعليقات إلى البرنامج.

  • جملة module تشبه إضافة مساحة أو قناة أمر في أي لغة برمجة. في هذا السياق، يجب أن نذكر أن هذا الكود سيكون جزءًا من وحدة معينة تُدعى helloworld.

  • يمكن استخدام دالة export لاستخدام أي دالة تم تعريفها في البرنامج. نحن نحدد دالة تُدعى start، ونحتاج إلى استخدام جملة export لاستخدام دالة start./0 يُعرف كأن دالة 'start' تأخذ 0 معامل.

  • لقد قمنا بتعريف وظيفة start. هنا نستخدم مodule آخر يُدعى io، وهو يحتوي على جميع الوظائف الإدخال والخروج المطلوبة في إيرلانغ. نستخدم وظيفة fwrite لنقل “Hello World” إلى الشاشة.

سيكون خروج البرنامج التالي هو-

الخروج

Hello, world!

شكل الإعلان

في إيرلانغ، رأيت أن لغة البرمجة إيرلانغ تستخدم رموزًا مختلفة. دعونا نرى ما رأيناه من برنامج Hello World البسيط-

  • الخط المائج(–)يُستخدم عادة مع جمل module، import وexport. العارضة تستخدم لتعطيل كل جملة معنىها. لذلك، يتم عرض مثال برنامج Hello world في البرنامج التالي-

-module(helloworld).
-export([start/0]).

كل جملة تستخدم النقطة(.)الحدود. كل جملة في إيرلانغ يجب أن تنتهي بهذه الحدود. مثال برنامج Hello world كالتالي:

io:fwrite("Hello, world!\n").
  • الشق(/)الرمز يستخدم مع الوظائف لتعريف عدد المعادلات التي تتلقاها الوظيفة.

-export([start/0]).

المodule

في إيرلانغ، يتم تقسيم جميع الكود إلى modules. المodule يتكون من مجموعة من الخصائص وبيانات الوظائف. مثل مفهوم النطاق في لغات البرمجة الأخرى، يستخدم هذا النطاق لتفرقة بين وحدات الكود المختلفة.

تعريف المodule

استخدام معرف المodule لتعريف المodule. النحو العام والشكل مثل المثال التالي.

النحو

-module(ModuleName)

هذاModuleNameالمطلوب هو نفس اسم الملف دون امتداد..erl. إذا لم يكن كذلك، لن يتم تحميل الكود بشكل متوقع.

مثال

-module(helloworld)

هذه المodules سيتم شرحها في الفصول القادمة، ولكن هذا فقط ليعطيك فكرة عامة عن كيفية تعريف المodule.

إعلان الاستيراد في إيرلانغ

في إيرلانغ، إذا كنت ترغب في استخدام وظائف مodule إيرلانغ الموجودة، يمكنك استخدام جملة import. يصف البرنامج التالي شكل جملة import العامة-

مثال

-import (modulename, [functionname/parameter]).

في أي مكان،

  • اسم المodule− هذا هو اسم المodule الذي يجب استيراده.

  • اسم الوظيفة/المُرادف − الوظائف التي يجب استيرادها في المodule.

دعونا نغير كتابة برنامج hello world باستخدام جملة import. سيتم عرض هذا المثال في البرنامج التالي.

مثال

% برنامج hello world
-module(helloworld).
-import(io,[fwrite/1]).
-export([start/0]).
start() ->
   fwrite("Hello, world!\n").

في الكود أعلاه، نستخدم كلمة المفتاح import لإدخال مكتبة“ io”, خاصةfwriteوظيفة. لذلك، الآن في أي وقت تُطلق وظيفة fwrite، لا تحتاج إلى ذكرها في أي مكانioاسم المodule.

كلمات المفتاح في إيرلانغ

الكلمات المفتاحية هي كلمات محفوظة في Erlang، ولا يجوز استخدامها لأغراض غير مخصصة. إليك قائمة بكلمات Erlang المفتاحية.

afterandandalsoband
beginbnotborbsl
bsrbxorcasecatch
conddivendfun
ifletnotof
ororelsereceiverem
trywhenxor

تعليقات Erlang

التعليقات تستخدم لتسجيل الكود. التعليق على السطر يحدد باستخدام رمز % في أي مكان في السطر. هنا هو نفسه -

مثال

% برنامج hello world
-module(helloworld).
% استيراد وظيفة، لاستيراد وحدة io.
-import(io,[fwrite/1]).
% 导出 وظيفة، لضمان الوصول إلى وظيفة الافتتاح.
-export([start/0]).
start() ->
   fwrite("Hello, world!\n").