English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
للتفهم الجملة الأساسية لـ 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]).
في إيرلانغ، يتم تقسيم جميع الكود إلى modules. الم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 المفتاحية.
after | and | andalso | band |
begin | bnot | bor | bsl |
bsr | bxor | case | catch |
cond | div | end | fun |
if | let | not | of |
or | orelse | receive | rem |
try | when | xor |
التعليقات تستخدم لتسجيل الكود. التعليق على السطر يحدد باستخدام رمز % في أي مكان في السطر. هنا هو نفسه -
% برنامج hello world -module(helloworld). % استيراد وظيفة، لاستيراد وحدة io. -import(io,[fwrite/1]). % 导出 وظيفة، لضمان الوصول إلى وظيفة الافتتاح. -export([start/0]). start() -> fwrite("Hello, world!\n").