Διαφορά μεταξύ του προγράμματος προέλευσης και του προγράμματος αντικειμένων

Anonim

Προγραμματισμός Προγράμματος έναντι Πρόγραμμα Αντικειμένων

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

Τι είναι το πρόγραμμα προέλευσης;

Το πρόγραμμα προέλευσης είναι ένας κώδικας γραμμένος από έναν προγραμματιστή που συνήθως χρησιμοποιεί μια γλώσσα υψηλότερου επιπέδου, η οποία είναι εύκολα αναγνώσιμη από τους ανθρώπους. Τα προγράμματα πηγής περιέχουν συνήθως σημαντικά ονόματα μεταβλητών και χρήσιμα σχόλια για να είναι πιο ευανάγνωστα. Ένα πρόγραμμα προέλευσης δεν μπορεί να εκτελεστεί απευθείας σε ένα μηχάνημα. Προκειμένου να εκτελεστεί, το πρόγραμμα πηγής μεταγλωττίζεται χρησιμοποιώντας έναν μεταγλωττιστή (ένα πρόγραμμα, το οποίο μετατρέπει τα προγράμματα προέλευσης σε εκτελέσιμο κώδικα). Εναλλακτικά, χρησιμοποιώντας ένα διερμηνέα (ένα πρόγραμμα που εκτελεί μια γραμμή προγράμματος πηγαίου κώδικα χωρίς γραμμή χωρίς προ-σύνταξη), ένα πρόγραμμα προέλευσης μπορεί να εκτελείται πάλι. Η Visual Basic είναι ένα παράδειγμα μιας μεταγλωττισμένης γλώσσας, ενώ η Java είναι ένα παράδειγμα ερμηνευμένης γλώσσας. Τα αρχεία προέλευσης της Visual Basic (αρχεία.vb) έχουν συνταχθεί σε. exe κώδικα, ενώ τα αρχεία προέλευσης Java (αρχεία java) αρχικά μεταγλωττίζονται (χρησιμοποιώντας την εντολή javac) στο bytecode (ένας αντικειμενικός κώδικας που περιέχεται σε αρχεία κλάσης αρχείων) και μετά ερμηνεύονται χρησιμοποιώντας τον ερμηνευτή java (χρησιμοποιώντας την εντολή java). Όταν διανέμονται εφαρμογές λογισμικού, τυπικά δεν θα περιλαμβάνουν αρχεία προέλευσης. Ωστόσο, αν η εφαρμογή είναι ανοιχτού κώδικα, η πηγή διανέμεται και ο χρήστης μπορεί να δει και να τροποποιήσει τον πηγαίο κώδικα.

Τι είναι το πρόγραμμα αντικειμένων;

Το πρόγραμμα Object είναι συνήθως ένα εκτελέσιμο αρχείο μηχανής, το οποίο είναι το αποτέλεσμα της σύνταξης ενός αρχείου προέλευσης χρησιμοποιώντας έναν μεταγλωττιστή. Εκτός από τις οδηγίες μηχανής, ενδέχεται να περιλαμβάνουν πληροφορίες εντοπισμού σφαλμάτων, σύμβολα, πληροφορίες στοίβας, πληροφορίες μετεγκατάστασης και προφίλ. Δεδομένου ότι περιέχουν οδηγίες στον κώδικα μηχανής, δεν είναι εύκολα αναγνώσιμοι από τους ανθρώπους. Αλλά μερικές φορές, τα προγράμματα αντικειμένων αναφέρονται σε ένα ενδιάμεσο αντικείμενο μεταξύ πηγή και εκτελέσιμα αρχεία. Εργαλεία γνωστά ως linkers χρησιμοποιούνται για τη σύνδεση ενός συνόλου αντικειμένων σε ένα εκτελέσιμο (π.χ. γλώσσα C). Οπως αναφέρθηκε προηγουμένως. τα αρχεία exe και τα αρχεία bytecode είναι αρχεία αντικειμένων που παράγονται κατά τη χρήση της Visual Basic και Java αντίστοιχα … Τα αρχεία exe είναι άμεσα εκτελέσιμα στην πλατφόρμα των Windows, ενώ τα αρχεία bytecode χρειάζονται έναν ερμηνευτή για εκτέλεση. Οι περισσότερες εφαρμογές λογισμικού διανέμονται μόνο με το αντικείμενο ή τα εκτελέσιμα αρχεία. Τα αντικείμενα ή τα εκτελέσιμα αρχεία μπορούν να μετατραπούν σε αρχικά αρχεία προέλευσης μέσω αποσυμπίλησης. Για παράδειγμα, java. αρχεία κλάσης (bytecode) μπορεί να αποσυνδεθεί χρησιμοποιώντας τα εργαλεία Decompiler στο αρχικό του.αρχεία Java.

Ποια είναι η διαφορά μεταξύ του προγράμματος προέλευσης και του προγράμματος αντικειμένων;

Το πρόγραμμα προέλευσης είναι ένα πρόγραμμα γραμμένο από προγραμματιστή, ενώ ένα πρόγραμμα αντικειμένου παράγεται από έναν μεταγλωττιστή που χρησιμοποιεί ένα ή περισσότερα αρχεία προέλευσης ως είσοδο. Τα αρχεία προέλευσης γράφονται σε γλώσσες υψηλότερου επιπέδου, όπως Java ή C (ώστε να είναι ευανάγνωστες από τους ανθρώπους), αλλά τα αντικειμενικά προγράμματα συνήθως περιέχουν γλώσσες χαμηλότερου επιπέδου, όπως συναρμολόγηση ή κώδικα μηχανής (ώστε να μην είναι αναγνώσιμοι από τον άνθρωπο). Τα αρχεία προέλευσης μπορούν είτε να συνταχθούν είτε να ερμηνευτούν για εκτέλεση. Τα αποσυμπιεστές μπορούν να χρησιμοποιηθούν για να μετατρέψουν τα αντικειμενικά προγράμματα στο αρχικό τους αρχείο προέλευσης. Είναι σημαντικό να σημειωθεί ότι οι όροι πρόγραμμα προέλευσης και πρόγραμμα αντικειμένου χρησιμοποιούνται ως σχετικοί όροι. Εάν παίρνετε ένα πρόγραμμα μετασχηματισμού προγράμματος (όπως ένας μεταγλωττιστής), αυτό που πηγαίνει είναι ένα πρόγραμμα πηγής και αυτό που βγαίνει είναι ένα πρόγραμμα αντικειμένων. Επομένως, ένα πρόγραμμα αντικειμένων που παράγεται από ένα εργαλείο μπορεί να γίνει ένα αρχείο προέλευσης για ένα άλλο εργαλείο.