Skip to main content

Τι είναι ένας σταυρός μεταγλωττιστής;

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

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

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

Cross Compilers μπορούν να ανιχνευθούν πίσω στις πρώτες ημέρες της ανάπτυξης των Windows Reg.και τη σταδιακή μείωση της χρήσης του DOS από πολλούς τελικούς χρήστες.Σήμερα, παραμένουν ένα κοινό μέσο μεγιστοποίησης της αποτελεσματικότητας πολλών εξαρτημάτων.Οι εικονικές μηχανές, όπως η JVM της Java, είναι σε θέση να χειριστούν επιτέλους ένα τμήμα των λειτουργιών που κάποτε ήταν δυνατές μόνο με τη χρήση αυτού του λογισμικού.