Next                 Up                   Back                        Contents

Επόμενο:Β.2. ΕΠΙΛΟΓΕΣ ΕΜΦΑΝΙΣΗΣ ΚΑΙ ΕΙΣΟΔΟΥ-ΕΞΟΔΟΥ Πάνω: Παράρτημα Β Πίσω: Παράρτημα Β


 

Β.1. ΕΙΣΑΓΩΓΗ

 

Ένα πρόγραμμα Multi-Pascal δημιουργείται στην αρχή σαν ένα απλό αρχείο κειμένου με τη βοήθεια οποιουδήποτε διορθωτή ή επεξαργαστή κειμένου που μπορεί να παράγει ένα τυπικό αρχείο ASCII. Το περιβάλλον της Multi-Pascal καλείται με την εντολή

 

multi

 

και όταν αυτό κληθεί ζητά από τον χρήστη να ορίσει το όνομα του αρχείου προγράμματος, δηλαδή

 

Program File Name:

 

Ο χρήστης εισάγει το όνομα του αρχείου ακολουθούμενο από Enter. Το πρόγραμμα θα μεταφραστεί και θα ελεχθεί γιά συντακτικά λάθη τα οποία και θα σημειωθούν στην οθόνη. Ο κατάλογος των λαθών και η επεξήγησή τους δίνεται στο Παράρτημα Γ. Τα συντακτικά λάθη κάθε γραμμής σημειώνονται με "^" στη θέση που αναγνωρίζονται ενώ συνοδεύονται και από έναν κωδικό λάθους. Γιά κάθε κωδικό δίνεται μιά μικρή εξήγηση στο τέλος του προγράμματος.

Το σχήμα Β.1 παρουσιάζει μιά λίστα προγράμματος όπως παράγεται από τον διερμηνέα της Multi-Pascal και περιλαμβάνει δύο συντακτικά λάθη. Το λάθος στη λέξη REAL στη γραμμή 3 κάνει τον διερμηνέα να πιστέψει οτι πρόκειται γιά δήλωση τύπου μεταβλητής που δεν έχει οριστεί. Αυτός είναι ο κωδικός λάθους 0 που φαίνεται στην επόμενη γραμμή. Στο τέλος του προγράμματος κάτω από τον τίτλο KEY WORDS ο κωδικός λάθους 0 εξηγείται ως UNDEF ID που σημαίνει "Αδήλωτο Όνομα". Στη γραμμή 10 λείπει το ":" από το σύμβολο εκχώρησης ":=" και έτσι παράγεται το λάθος με κωδικό 51 το οποίο στο τέλος εξηγείται ως λάθος ":=". Να σημειωθεί οτι πολλές φορές το λάθος εμφανίζεται λίγο μετά από τη θέση που πραγματικά συμβαίνει γιατί εκεί γίνεται αντιληπτό από τον διερμηνέα. Έτσι γιά παράδειγμα η έλλειψη του συμβόλου ";" γίνεται συνήθως αντιληπτή στην επόμενη γραμμή.

Όταν ένα πρόγραμμα Multi-Pascal δεν έχει λάθη ο διερμηνέας απαντά με ένα απλό "*". Η εκτέλεση του προγράμματος συντελείται με την εντολή

 

*RUN

 

Mετά τον τερματισμό της εκτέλεσης ο διερμηνέας απαντά πάλι με ένα "*". Γιά να εξέλθουμε από το περιβάλλον της Multi-Pascal εισάγουμε την εντολή

 

*EXIT

 


	 1 PROGRAM Test;
	 2 VAR i, j: INTEGER;
	 3     r: REEAL;
    ****             ^0
	 4     a: ARRAY [1..10] OF INTEGER;
	 5
	 6 BEGIN
	 7   FOR i := 1 TO 10 DO
	 8     Readln(a[i]);
	 9   Writeln('Aio?anaoi oio ??iaea:');
      10   FOR j = 1 TO 10 DO
    ****          ^51
      11     Writeln(a[j]);
      12 END.

    COMPILATION ERRORS

    KEY WORDS
   0	 UNDEF ID
   51	  := 

 

Σχήμα Β.1. Πρόγραμμα Multi-Pascal με συντακτικά λάθη


     Next                 Up                   Back                        Contents

Επόμενο:Β.2. ΕΠΙΛΟΓΕΣ ΕΜΦΑΝΙΣΗΣ ΚΑΙ ΕΙΣΟΔΟΥ-ΕΞΟΔΟΥ Πάνω: Παράρτημα Β Πίσω: Παράρτημα Β