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

Πίνακας περιεχομένων:

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

Βίντεο: Διαφορά μεταξύ του προγράμματος πηγής και του προγράμματος αντικειμένου

Βίντεο: Διαφορά μεταξύ του προγράμματος πηγής και του προγράμματος αντικειμένου
Βίντεο: Γ .Τσίπρας: Δεν είναι στο πρόγραμμά μας η επαναφορά 20% των κρατήσεων στις ασφαλιστικές εισφορές 2024, Ιούλιος
Anonim

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

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

Τι είναι το Πηγαίο Πρόγραμμα;

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

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

Εικόνα 01: Πρόγραμμα πηγής

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

Τι είναι το Object Program;

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

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

Οι περισσότερες εφαρμογές λογισμικού διανέμονται μόνο με το αντικείμενο ή τα εκτελέσιμα αρχεία. Είναι δυνατή η μετατροπή του αντικειμένου ή των εκτελέσιμων αρχείων στα αρχικά αρχεία προέλευσης με αποσυμπίληση. Για παράδειγμα, τα εργαλεία decompiler μπορούν να απομεταγλωττίσουν αρχεία java.class (bytecode) στα αρχικά του αρχεία.java.

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

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

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

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

Σύνοψη – Πρόγραμμα πηγής έναντι προγράμματος αντικειμένου

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

Συνιστάται: