Documente Academic
Documente Profesional
Documente Cultură
REPUBLICII MOLDOVA
CATEDRA COMUNICAŢII
A elaborat
elevul grupei TT – 0116 Cebotari Ion
A verificat
profesorul Zinovei Olga
CHIŞINĂU 2020
1.Să se dea exemple de aplicaţii în care se justifică programarea la un nivel scăzut
(ex: nivelul limbajului de asamblare).
Programarea funcțională este o paradigmă de programare care tratează calculul ca
evaluare de funcții matematice și evită starea și datele mutabile. Se pune accent pe
aplicarea de funcții, spre deosebire de programarea imperativă, care folosește în
principal de schimbările de stare.[1]
Modelul matematic al programării funcționale îl reprezintă calculul lambda.
Limbajele funcționale moderne pot fi considerate extensii ale calculului lambda.
[1]
Noțiunea de bază în această paradigmă este cea de funcțională sau funcție de nivel
înalt, o funcție care poate accepta ca argument sau returna ca valoare o altă funcție.
Deși nu sunt complet funcționale, atât primele versiuni de Lisp cât și APL au fost
importante în dezvoltarea programării funcționale. Versiunile mai recente de Lisp,
cum sunt Scheme și unele variante de APL furnizează suport funcțional complet.
Printre alte limbaje funcționale importante se numără Erlang, Haskell, și ML.
Avantajele evaluării stricte:
Ordinea evaluării este clară pentru programator: fiecare argument trebuie să fie
evaluat înainte de invocarea corpului funcției.
Avantajele evaluării non-stricte:
Din punct de vedere fizic, conform modelului clasic definit de J. Von Neumann, un
calculator se compune din tipuri de 5 componente:
dispozitive de intrare (ex: tastatură, mouse, interfeţe de proces, etc.)
memorie (interna şi externă, volatilă şi nevolatilă)
unitate aritmetico-logică
unitate de comandă
dispozitive de ieşire (ex: ecran, imprimantă, etc.)
Configuraţie medie:
1. Intel i5 8400
3. 16 Gb RAM
4. GameMax 300
5. Corsair 600 W
8. HDD 1 TB Toshiba
Configuraţie de vîrf:
1. Intel i9 9900K
4. Corsair H80
7. SSD Samsung 1 TB
8. HDD Kingston 10 TB