mergi la conținut
Paradigme de Programare
Unelte utilizator
Autentificare
Unelte site
Caută
Unelte
Arată sursa paginii
Versiuni anterioare
Legătură anterioară
Modificări recente
Administrare media
Autentificare
>
Modificări recente
Administrare media
Ești aici:
Paradigme de Programare CA|CC|CD
»
2020
»
Cursuri
»
Tematică
Sidebar
General
Home
Regulament
Limbaje
Examene și teste
Bibliografie
Punctaje
Cursuri
CA
Tematică
Slides
(v1)
Cod
(v1)
Feedback curs
CC
Slides CC
Feedback curs CC
CD
Cursuri CD
Laboratoare
Racket: Introducere
Racket: Recursivitate
Racket: Funcții ca valori. Funcționale
Racket: Legarea variabilelor. Închideri funcționale
Racket: Întârzierea evaluării
Haskell: Introducere
Haskell: Legarea variabilelor. Structuri de date infinite. Funcționale
Haskell: Tipuri de date utilizator
Haskell: Polimorfism și clase
Prolog: Introducere
Prolog: Probleme de căutare în spaţiul stărilor
Prolog: Probleme
Teme
Racket: Flappy Bird
Haskell: Roll the Ball
Prolog: Gigel
20:cursuri:mihnea
Tematică
Introducere. Limbajul Racket. Modelul de evaluare bazat pe substituție textuală.
Tipuri de recursivitate. Aspecte legate de complexitate.
Tail-call optimization
.
Funcții ca valori de prim rang. Funcționale. Calculul lambda. Paradigma funcțională.
Legarea variabilelor (statică/ dinamică/ mixtă). Modelul de evaluare contextuală.
Întârzierea evaluării. Promisiuni. Fluxuri.
Limbajul Haskell. Evaluare leneșă. Tipuri, sinteză de tip, tipuri de date utilizator.
Rezolvarea problemelor utilizând evaluarea leneșă.
Polimorfism parametric și ad-hoc în Haskell. Clase.
Efecte laterale, transparență referențială. Comparație între paradigmele imperativă și funcțională.
Limbajul Prolog. Ipoteza lumii închise. Înlănțuire înapoi (
backward chaining
).
Logica propozițională și logica cu predicate de ordinul I. Forma normală conjunctivă (FNC), transformare în FNC, unificare, rezoluție. Paradigma logică.
Rezolvarea problemelor în Prolog.
Mașina algoritmică Markov. Paradigma asociativă. Recapitulare.
20/cursuri/mihnea.txt
· Ultima modificare: 2020/02/17 11:15 de către
Mihnea Muraru
Unelte pagină
Arată sursa paginii
Versiuni anterioare
Legătură anterioară
La început