SW wykład 5 - Slajd16: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Arturas (dyskusja | edycje)
Nie podano opisu zmian
Dorota (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 5}}
{{Semantyka i weryfikacja programów/Wykład 5}}
[[Grafika:sw0515.png|center|frame]]
[[Grafika:sw0515.png|center|frame]]
Przejdźmy teraz do semantyki rozszerzenia języka TINY o procedury
bezparametrowe, ale przy wiązaniu statycznym.
Dziedzinę środowisk procedur określamy podobnie jak poprzednio ---
ale już dla innej dziedziny znaczeń procedur. Mianowicie, znaczenia te
są tu istotnie prostsze niż w przypadku wiązania dynamicznego: są to
funkcje ze składów w składy (plus sygnał błędu). Nie musimy tu już
bowiem w znaczeniach procedur uwzględniać zależności od środowisk
zmiennych i procedur, określanych w momencie deklaracji procedury.
Semantyka instrukcji, podobnie jak poprzednio, uwzględnia dodatkowo
przekazywanie środowisk procedur. Semantyka deklaracji procedur jest
jednak inna niż dla wiązania dynamicznego: dla określenia
zmodyfikowanego środowiska procedur niezbędne jest też środowisko
zmiennych.

Aktualna wersja na dzień 14:29, 29 wrz 2006

<<powrót do strony wykładu

Bloki i deklaracje Lokacje Funkcje semantyczne Konwencje notacyjne Instrukcje Klauzule semantyczne Klauzule semantyczne, c.d. Deklaracje Deklaracje, c.d. Semantyka bloków Procedury Wiązania zmiennych Semantyka Tiny++ Semantyka Tiny++ Rekurencja Semantyka procedur rek. Semantyka procedur rek.

Przejdźmy teraz do semantyki rozszerzenia języka TINY o procedury bezparametrowe, ale przy wiązaniu statycznym.

Dziedzinę środowisk procedur określamy podobnie jak poprzednio --- ale już dla innej dziedziny znaczeń procedur. Mianowicie, znaczenia te są tu istotnie prostsze niż w przypadku wiązania dynamicznego: są to funkcje ze składów w składy (plus sygnał błędu). Nie musimy tu już bowiem w znaczeniach procedur uwzględniać zależności od środowisk zmiennych i procedur, określanych w momencie deklaracji procedury.

Semantyka instrukcji, podobnie jak poprzednio, uwzględnia dodatkowo przekazywanie środowisk procedur. Semantyka deklaracji procedur jest jednak inna niż dla wiązania dynamicznego: dla określenia zmodyfikowanego środowiska procedur niezbędne jest też środowisko zmiennych.