Εξαιρετικές Τιμές
Εξαιρετικές Τιμές
Next: Αριθμητική Κινητής Υποδιαστολής
Up: Αριθμητική Υπολογιστή
Previous: Υποκανονικοί και Σταδιακή Υποεκχείλιση.
 
Contents
Το πρότυπο σύστημα αριθμών κινητής υποδιαστολής 135#135 παρέχει δύο
επί πλέον ειδικές τιμές που υποδηλώνουν εξαιρετικές καταστάσεις:
- 155#155, που σημαίνει το "άπειρο", και προκύπτει από τη
διαίρεση ενός πεπερασμένου αριθμού δια του μηδενός, όπως το 156#156.
- 157#157, που σημαίνει "όχι αριθμός" και προκύπτει από
απροσδιόριστες πράξεις όπως οι 158#158,
159#159 ή
160#160.
Οι 155#155 και 161#161 υλοποιούνται στην αριθμητική
135#135 διαμέσου ειδικά φυλαγμένων τιμών του πεδίου του εκθέτη.
Αν και κατά πόσο οι συμβολισμοί (ποσότητες) 155#155 και
157#157 υποστηρίζονται σε επίπεδο χρήστη από ένα δοσμένο
υπολογιστικό περιβάλλον εξαρτάται από τη γλώσσα, τον μεταγλωττιστή
και την ταχύτητα του υπολογιστικού συστήματος. Εάν είναι
διαθέσιμες, οι ποσότητες αυτές μπορεί να είναι πολύ χρήσιμες στο
σχεδιασμό λογισμικού που να αντιμετωπίζει κατάλληλα τις
εξαιρετικές καταστάσεις ωστε να μην τερματίζεται απότομα η
εκτέλεση του προγράμμτος όταν αυτές παρουσιαστούν. Στο 162#162
(δείτε Κεφάλαιο 1.4.2) για παράδειγμα, αν 155#155 και
157#157 παρουσιαστούν τότε προχωρούν κανονικά διαμέσου ενός
υπολογισμού (π.χ.
163#163). Είναι ακόμη
επιθυμητό, όμως, να αποφεύγονται τελείως τέτοιες εξαιρετικές
καταστάσεις, όταν αυτό είναι δυνατό. Αντί να επιφορτίζεται ο
χρήστης με αριθμητικές εξαιρέσεις, αυτές οι ειδικές ποσότητες
μπορούν να φανούν χρήσιμες και ως σήματα (σημαίες) προς αυτόν που
δε θα είναι δυνατόν να γίνει σύγχυση με κάποια από τις υπαρκτές
αριθμητικές τιμές. Για παράδειγμα, ο 157#157 μπορεί να
χρησιμοποιηθεί για να δηλώσει το τμήμα ενός διανύσματος (164#164)
που δεν έχει οριστεί ακόμη.
Manolis Vavalis
2000-03-24
Συντάκτης
mav
Τελευταία τροποποίηση
2005-01-17 01:34