SW wykład 4 - Slajd9: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Mengel (dyskusja | edycje)
Nie podano opisu zmian
 
Tarlecki (dyskusja | edycje)
Nie podano opisu zmian
 
(Nie pokazano 1 wersji utworzonej przez jednego użytkownika)
Linia 1: Linia 1:
{{Semantyka i weryfikacja programów/Wykład 4}}
[[Grafika:sw0408.png|center|frame]]
[[Grafika:sw0408.png|center|frame]]
Wprowadzone notacje pozwalają na zwięzły i (mamy nadzieję) jasny zapis
klauzul semantycznych. Zaczynamy tutaj od trywialnych klauzul dla
semantyki stałych liczbowych. Dalej podajemy klauzule dla
poszczególnych konstrukcji językowych budujących wyrażenia
arytmetyczne i logiczne. Definiujemy tu znaczenia wyrażeń jako funkcje
ze stanów w dziedziny liczb całkowitych i wartości logicznych,
odpowiednio dla wyrażeń arytmetycznych i logicznych.  Warto porównać
te definicje z podanymi w module o semantyce operacyjnej (wykład 2,
slajdy 13 i 14): zdefiniowane funkcje są tożsame, poszczególne
klauzule definiują te same znaczenia dla wyrażeń, ale styl ich zapisu
jest inny. Tu: znacznie bardziej zwarty i właśnie operujący wprost na
funkcjach, z definiowaniem ich wyników dla poszczególnych stanów
"zamkniętym" w wykorzystywanej notacji. Wyraźnie też widać, że
znaczenie każdej z podanych fraz języka jest tu zależne jedynie od
znaczeń jej bezpośrednich składowych.

Aktualna wersja na dzień 10:33, 2 wrz 2006

<<powrót do strony wykładu

Semantyka denotacyjna Dziedziny składniowe i semantyczne Funkcje semantyczne Kompozycjonalność Tiny. Semantyka denotacyjna Tiny. Semantyka denotacyjna, c.d. Pojęcia pomocnicze Pojęcia pomocnicze, c.d. |Tiny. Semantyka denotacyjna, c.d. Tiny. Semantyka denotacyjna, c.d. Problem z while Konstrukcje stałopunktowe Konstrukcje stałopunktowe, c.d. Konstrukcje stałopunktowe, c.d. Przykład Przykład, c.d. Dowód Dowód Zgodność semantyki denotacyjnej

Wprowadzone notacje pozwalają na zwięzły i (mamy nadzieję) jasny zapis klauzul semantycznych. Zaczynamy tutaj od trywialnych klauzul dla semantyki stałych liczbowych. Dalej podajemy klauzule dla poszczególnych konstrukcji językowych budujących wyrażenia arytmetyczne i logiczne. Definiujemy tu znaczenia wyrażeń jako funkcje ze stanów w dziedziny liczb całkowitych i wartości logicznych, odpowiednio dla wyrażeń arytmetycznych i logicznych. Warto porównać te definicje z podanymi w module o semantyce operacyjnej (wykład 2, slajdy 13 i 14): zdefiniowane funkcje są tożsame, poszczególne klauzule definiują te same znaczenia dla wyrażeń, ale styl ich zapisu jest inny. Tu: znacznie bardziej zwarty i właśnie operujący wprost na funkcjach, z definiowaniem ich wyników dla poszczególnych stanów "zamkniętym" w wykorzystywanej notacji. Wyraźnie też widać, że znaczenie każdej z podanych fraz języka jest tu zależne jedynie od znaczeń jej bezpośrednich składowych.