Unelte utilizator

Unelte site


20:cursuri:mihnea

Tematică

  1. Introducere. Limbajul Racket. Modelul de evaluare bazat pe substituție textuală.
  2. Tipuri de recursivitate. Aspecte legate de complexitate. Tail-call optimization.
  3. Funcții ca valori de prim rang. Funcționale. Calculul lambda. Paradigma funcțională.
  4. Legarea variabilelor (statică/ dinamică/ mixtă). Modelul de evaluare contextuală.
  5. Întârzierea evaluării. Promisiuni. Fluxuri.
  6. Limbajul Haskell. Evaluare leneșă. Tipuri, sinteză de tip, tipuri de date utilizator.
  7. Rezolvarea problemelor utilizând evaluarea leneșă.
  8. Polimorfism parametric și ad-hoc în Haskell. Clase.
  9. Efecte laterale, transparență referențială. Comparație între paradigmele imperativă și funcțională.
  10. Limbajul Prolog. Ipoteza lumii închise. Înlănțuire înapoi (backward chaining).
  11. Logica propozițională și logica cu predicate de ordinul I. Forma normală conjunctivă (FNC), transformare în FNC, unificare, rezoluție. Paradigma logică.
  12. Rezolvarea problemelor în Prolog.
  13. Mașina algoritmică Markov. Paradigma asociativă. Recapitulare.
20/cursuri/mihnea.txt · Ultima modificare: 2020/02/17 11:15 de către Mihnea Muraru