Semantyka i weryfikacja programów/Ćwiczenia 11: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 38: | Linia 38: | ||
=== Zadanie 2 === | === Zadanie 2 === | ||
Tym razem większy przykład. Spróbujemy zdefiniować semantykę języka wzorowanego | Tym razem większy przykład. Spróbujemy zdefiniować semantykę języka wzorowanego "nieco" na języku programowania C. Oto składnia: | ||
<math> | <math> |
Wersja z 15:02, 29 wrz 2006
Semantyka w pełni kontynuacyjna
Zadanie 1
Zdefiniuj kontynuacyjną semantykę następującego języka:
Wyrażenie to wyrażenie warunkowe. Wylicza się go wyliczając najpierw . Jeśli wyliczy się ono do prawdy, to wartością całego wyrażenia jest wartość wyrażenia , a w przeciwnym razie wartość wyrażenia .
Zadanie 2
Tym razem większy przykład. Spróbujemy zdefiniować semantykę języka wzorowanego "nieco" na języku programowania C. Oto składnia:
Zadanie 3
Zmień semantykę powyższego języka tak, aby przekazywanie parametrów odbywało się przez nazwę.
Zadanie 4
Zmień semantykę powyższego języka tak, aby przekazywanie parametrów odbywało się metodą copy-in copy-out.