در ادامه معرفی زبان های برنامه نویسی در این مطلب با مقاله کاملترین معرفی زبان برنامه نویسی ارلنگ (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 به این لینک مراجعه فرمایید. بزودی دوره های برنامه نویسی ارلنگ را برای شما دوستان قرار خواهیم داد.
مشاهده جلسات قبل معرفی زبان های برنامه نویسی
- زبان برنامه نویسی سی و سی پلاس پلاس
- معرفی زبان برنامه نویسی پایتون
- Ruby چیست؟ بررسی زبان برنامه نویسی روبی
- زبان برنامه نویسی PHP چیست؟
- زبان برنامه نویسی Lua چیست؟
- کاتلین (Kotlin) چیست؟ توضیح زبان برنامه نویسی کاتلین
- Ada چیست؟ معرفی زبان برنامه نویسی Ada
- زبان برنامه نویسی COBOL چیست؟ شرح کامل COBOL
- معرفی زبان برنامه نویسی Cython
- زبان برنامه نویسی Elixir چیست؟ معرفی کامل Elixir (الیکسیر)
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- منبع : سورس باران
- رمز فايل : www.sourcebaran.com
- انتشار: ۳۰ بهمن ۱۳۹۷
دسته بندی موضوعات
- آموزش برنامه نویسی
- آموزش کریپتو کارنسی (ارز دیجیتال)
- آموزش متنی برنامه نویسی
- پروژه برنامه نویسی
- فروشگاه
- فیلم های آموزشی
- #F
- ++C
- 3ds max
- Ada
- ADO.NET
- Adobe Flash
- Agile
- Ajax
- AngularJS
- Anime Studio
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- assembly
- AVR
- Azure
- Bootstrap
- Cassandra
- CCNA
- CCNP
- CCSP
- ChatGPT
- Cisco
- CMD
- COBOL
- CSS
- Cython
- Django
- Dreameaver
- Elixir
- EntityFramework
- Erlang
- Flash
- Go
- Groovy
- Haskell
- Htaccess
- HTML
- IOS
- Jade
- jquery
- Kendo UI
- Linq
- Linux
- LUA
- MariaDB
- maya
- Meteor
- MongoDB
- Mono Android
- MonoGame
- Mysql
- NoSQL
- Oracle
- Orchard
- Perl
- php
- PHPMyAdmin
- R
- Rational Rose
- Ruby
- Rust
- Scala
- Scrum Master
- SFML
- SharePoint
- SignalR
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- Vue 3
- WPF
- Xml
- آردوینو
- آموزش های پروژه محور
- آیونیک
- اتوکد
- الگوریتم تقریبی
- الگوریتم نویسی و فلوچارت
- امنیت
- اندروید
- اندروید استودیو
- انیمیشن سازی
- بازی سازی با Scratch
- بک ترک
- بیسیک فور اندروید
- پایتون
- پرولوگ
- پریمیر
- جاوا
- جاوا اسکریپت
- جنگو
- جوملا
- دارت
- دلفی
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- ساخت اتوران
- ساختمان داده ها
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کاتلین
- کامپایلرها
- کانستراکت
- کریستال ریپورت
- کلوژر
- گوگل آنالیتیکس
- گیت
- لاراول
- مای بی بی
- مایکروسافت پروجکت
- متریال دیزاین
- متلب
- معماری کامپیوتر
- مهندسی اینترنت
- میکروتیک
- نود جی اس
- نیوک
- هوش مصنوعی
- ویبولوتین
- ویژوال استودیو
- یونیتی
- کتاب های آموزشی
- Ada
- Ajax
- Android
- ASP.NET
- ASP.NET Core
- AVR
- clips
- CNC
- COBOL
- CQRS
- Cython
- Dreamweaver
- Elixir
- Entity Framework 4.0
- Erlang
- Go
- Groovy
- Haskell
- LINQ
- Lua
- Matlab
- MFC
- Node.js
- PERL
- php
- PLC
- Prolog
- React
- Rust
- Scala
- SFML
- SharePoint
- silver light
- VHDL
- VMware
- WinJS
- Workflow
- WPF
- XHTML
- Yii Framework
- اتوکد
- اچ تی ام ال
- اسمبلی
- اکتیو ایکس
- الگوریتم و فلوچارت
- انگولار
- اوبونتو
- اوراکل
- بازی سازی
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- بک ترک
- پاسکال
- پایان نامه
- پایتون
- پرولوگ
- جاوا
- جاوا اسکریپت
- جی کوئری
- حوملا
- داده کاوی
- دلفی
- رباتیک
- روبی
- زبان ماشین
- سئو
- ساختمان داده ها
- سایر کتاب ها
- سخت افزار
- سوئیفت
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- سیستم عامل
- سیستم های خبره
- شبکه و مجازی سازی
- شبیه سازی کامپیوتر
- طراحی الگوریتم
- فتوشاپ
- فریم ورک گتنا
- کاتلین
- کالی لینوکس
- کریستال ریپورت
- گزارش کارآموزی
- گوگل
- لیسپ
- متلب
- مقاله
- مهندسی نرم افزار
- نیوک
- هوش مصنوعی
- وب مستر
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس