Skip to main content

Τι είναι μια μακροεντολή;

Μια εντολή μακροεντολής στον προγραμματισμό υπολογιστών είναι μια ενιαία οδηγία που, όταν καταρτίζεται ένα πρόγραμμα, αντικαθίσταται από ένα προκαθορισμένο μπλοκ κώδικα.Ο όρος εφαρμόστηκε αρχικά σε οδηγίες που χρησιμοποιήθηκαν στον προγραμματισμό γλώσσας συναρμολόγησης, στον οποίο ο μακρύς επαναλαμβανόμενος κώδικας ήταν μερικές φορές απαραίτητος για πολύ απλές λειτουργίες.Η ανάπτυξη των μακροοικονομικών οδηγιών ήταν ένα από τα πρώτα βήματα προς τη δημιουργία μιας γλώσσας που βασίζεται σε μια βιβλιοθήκη αντιπροσωπευτικών λειτουργιών, έτσι οι μικρές ενέργειες θα μπορούσαν να συλλεχθούν μαζί με μία μόνο κλήση εντολών σε ξεχωριστό πρόγραμμα.Οι πρώιμες βιβλιοθήκες διδασκαλίας μακροεντολών παρέχονταν συχνότερα από τους κατασκευαστές υλικού και λογισμικού για να βοηθήσουν τους προγραμματιστές να χρησιμοποιήσουν και να έχουν πρόσβαση σε χαρακτηριστικά με τον σωστό τρόπο.Κωδικός στο πρόγραμμα, να εξαλείψει τη δυνατότητα σφάλματος μέσα στον κώδικα μακροεντολών και να παρέχει συνήθη σύνολα οδηγιών έτσι ώστε αρκετοί προγραμματιστές να μπορούν να χρησιμοποιούν την ίδια μακροεντολή.Σύμφωνα με τη γλώσσα συναρμολόγησης, κάθε βήμα που απαιτείται για την επίτευξη ενός συγκεκριμένου αποτελέσματος πρέπει να είναι ρητά γραμμένο.Ένα παράδειγμα θα μπορούσε να είναι ένα πρόγραμμα που πρόσθεσε τρεις αριθμούς μαζί.

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

Αυτή η ακολουθία των λειτουργιών μπορεί εύκολα να μετατραπεί σε μακροοικονομική εντολή, ώστε να απαιτείται μόνο μία γραμμή κώδικα, απαιτείται,Μαζί με τους τρεις αριθμούς που πρέπει να προστεθούν ως παραμέτρους.Όταν το πρόγραμμα καταρτίζεται τελικά από έναν συναρμολογητή και μετατρέπεται σε κώδικα μηχανής, οι ενέργειες που ονομάζονται προ-επεξεργασία λαμβάνονται πριν από την τοποθέτηση της συναρμολόγησης.Ο προ-επεξεργαστής λαμβάνει τις μακροοικονομικές οδηγίες και παραμέτρους και την επεκτείνει στις απαιτούμενες γραμμές κώδικα, υποκαθιστώντας τις παραμέτρους για αντιπροσωπευτικούς κράτους μέσα στον πραγματικό μακροοικονομικό κώδικα.Βιβλιοθήκες διδασκαλίας μακροεντολών.Αυτές οι βιβλιοθήκες περιείχαν αρκετές μακροεντολές για να βοηθήσουν στην απλούστευση του προγραμματισμού στη γλώσσα συναρμολόγησης καθώς και στην εξασφάλιση ότι ορισμένες λειτουργίες πραγματοποιήθηκαν με συνεπή τρόπο σε διάφορα προγράμματα.Η εκτεταμένη χρήση των βιβλιοθηκών διδασκαλίας μακροεντολών οδήγησε τελικά σε γλώσσες υψηλότερου επιπέδου που βασίζονταν στις δικές τους βιβλιοθήκες για να παρέχουν εκτεταμένη λειτουργικότητα με πολύ λιγότερο επαναλαμβανόμενες απαιτήσεις προγραμματισμού.