کاملترین معرفی زبان برنامه نویسی ارلنگ (Erlang)

کاملترین معرفی زبان برنامه نویسی ارلنگ (Erlang)

کاملترین معرفی زبان برنامه نویسی ارلنگ (Erlang)

در ادامه معرفی زبان های برنامه نویسی در این مطلب با مقاله کاملترین معرفی زبان برنامه نویسی ارلنگ (Erlang ) در خدمت شما هستیم. زبان Erlang یک زبان برنامه نویسی عمومی، منبع باز و دارای محیط زمان اجرا است. ارلنگ دارای پشتیبانی داخلی برای همگام سازی، توزیع و تحمل گسل است. Erlang در چندین سیستم مخابراتی بزرگ از Ericsson استفاده می شود. Erlang برای توسعه سیستم های قوی از برنامه هایی که می تواند در میان کامپیوترهای مختلف در یک شبکه توزیع شود طراحی شده است.

Erlang شبیه به جاوا است چرا که از یک ماشین مجازی استفاده می کند و از multithreading پشتیبانی می کند. با این حال، در حالی که جامعه توسعه جاوا بر برنامه های کاربردی وب متمرکز است، Erlang در بازار برای سرورهای بسیار قوی و سیستم های جاسازی شده مناسب است. Erlang به عنوان یک زبان برنامه نویسی کاربردی توصیف شده است، به این معنی که آن را بر ارزیابی عبارات به جای اجرای دستورات تاکید می کند. عبارات از توابع برای ارزیابی مقادیر اساسی استفاده می کنند. (دو مدل شناخته شده دیگر برنامه نویسی رویه ای و شی گرا هستند). در ادامه با توضیحات بسیار کاملتری در خدمت شما هستیم.

زبان برنامه نویسی Erlang

Erlang یک زبان برنامه نویسی همگانی، همزمان و همچنین یک سیستم زمان بندی جمع آوری زباله است. زبان برنامه نویسی Erlnag یک زبان برنامه نویسی سمت سرور است که توسط شرکت اریکسون ساخته شده و دارای یک ماشین مجازی است که می توان آن را در ویندوز، لینوکس، فری بی اس دی و سیستم های دیگر نصب نمود و از قدرت بیش از حد آن بهره برد. اصطلاح Erlang به طور متناوب با Erlang/OTP یا OTP استفاده می شود که شامل سیستم زمان اجرا Erlang، تعدادی از اجزای آماده برای استفاده (که عمدتا در Erlnag نوشته شده اند) و مجموعه ای از اصول طراحی برای برنامه های Erlang می باشد.

توضیح مختصری از ویژگی های زبان برنامه نویسی Erlang

  • به راحتی می تواند در هر نقطه ای از شبکه توزیع و اجرا شود
  • ارائه داده های پویا
  • تطابق الگو
  • جمع آوری زباله
  • به روزرسانی بدون نیاز به توقف سیستم
  • مرتبط با زبان های برنامه نویسی دیگر مانند C، C ++ و جاوا
  • دارای الگوهای طراحی یا قالب ها برای طراحی
  • دارای سرور HTTP، SNMP، CORBA، زیر سیستم OAM و یک موتور پایگاه داده

 

سیستم زمان اجرا برنامه نویسی Erlang

سیستم زمان اجرا Erlang برای سیستم هایی که دارای ویژگی های زیر باشند، مناسب است

  • توزیع شده
  • تحمل خطا (ویژگی است که سیستم را قادر می سازد تا در صورت شکست، برخی از اجزای آن به درستی عمل کنند.)
  • نرم افزار Real-time
  • برنامه های بدون توقف و همیشه قابل دسترس
  • قابلیت مبادله دائم (جایی که کد را می توان بدون توقف یک سیستم تغییر داد.)

 

اپلیکیشن های استفاده کننده از زبان برنامه نویسی Erlang

از آنجایی که زبان Erlang یک زبان برنامه نویسی سمت سروره، پس توسط برنامه های مختلف برای برنامه نویسی سمت سرورشون مورد استفاده قرار میگیره. از جمله برنامه هایی که از این زبان برنامه نویسی استفاده کرده اند، می توان به فیسبوک، واتساپ و گوگل پلاس اشاره کرد. فیسبوک سیستم گفتگوی خود را با استفاده از زبان Erlang برای میلیون ها کاربر که به طور همزمان فعال هستند، اداره می کند. همچنین سرور های واتساپ و گوگل پلاس نیز از این زبان برنامه نویسی استفاده می کنند.

 

شباهت برنامه نویسی ارلنگ با زبان های دیگر

زبان برنامه نویسی Erlang نیز مانند دیگر زبان های برنامه نویسی (Java، Swift، Objective-C، Lua) استفاده های خاص خود را داراست. این زبان به دلیل ساختار مربوط به برنامه نویسی سرور اکثرا در سمت سرور مورد استفاده قرار میگیرد. اگر مایلید اطلاعات بیشتری درباره این زبان برنامه نویسی و نحوه کار کردن با اون بدست بیارید.

 

مثال یک تابع بازگشی از زبان برنامه نویسی Errlang

-module(count_to_ten).

-export([count_to_ten/0]).


count_to_ten() -> do_count(0).


do_count(10) -> 10;

do_count(N) -> do_count(N + 1).
 

مثال الگوریتم اجرای فاکتوریل در ارلنگ

-module(fact).    % This is the file 'fact.erl', the module and the filename must match
-export([fac/1]). % This exports the function 'fac' of arity 1 (1 parameter, no type, no name)

fac(0) -> 1; % If 0, then return 1, otherwise (note the semicolon ; meaning 'else')
fac(N) when N> 0, is_integer(N) -> N * fac(N-1).
% Recursively determine, then return the result
% (note the period . meaning 'endif' or 'function end')
%% This function will crash if anything other than a nonnegative integer is given.
%% It illustrates the "Let it crash" philosophy of Erlang.

همچنین جهت مراجعه به سایت اصلای زبان برنامه نویسی Erlang به این لینک مراجعه فرمایید. بزودی دوره های برنامه نویسی ارلنگ را برای شما دوستان قرار خواهیم داد.

 

مشاهده جلسات قبل معرفی زبان های برنامه نویسی

  1. زبان برنامه نویسی سی و سی پلاس پلاس
  2. معرفی زبان برنامه نویسی پایتون
  3. Ruby چیست؟ بررسی زبان برنامه نویسی روبی
  4. زبان برنامه نویسی PHP چیست؟
  5. زبان برنامه نویسی Lua چیست؟
  6. کاتلین (Kotlin) چیست؟ توضیح زبان برنامه نویسی کاتلین
  7. Ada چیست؟ معرفی زبان برنامه نویسی Ada
  8. زبان برنامه نویسی COBOL چیست؟ شرح کامل COBOL
  9. معرفی زبان برنامه نویسی Cython
  10. زبان برنامه نویسی Elixir چیست؟ معرفی کامل Elixir (الیکسیر)

The post کاملترین معرفی زبان برنامه نویسی ارلنگ (Erlang) appeared first on آموزش برنامه نویسی.

درباره نویسنده: administrator

ممکن است دوست داشته باشید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *