SW wykład 10 - Slajd1: 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
 
Linia 2: Linia 2:


[[Grafika:sw1000.png|frame|center|]]
[[Grafika:sw1000.png|frame|center|]]
Przypomnijmy wstępne rozważania z wykładu 1 (slajd 3) dotyczące
programów i ich pożądanych cech. Argumentowaliśmy wtedy, że bodaj
najważniejszą, a pewno i najmniej docenianą, cechą programów, którą
powinniśmy zapewnić, jest ich poprawność. Tej właśnie własności
programów poświęcimy kolejne wykłady.
Dla rozważań o poprawności programów nie wystarcza jednak mówienie o
samych programach. Ta własność nie ma sensu dopóki nie wprowadzimy
jakiegoś punktu odniesienia, jakiegoś ścisłego kryterium względem
którego nasze programy mają być poprawne. Tych kryteriów dostarczają
formalne specyfikacje programów.

Aktualna wersja na dzień 17:03, 10 paź 2006

<<powrót do strony wykładu

Poprawność programów i weryfikacja Poprawność programów Dowodzenie poprawności Wyspecyfikowany program Logika Hoare'a Definicje formalne Definicje formalne, c.d. Semantyka logiki Hoare'a Reguły wnioskowania Przykład dowodu Przykład dowodu, c.d. Niezmiennik pętli Przykład dowodu, c.d. W pełni wyspecyfikowany program Teorie pierwszego rzędu

Przypomnijmy wstępne rozważania z wykładu 1 (slajd 3) dotyczące programów i ich pożądanych cech. Argumentowaliśmy wtedy, że bodaj najważniejszą, a pewno i najmniej docenianą, cechą programów, którą powinniśmy zapewnić, jest ich poprawność. Tej właśnie własności programów poświęcimy kolejne wykłady.

Dla rozważań o poprawności programów nie wystarcza jednak mówienie o samych programach. Ta własność nie ma sensu dopóki nie wprowadzimy jakiegoś punktu odniesienia, jakiegoś ścisłego kryterium względem którego nasze programy mają być poprawne. Tych kryteriów dostarczają formalne specyfikacje programów.