Erlang - това
Синтаксисът е получен от Prolog; компактен, той съдържа най-малко структури, лесен за овладяване, но не и примитивни. Синтаксисът поддържа модули, полиморфни функции. модел за съвпадение. анонимни функции. условни конструкции, конструкции, обработка на изключения, оптимизиране на опашка рекурсия. и че формира основният арсенал от модерни функционални езици.
Липса на задачи позволява Erlang избегнат такива традиционни императивни езици проблеми в разпределени приложения например необходимостта от синхронизация. риска от мъртвите зони и раса.
Работа с процеси
Отличителна черта на езика е модел на леки процеси (подобно на конци в OpenMP), насърчава създаването на изпълнение на голям брой такива процеси. Тези процеси са изолирани един от друг и нямат обща държава между процесите може да се установи връзка и да получите съобщение за състоянието им. За комуникация между процеса се използва асинхронно съобщения. Процесът има свой собствен съобщение опашка, а при неговата обработка, използвайки модел за съвпадение.
Не е необходимо да заключите достъпа до състоянието на процеса, за да се синхронизира тяхното взаимодействие опростява развитие. За да работите с ресурси обикновено създава монитор процес.
Според разработчиците, важно предимство на език е «нека се срине» ( «да падат") принцип на действие на процеса. Вместо да прехваща грешки и опити да се продължи работата на програмата, включваща рисковано код е предназначен за разделно "процес бомбардировач", че системата се прекратява в случай на грешка, а процесът на родител получава подходящи послания и да ги обработва. Това ви позволява да се отървете от многобройните проверки.
разпределени програмиране
Текущи например на Erlang емулатор нарича възел (Eng. Възел). Възелът има име и "знае" за съществуването на други възлови точки на машината или в мрежата. Създаване и взаимодействие обработва различни възли е различен от взаимодействието на процеси в рамките на един възел. За да се създаде процес на друг процес възел достатъчно да се знае името му и без основателна причина, той не може да се интересуват от физическото местоположение на процеса на взаимодействие с тях.
Програми написани на Erlang, са в състояние да работят на множество възли. Възли могат да бъдат процесори, много от процесор или група от машини. Колкото по-сложна е прилагането и колкото повече тя създава процеси, по-лесно е да скалата; От друга страна, ако не се възползвате от функционалното програмиране, тя може да бъде ограничена до един и същи процес.
Факторен изчисление на Erlang:
алгоритъм за сортиране (подобно на бързасортировка):
Вижте какво "Erlang" в други речници:
Erlang - bezeichnet: Agner Krarup Erlang (1878-1929), dänischer Mathematiker унд Ingenieur направете Pseudomaßeinheit фюр умре Verkehrsbelastung фон Netzwerkleitungen, siehe Erlang (Einheit) EIN Warteschlangenmodell, siehe Erlang С bzw. Erlang Б направете ... ... Deutsch Wikipedia
Erlang - [ɛʀlɑg] п. м. ÉTYM. 1973, Science et Vie, в ла Clé де MOTS; ном г ООН учен danois. ❖ ♦ Techn. Unité слуга à mesurer л intensité Moyenne дю трафик телефония ... Encyclopédie Universelle
Erlang - ал otros usos де Este тер, véase Erlang (desambiguación). Erlang ове ООН lenguaje де programación concurrente у ООН SISTEMA де ejecución Que incluye Уна Maquina виртуални у bibliotecas. Ел subconjunto де programación secuencial де Erlang ове ООН ... ... Wikipedia Español
Erlang - (Е) мярка за плътност телекомуникации трафик. В Erlang е безразмерна единица, представляваща гъстотата на трафика от една секунда разговор в секунда (или един час разговор на час и т.н.). В Erlang понякога са разделени на 36 единични обаждания или 30 ... ... речник на мерните единици
Erlang - Cette страница d'homonymie répertorie ле différents sujets ЕТ статии partageant ООН мем Ном. Voir: Erlang, Тунер Unité де мярка на де трафик ен или телекомуникациите; Erlang, ООН langage де програмирането; Agner Krarup Erlang, ООН Ingenieur et ... ... Уикипедия на френски
Erlang - / ɜlæŋ / (например Erlang) съществително телекомуникационна мярка за заетост на верига или съвкупност от схеми; една верига заети на пълен работен ден има рейтинг на една Erlang. ... австралийски английски речник
Erlang - erlangas statusas T sritis Standartizacija ИЧ metrologija apibrėžtis Ryšio kanalo Арва linijos apkrovos matavimo vienetas. Vienas erlangas Lygus vienos valandos ryšio srautui. atitikmenys: Angl. Erlang Vok. Erlang, п Рус. Erlang, т pranc. Erlang ... Penkiakalbis aiškinamasis metrologijos terminų žodynas
Erlang - erlangas statusas T sritis Standartizacija ИЧ metrologija apibrėžtis Ryšio kanalo Арва linijos apkrovos matavimo vienetas. Vienas erlangas Lygus vienos valandos ryšio srautui. atitikmenys: Angl. Erlang Vok. Erlang, п Рус. Erlang, т pranc. Erlang ... Penkiakalbis aiškinamasis metrologijos terminų žodynas
- Erlang програмиране. Чезарини Франческо. Предлага обяснение на Erlang, език за програмиране идеален за всяка ситуация, при едновременност, отказоустойчивост и бърза реакция е от съществено значение за. Тази книга се съсредоточава върху синтаксиса на language`s ... Прочетете още Купи за 4175 рубли
- Проектиране мащабируеми системи, използващи Erlang / OTP. Чезарини F. Така че, вие искате да създадете мащабируема и отказоустойчива система с изискванията за висока надеждност. Научете защо Erlang / OTP платформа е известен като ширина, дълбочина и ... Прочетете повече Купи за 1752 рубли
- Научете Erlang в името на доброто!. Фред Хъбърт. Осеян с илюстрации и безгрижни смес от забавление и практически примери за програми, книга изследва Erlang В ИМЕТО НА ДОБРО! е отличен момент otpravleniyav понякога луд, но ... Прочети повече купи за 1010 рубли