Εδώ είναι γιατί:
* Είναι μέρος του μεταγλωττιστή: Ο προεπεξεργαστής C είναι ένα εργαλείο που τρέχει * πριν * την πραγματική διαδικασία συλλογής. Είναι συνήθως ενσωματωμένο στον μεταγλωττιστή, αλλά είναι ένα ξεχωριστό στοιχείο.
* χειρίζεται τον πηγαίο κώδικα: Ο προεπεξεργαστής δεν λειτουργεί σε υλικό. Λειτουργεί στο κείμενο του προγράμματος C σας, κάνοντας μετασχηματισμούς όπως η μακροοικονομική επέκταση, η συμπερίληψη αρχείων και η συλλογή υπό όρους.
* Είναι το ίδιο το πρόγραμμα: Ο προεπεξεργαστής είναι ένα πρόγραμμα γραμμένο σε κάποια γλώσσα (συχνά το ίδιο το C) και εκτελείται σε έναν υπολογιστή. Διαβάζει τον πηγαίο σας κώδικα, τον τροποποιεί και παράγει έξοδο που χρησιμοποιεί ο μεταγλωττιστής.
Σκεφτείτε το έτσι:
Φανταστείτε ότι χτίζετε ένα σπίτι. Ο προεπεξεργαστής είναι σαν ένας εργολάβος που παίρνει τα σχέδια σας (τον κωδικό C σας) και τα προετοιμάζει για τους κατασκευαστές (ο μεταγλωττιστής). Ο εργολάβος μπορεί να προσθέσει λεπτομέρειες, να αφαιρέσει περιττά στοιχεία ή να αναδιατάξει τμήματα, αλλά δεν κατασκευάζουν πραγματικά το σπίτι. Οι κατασκευαστές (ο μεταγλωττιστής) παίρνουν τα τροποποιημένα σχέδια και στη συνέχεια να χτίσουν το πραγματικό σπίτι (το εκτελέσιμο πρόγραμμα).
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα