Erlang - l
Sintaxa este derivat din Prolog; compact, acesta conține un minim de structuri, usor de stapanit, dar nu primitive. Sintaxa suporta module, funcții polimorfe. model de potrivire. funcții anonime. construcții condiționate, structuri, de manipulare excepție, optimizând recursivitate coada. și care formează arsenalul de bază al limbilor funcționale moderne.
Lipsa de sarcini permite Erlang evita astfel de probleme tradiționale limbi imperative în aplicații distribuite ca nevoia de sincronizare. riscul de blocare și a rasei.
Lucrul cu procesele
O trăsătură distinctivă a limbii este un model de procese ușoare (similar cu fire din OpenMP), încurajează crearea de punere în aplicare a unui număr mare de astfel de procese. Aceste procese sunt izolate unele de altele și nu au nici un stat comun între procese poate stabili o conexiune și de a primi mesajul despre starea lor. Pentru comunicarea inter-proces folosind mesaje asincrone. Procesul are propria sa coadă de mesaje, precum și la prelucrarea acestuia, folosind potrivire de model.
Nu este nevoie pentru a bloca accesul la starea procesului pentru a sincroniza interacțiunea lor simplifică dezvoltarea. Pentru a lucra cu resurse, de obicei, creează un monitor proces.
Potrivit dezvoltatorilor, un avantaj important al limbajului este «lăsați-l să se prăbușească» ( «să cadă") principiul de funcționare a procesului. În loc de a intercepta erori și încercările de a continua activitatea programului, care cuprinde un cod de riscant este alocat unui separat „proces bombardier“, că sistemul se termină în cazul unei erori, iar procesul părinte primește mesajele corespunzătoare și le procesează. Acest lucru vă permite să scapi de numeroasele controale.
Programarea distribuită
Rularea exemplu de Erlang emulator numit un nod (Eng. Node). Nodul are un nume și „știe“ despre existența altor noduri pe aparat sau pe rețea. Crearea și interacțiune procese diferite noduri este diferit de interacțiunea proceselor într-un nod. Pentru a crea un proces pe un alt proces de nod suficient să se știe numele său și, fără motive întemeiate, el nu poate fi interesat în locația fizică a procesului de a interacționa cu ei.
Programele scrise în Erlang, sunt capabile să opereze pe mai multe noduri. Nodurile pot fi procesoare, multe dintre procesor de bază sau a unui grup de mașini. Cu cât este mai complexă cererea este și mai mult se creează procese, cu atât mai ușor este să scară; Pe de altă parte, dacă nu să profite de programare funcțional, acesta poate fi limitat la un singur proces.
Calculul factorial pe Erlang:
algoritm de sortare (similar cu sortarerapidă):
Vezi ce „Erlang“ în alte dicționare:
Erlang - bezeichnet: Agner Krarup Erlang (1878-1929), dänischer Mathematiker und eine Ingenieur Pseudomaßeinheit für die Verkehrsbelastung von Netzwerkleitungen, siehe Erlang (Einheit) ein Warteschlangenmodell, siehe Erlang C bzw. Erlang B eine ... ... Deutsch Wikipedia
Erlang - [ɛʀlɑg] n. m. ÉTYM. 1973, Science et Vie, în La Clé des mots; nom d ONU Savant Danois. ❖ ♦ Nr. rob à Unité mesurer l intensité moyenne du trafic Telefonic ... Enciclopediei Universelle
Erlang - Para Otros de utilizări Este Término, véase Erlang (desambiguación). Erlang es ONU lenguaje de programación concurrente y ONU sistema de ejecución que incluye Una MAQUINA bibliotecas y virtuale. El subconjunto de programación secuencial de Erlang es ... onu ... Wikipedia Español
Erlang - (E) o măsură a densității traficului de telecomunicații. Erlang este o unitate adimensională care reprezintă o densitate de trafic de un al doilea apel pe secundă (sau cu o oră apel pe oră etc.). Erlang este uneori împărțit în 36 de apeluri unitate sau 30 ... ... Dicționar de unități de măsură
Erlang - Cette pagina d'homonymie répertorie les differents sujets et articole partageant onu Même Nom. Voir: Erlang, une Unité de mesure de trafic en Telecommunication; Erlang, ONU langage de programmation; Agner Krarup Erlang, et ... UN ingénieur ... Wikipédia en Français
Erlang - / ɜlæŋ / (să zicem Erlang) noun Telecomunicații și o măsură a gradului de ocupare a unui circuit sau set de circuite; un circuit ocupat cu normă întreagă are un rating de un Erlang. ... dicționar engleză australiană
Erlang - erlangas statusas T sritis Standartizacija ir metrologija apibrėžtis Ryšio kanalo arba linijos apkrovos matavimo vienetas. Vienas erlangas Lygus vienos valandos ryšio srautui. atitikmenys: angl. Erlang vok. Erlang, n rus. Erlang, m pranc. Erlang ... Penkiakalbis aiškinamasis metrologijos terminų žodynas
Erlang - erlangas statusas T sritis Standartizacija ir metrologija apibrėžtis Ryšio kanalo arba linijos apkrovos matavimo vienetas. Vienas erlangas Lygus vienos valandos ryšio srautui. atitikmenys: angl. Erlang vok. Erlang, n rus. Erlang, m pranc. Erlang ... Penkiakalbis aiškinamasis metrologijos terminų žodynas
- Erlang de programare. Cesarini Francesco. Oferă o explicație a Erlang, un ideal limbaj de programare pentru orice situație în care concurrency, toleranță la erori, și răspunsul rapid este esențial. Această carte se concentrează pe sintaxa language`s ... Read More Cumpără pentru 4175 de ruble
- Proiectare sisteme scalabile folosind Erlang / OTP. Cesarini F. Deci, doriți să creați un sistem tolerant scalabil și deranjament cerințele pentru disponibilitate ridicată. Aflați de ce platforma Erlang / OTP este cunoscut sub numele de lățimea, adâncimea și ... Citește mai mult Vand pentru 1752 de ruble
- Aflați Erlang în numele binelui!. Fred Hebert. Presărate cu ilustrații și amestec neglijentă de divertisment și exemple practice de programe, cartea analizează Erlang ÎN NUMELE BUN! este un excelent punct otpravleniyav uneori nebun, dar ... Citește mai mult Cumpărați 1010 ruble