Προηγούμενη Πάνω Επίπεδο Επόμενη Περιεχόμενα
Επόμενη: Δομές Δεδομένων Πάνω Επίπεδο: Λογικός Προγραμματισμός Προηγούμενη: Ανάγνωση Λογικών Προγραμμάτων

5.3 Σημασία λογικών προγραμμάτων

'Ενα κοινό πρόβλημα σ' όλα τα προγράμματα, ανεξάρτητα από το εάν αντιμετωπίζονται με την προστακτική (imperative), την συναρτησιακή (functional) ή τη λογική προσέγγιση, είναι ο καθορισμός της ορθότητάς τους. Στο λογικό προγραμματισμό η ορθότητα ορίζεται σε σχέση με τη σημασία (meaning) και την επιθυμητή σημασία (intended meaning).

H σημασία tex2html_wrap_inline1676 ενός λογικού προγράμματος tex2html_wrap_inline1236, ορίζεται ως το σύνολο των βασικών μοναδιαίων γεγονότων τα οποία είναι δυνατό να παραχθούν από το tex2html_wrap_inline1236 (deducible facts). Συνεπώς η σημασία ενός λογικού προγράμματος που αποτελείται μόνον από βασικά γεγονότα, είναι το ίδιο το πρόγραμμα. Αυτό σημαίνει ότι τα απλά προγράμματα, εννοούν ακριβώς αυτό που λένε. Από την άλλη μεριά, η επιθυμητή σημασία ενός λογικού προγράμματος tex2html_wrap_inline1236, είναι το σύνολο M των βασικών γεγονότων, τα οποία ο χρήστης αναμένει να παραχθούν από το πρόγραμμα.

Λέμε ότι ένα πρόγραμμα tex2html_wrap_inline1236 είναι σωστό (correct) ως προς μια επιθυμητή σημασία M, αν η σημασία tex2html_wrap_inline1676 του tex2html_wrap_inline1236 είναι υποσύνολο του M, αν δηλαδή, tex2html_wrap_inline1696. 'Αρα ένα σωστό πρόγραμμα δεν λέει πράγματα τα οποία δεν είναι επιθυμητά.

Λέμε ότι ένα πρόγραμμα tex2html_wrap_inline1236 είναι πλήρες (complete) ως προς μια επιθυμητή σημασία M, αν το M είναι υποσύνολο του tex2html_wrap_inline1676, δηλαδή tex2html_wrap_inline1706. 'Αρα ένα πλήρες πρόγραμμα, λέει οτιδήποτε είναι επιθυμητό. Σαν συμπέρασμα, ένα πρόγραμμα tex2html_wrap_inline1236 είναι ορθό και πλήρες ως προς μια επιθυμητή σημασία M, αν tex2html_wrap_inline1712.



Εργαστήριο Γλωσσών Προγραμματισμού και Τεχνολογίας Λογισμικού
Mon Apr 5 16:25:43 EEST 1999