Next                  Up                   Back                      Contents

Επόμενο:B.7 ΕΜΦΑΝΙΣΗ ΚΑΙ ΙΧΝΗΛΑΤΗΣΗ ΤΙΜΩΝ ΜΕΤΑΒΛΗΤΩΝ Πάνω: Παράρτημα Β Πίσω: Β.5 ΔΙΕΡΓΑΣΙΕΣ ΚΑΙ ΕΠΕΞΕΡΓΑΣΤΕΣ


 

Β.6 ΒΗΜΑΤΙΚΗ ΕΚΤΕΛΕΣΗ

 

Κάθε σημείο παύσης έχει ισχύ γιά όλες τις διεργασίες. Όταν μιά διεργασία προσπαθεί να εκτελέσει μιά γραμμή κώδικα που έχει ονομαστεί σημείο παύσης τότε αναστέλεται η ελτέλεση όλου του προγράμματος, δηλαδή όλων των εκτελούμενων διεργασιών. Πριν από την εμφάνιση της προτροπής "*" η Mutli-Pascal εμφανίζει κάποιες πληροφορίες σχετικές με τη πάυση, γιά παράδειγμα

 

Break at 10 In Procedure PUTINPLACE

Process Number 4

 

που σημαίνει οτι η διεργασία 4 έχει σταματήσει στη γραμμή 10 της διαδικασίας PutinPlace. Η συνέχιση του προγράμματος στο σύνολό του μπορεί να επιτευχθεί με τη χρήση της εντολής CONTINUE. Εάν θέλουμε να εστιάσουμε την προσοχή μας στην εκτέλεση μιάς συγκεκριμένης διεργασίας (της αποκαλούμενης βηματικής διεργασίας) τότε μπορούμε να χρησιμοποιήσουμε την εντολή

 

*STEP

η οποία έχει σαν αποτέλεσμα την βηματική εκτέλεση του προγράμματος (γραμμή προς γραμμή) στην βηματική διεργασία.

Ως βηματική διεργασία ορίζεται αυτόματα η διεργασία που προκάλεσε την παύση, εδώ δηλαδή η διεργασία 4. Ο χρήστης μπορεί να επιλέξει μιά οποιαδήποτε διεργασία ως βηματική με την εντολή

 

*STEP PROCESS <αριθμός διεργασίας>

 

Έτσι, η εντολή

 

*STEP PROCESS 5

 

ορίζει την διεργασία 5 ως βηματική διεργασία. Ο αριθμός των γραμμών που θα πρέπει να προχωρήσει η εκτέλεση μπορεί να επιλεγεί όπως παρακάτω

 

*STEP <αριθμός γραμμών>

 

Γιά παράδειγμα, η εντολή

 

*STEP 3

 

επιβάλλει την εκτέλεση τριών γραμμών από το πρόγραμμα της διαδικασίας PutinPlace ξεκινώντας από το σημείο που είχε σταματήσει η διεργασία 5.

Η αρίθμηση των γραμμών είναι ίδια με αυτή που παρουσιάζεται στην εντολή LIST. Η βηματική εκτέλεση μετρά μόνο τις γραμμές που περιέχουν εκτελέσιμες εντολές ανεξάρτητα από τον αριθμό των εντολών που περιλαμβάνει κάθε γραμμή. Σε περίπτωση που η βηματική εκτέλεση συναντήσει κάποιο βρόχο επανάληψης τότε η εκτέλεση μεταφέρεται στην γραμμή που ορίζει η συνθήκη του βρόχου και η μέτρηση συνεχίζεται από εκεί. Γραμμές με BEGIN, END θεωρούνται ως εκτελέσιμες γραμμέ και προσμετρώνται. Παράλληλα με την εκτέλεση της βηματικής διεργασίας συνεχίζεται και η εκτέλεση των υπολοίπων διεργασιών με αντίστοιχο βηματισμό. Τα σημεία παύσης αγνοούνται στη βηματική εκτέλεση με την εντολή STEP αλλά ενεργοποιούνται με τις εντολές CONTINUE ή RUN.


     Next                  Up                   Back                      Contents

Επόμενο:B.7 ΕΜΦΑΝΙΣΗ ΚΑΙ ΙΧΝΗΛΑΤΗΣΗ ΤΙΜΩΝ ΜΕΤΑΒΛΗΤΩΝ Πάνω: Παράρτημα Β Πίσω: Β.5 ΔΙΕΡΓΑΣΙΕΣ ΚΑΙ ΕΠΕΞΕΡΓΑΣΤΕΣ