Skip to main content

Τι είναι το metaprogramming;

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

Η γλώσσα αντικειμένων είναι η γλώσσα του υπολογιστή των προγραμμάτων που γράφονται από τη διαδικασία προγραμματισμού μετα -προγραμματισμού.Η αντανακλαστικότητα είναι ένας όρος που δίνεται στη μεταλλική γλώσσα, η οποία μπορεί επίσης να επιφέρει μεταπατραφή.Το Metaprogramming λειτουργεί με διάφορους τρόπους.Ένας τρόπος είναι η διεπαφή προγραμματισμού εφαρμογών για να επιτρέψει στον κώδικα προγραμματισμού να έχει πρόσβαση στα εσωτερικά του κινητήρα χρόνου εκτέλεσης.

Ένας άλλος τρόπος με τον οποίο τα έργα metaprogramming είναι επιτρέποντας στα προγράμματα να γράφουν άλλα προγράμματα μέσω της δυναμικής διαδικασίας εκτέλεσης.Σε αυτή την περίπτωση, σε αυτή τη διαδικασία χρησιμοποιούνται εκφράσεις συμβολοσειρών.Επιτρέπει τη μεταβολή των γλωσσών μέσω συστημάτων μετασχηματισμού προγράμματος.Αυτή η διαδικασία δίνει στη μεταπατραφή της ελευθερίας της χρήσης γλωσσών, ακόμη και αν η γλώσσα δεν χρησιμοποιεί κανένα χαρακτηριστικό μεταπατραφής.

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

Metaprogramming που χρησιμοποιεί τη γλώσσα LISP λειτουργεί επιτρέποντας την αξιολόγηση του κώδικα κατά τη διάρκεια της χρονικής περιόδου ορισμού του προγράμματος, σε αντίθεση με την περίοδο χρόνου εκτέλεσης.Αυτή η διαδικασία καθιστά την ίδια τη γλώσσα μετα -αγροτογράνων και τη γλώσσα προγραμματισμού υποδοχής.Όταν συμβεί αυτό, αυτές οι ρουτίνες LISP μπορούν να ανακυκλωθούν για τη διαδικασία μεταπρογραμματισμού.

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