Semantyka języków programowania zima 2013/14

Język wykładowy Polski
Opiekun Dariusz Biernacki
Liczba godzin 30 (wyk.) 30 (ćw.)
Rodzaj Obowiązkowy 2
ECTS 6
Polecany dla I roku Nie
Egzamin Tak
Tagi JP (języki programowania i logika)

Opis przedmiotu:

Przedmiot stanowi wprowadzenie do teorii (i jej zastosowań) leżącej u podstaw projektowania, opisu i implementacji językow programowania oraz specyfikacji i weryfikacji programow. Zostaną omowione następujące zagadnienia: \- języki imperatywne (semantyka operacyjna, semantyka denotacyjna z elementami teorii dziedzin), \- specyfikacja i weryfikacja programow imperatywnych (logika Hoare'a, najsłabsze warunki wstępne), \- procesy wspołbieżne (pamięć dzielona, przekazywanie wiadomości), \- języki funkcyjne (strategie ewaluacji, leniwość, kontynuacje), \- systemy typow (typy proste, podtypowanie, polimorfizm, moduły). W ramach ćwiczeń do wykładu rozważane będą zarowno zagadnienia teoretyczne jak i implementacje wybranych interpreterow oraz systemow typow. Literatura: 1. Theories of Programming Languages. John C. Reynolds. Cambridge University Press, 1998. 2. The Formal Semantics of Programming Languages: An Introduction. Glynn Winskel. The MIT Press, 1993. 3. Semantics with Applications: An Appetizer. Hanne R. Nielson and Flemming Nielson. Springer, 2007. 4. Semantics of Programming Languages. Andrew M. Pitts. Unpublished lecture notes. 5. Denotational Semantics. Andrew M. Pitts. Unpublished lecture notes. 6. Types. Andrew M. Pitts. Unpublished lecture notes. 7. The Semantics of Programming Languages: An Elementary Introduction Using Structural Operational Semantics. Matthew Hennessy. John Wiley & Sons Ltd., 1990. 8. Practical Foundations for Programming Languages. Robert Harper. Cambridge University Press, 2012. 9. Essentials of Programming Languages, 3rd Edition. Daniel P. Friedman and Mitchell Wand. The MIT Press, 2013.

Wykłady

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Dariusz Biernacki
wt 10:00-12:00 (s. 105) 300 16 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.

Ćwiczenio-pracownie

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Dariusz Biernacki
wt 12:00-14:00 (s. 105, 108) 20 16 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.


Konsultacje prowadzących:


Imię i nazwisko Pokój Konsultacje
Dariusz Biernacki 242 wtorek 14-16 (po uzgodnieniu przez e-mail)