Съдържание:
- Определение - Какво означава език за програмиране на Erlang?
- Techopedia обяснява програмния език на Erlang
Определение - Какво означава език за програмиране на Erlang?
Ерланг езикът за програмиране е език за програмиране с общо предназначение, едновременно и събиране на боклук, който служи и като система за изпълнение. Последователната производна на Erlang е функционален език с твърдо изчисление, единично задаване и динамично въвеждане на данни, който едновременно следва модела Actor.
Разработен от Джо Армстронг през 1986 г., Erlang е първоначално издаден от Ericsson като патентован език, след това е освободен през 1998 г. като език с отворен код.
Ericsson проектира Erlang за поддръжка на разпространени, отказоустойчиви, софтуерни приложения в реално време и непрекъснатост. Erlang поддържа гореща смяна; по този начин кодът може да бъде заменен без рестартиране на системата.
Techopedia обяснява програмния език на Erlang
В повечето езици нишките се разглеждат като сложни области, предразположени към грешки. Erlang обаче позволява разработване на езиково ниво за създаване и обработка на процеси.
Това има за цел да опрости едновременното програмиране за програмистите. В Erlang цялата съвместимост е изрично ясна; обработва обмен на данни чрез предаване на съобщения, а не споделени променливи, елиминирайки съществуването и необходимостта от заключване. Концепциите за развитие на Erlang много приличат на разработването на системи, изградени от Erlang.
Майк Уилямс, член на екипа за разработка и изобретател на Ерланг, спазва следната философия:
Най-добрите техники на работа: Намерете най-добрите техники на работа, като използвате прототипиране чрез дизайна на разработчика. умения
Не само идеи: идеите не са достатъчни. Програмистът също трябва да притежава умения да реализира идеите и да провери дали работят.
Минимизиране на грешките: сведете грешките до минимум, за предпочитане само по време на фазата на изследване, а не по време на производството.
Основно предимство на програмния език на Erlang е неговата поддръжка за резба и съвместност с малка група примитиви, ефективно генериращи и свързващи процеси.
Тези процеси са основни елементи на приложната структура на Erlang и свободно използват модела на комуникационните последователни процеси (CSP).
