Descriere
- Limbajul secvenţial de bază
1.1. Privire generală
1.2. Variabile
1.2.1. Elemente de bază
1.2.2. Domeniul variabilelor
1.2.3. Citirea şi scrierea cu format a variabilelor
1.3. Literale
1.3.1. Literale numerice
1.3.2. Şiruri de biţi şi structuri binare (Binary)
1.3.3. Şiruri de caractere
1.4. Atomi
1.5. Expresii aritmetice şi logice
1.6. Tupluri
1.6.1. Elemente de bază
1.6.2. Potrivirea formelor (pattern matching)
1.6.3. Extragerea de valori din tuple
1.6.4. Extragerea datelor dintr-un tuplu complex
1.6.5. Potrivirea argumentelor funcţiilor
1.7. Liste
1.7.1. Elemente de bază
1.7.2. Extragerea elementelor dintr-o listă
1.7.3. Introducerea de liste de la prompter
1.7.4. Liste comprehensive
1.8. Gărzi
1.9. Recorduri
1.10. Module şi funcţii
1.10.1. Module
1.10.2. Funcţii
1.10.3. Funcţiile BIF
1.10.4. Scrierea ieşirii la un terminal
1.10.5. Evaluarea unei funcţii
1.10.6. Recursivitatea în Erlang
1.10.7. Metoda abstractizării procedurale
1.10.8. Funcţii anonime “Fun”
1.10.9. Funcţii de “ordin înalt”
1.11. Structurile de control
1.11.1. Elemente de bază
1.11.2. Expresiile if şi case
- Aspecte aprofundate
ale programării secvenţiale
2.1. Tratarea excepţiilor
2.2. Metoda acumulatorului
2.3. Expresiile bloc
2.4. Macrourile
2.5. Preprocesorul
2.6. Numerele
2.7. Masive binare (binaries)
2.8. Dicţionare
2.9. Referinţe
- Programarea concurentă
3.1. Elemente de bază
3.1.1. Primitivele concurenţei
3.1.2. Comunicarea interproces: emiterea şi recepţia mesajelor
3.2. Arhitectura client-server
3.3. Recepţia mesajelor întârziate
3.4. Citirea cozii de mesaje
3.5. Înregistrarea proceselor
3.6. Scrierea programelor concurente
3.6.1. Structura standard
3.6.2. Tratarea erorilor în programele concurente
3.6.3. Actualizarea dinamică a codului
- Programarea distribuită
4.1. Motivare
4.2. Concepte ale arhitecturii distribuite în Erlang
4.2.1. Conceptul “nod”
4.2.2. Înregistrarea proceselor
4.2.3. Conceptul “conexiune la nod”
4.3. Dezvoltarea unei aplicaţii distribuite
4.3.1. Cel mai simplu sistem distribuit, cu noduri pe acelaşi calculator
4.3.2. Aplicaţii distribuite pe maşini diferite în aceeaşi reţea sau în Internet
4.3.3. Setarea căilor de căutare implicite în Linux şi MSYS
4.3.4. Exemplu de program comentat
- Interfaţa cu alte limbaje
5.1. Principii de bază
5.2. Porturile
5.3. Funcţia open_port
5.4. Drivere Linked-in
- Tabele Erlang: ETS şi DETS
6.1. Principii de bază
6.2. Tabele ETS
6.3. Tabele DETS
- Programarea cu fişiere în Erlang
- Programarea CONECTIVITĂŢII ÎN INTERNET
8.1. Probleme generale
8.2. Protocolul UDP
8.3. Protocolul TCP
- Sistemul de baze de date Mnesia
9.1. Generalităţi
9.2. Crearea bazei de date
9.3. Tranzacţiile în Mnesia
9.4. Limbajul de programare al bazei de date
- MODELE DE PROGRAMARE ERLANG/OTP
10.1. Generalităţi
10.2. Arborii de supervizare
10.3. Handlere generice de evenimente
10.4. Înregistrarea erorilor (error logging)
10.5. Serverele generice
10.6. Aplicaţiile
Anexa 1.
Mediul de dezvoltare al limbajului Erlang
A1.1. Instalare
A1.2. Comenzi în mediul de dezvoltare Erlang
Anexa 2 .
Module şi Funcţii
Recenzii
Nu există recenzii până acum.