Semantyka języków programowania
Terminarz
Wykład odbywa się we wtorki o godz. 10:15 w sali 105. Po
wykładzie o godz. 12:15 odbywają się albo ćwiczenia w sali
105, albo pracownia w sali 108, zgodnie z poniższym
terminarzem.
|
Plan zajęć
Data |
Zajęcia |
Temat |
Notatki |
Literatura |
Kod |
Zadania |
08.10.2013 |
Wykład 1 |
Organizacja przedmiotu
Wprowadzenie do semantyki języków programowania
Modelowy język imperatywny IMP
Składnia abstrakcyjna i konkretna
Semantyka naturalna
|
|
[Win93]:2 [NN07]:1, 2.1 |
|
Lista zadań nr 1 |
|
|
|
|
|
|
|
15.10.2013 |
Wykład 2 |
Indukcja matematyczna, indukcja dobrze ufundowana,
indukcja strukturalna Elementy metateorii języka IMP
|
|
[Win93]:3 [NN07]:1, 2.1 |
|
Lista zadań nr 2 |
|
Pracownia |
|
|
|
|
|
22.10.2013 |
Wykład 3 |
Definicje indukcyjne
Cukier syntaktyczny
Błędy arytmetyczne
Równoważność obserwacyjna programów
|
|
[Win93]:4 [Rey98]:2.6-2.8 |
|
Lista zadań nr 3 |
|
Ćwiczenia |
|
|
|
|
|
29.10.2013 |
Wykład 4 |
Strukturalna semantyka operacyjna małych kroków
|
|
[NN07]:2.2-2.3
|
|
Lista zadań nr 4 |
|
Ćwiczenia |
|
|
|
|
|
05.11.2013 |
Wykład 5 |
Konteksty ewaluacyjne i semantyka redukcyjna
Maszyna abstrakcyjna
|
|
[Pit02]:1.2
|
|
Lista zadań nr 5
|
|
Ćwiczenia |
|
|
|
|
|
12.11.2013 |
Wykład 6 |
Semantyka denotacyjna
Elementy teorii dziedzin
|
|
[Win93]:5
[NN07]:5
|
|
Lista zadań nr 6
|
|
Pracownia |
|
|
|
|
|
19.11.2013 |
Wykład 7 |
Elementy teorii dziedzin, c.d.
Semantyka denotacyjna porażek oraz instrukcji wyjścia
|
|
[Win93]:8
[Rey98]:2.2-2.3, 5.1-5.2
|
|
Lista zadań nr 7
|
|
Ćwiczenia |
|
|
|
|
|
26.11.2013 |
Wykład 8 |
Izomorfizmy dziedzin
Semantyka denotacyjna porażek oraz wejścia/wyjścia w dziedzinie wznowień
Semantyka kontynuacyjna
Kontynuacje sukcesu i porażki
|
|
[Rey98]:5.3-5.7
|
|
Lista zadań nr 8
|
|
Ćwiczenia |
|
|
|
|
|
03.12.2013 |
Wykład 9 |
Bloki i procedury
Zasięg dynamiczny i statyczny
Środowiska
|
|
[NN07]:3.2, 6.1
|
|
Lista zadań nr 9
|
|
Pracownia |
|
|
|
|
|
10.12.2013 |
Wykład 10 |
Etykietowane systemy przejść
Semantyka operacyjna wejścia/wyjścia
Równoważność obliczeń nieskończonych -- bisymulacje
|
|
[Pit02]:6.1-6.2
|
|
Lista zadań nr 10
|
|
Pracownia |
|
|
|
|
|
17.12.2013 |
Wykład 11 |
Koindukcyjna charakteryzacja nieterminacji
Semantyka obliczeń niedeterministycznych
Niedeterminizm ograniczony i dziedziny potęgowe
|
|
[Rey98]:7
|
|
Lista zadań nr 11
|
|
Ćwiczenia |
|
|
|
|
|
14.01.2014 |
Wykład 12 |
Semantyka procesów współbieżnych ze wspólną pamięcią
Interferencja procesów, sekcje krytyczne, wzajemne wykluczanie, blokada, sprawiedliwość
Semantyka wznowień oraz semantyka śladów
|
|
[Rey98]:8
|
|
Lista zadań nr 12
|
|
Ćwiczenia |
|
|
|
|
|
21.01.2014 |
Wykład 13 |
Semantyka operacyjna i denotacyjna gorliwego języka
funkcyjnego
|
|
[Rey98]:10-11
[Win93]:9-10
|
|
Lista zadań nr 13
|
|
Ćwiczenia |
|
|
|
|
|
28.01.2014 |
Wykład 14 |
Kontynuacje w językach funkcyjnych
Semantyka operacyjna i denotacyjna leniwego języka funkcyjnego
|
|
[Rey98]:12,14
[Win93]:9-10
|
|
Lista zadań nr 14
|
|
Ćwiczenia |
|
|
|
|
|
28.01.2014 |
Wykład 15 |
Strategia ewaluacji "call by need"
|
|
[Rey98]:14
|
|
|
|
Pracownia |
|
|
|
|
|
|