Διαφορά μεταξύ γλώσσας μηχανής και γλώσσας συναρμολόγησης

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

Διαφορά μεταξύ γλώσσας μηχανής και γλώσσας συναρμολόγησης
Διαφορά μεταξύ γλώσσας μηχανής και γλώσσας συναρμολόγησης

Βίντεο: Διαφορά μεταξύ γλώσσας μηχανής και γλώσσας συναρμολόγησης

Βίντεο: Διαφορά μεταξύ γλώσσας μηχανής και γλώσσας συναρμολόγησης
Βίντεο: Mother of All Demos - Εξελίξεις στην ανάπτυξη λογισμικού - Σύστημα ελέγχου αναθεωρήσεων 2024, Ιούλιος
Anonim

Βασική διαφορά – Γλώσσα μηχανής έναντι γλώσσας συναρμολόγησης

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

Τι είναι η γλώσσα μηχανής;

Οι άνθρωποι μπορούν να κατανοήσουν γλώσσες προγραμματισμού υψηλού επιπέδου. Δεν είναι απαραίτητο να έχετε βαθιά κατανόηση της εσωτερικής CPU, να προγραμματίσετε χρησιμοποιώντας γλώσσες υψηλού επιπέδου. Ακολουθούν μια σύνταξη παρόμοια με την αγγλική γλώσσα. Java, C, C++, Python είναι μερικές γλώσσες προγραμματισμού υψηλού επιπέδου. Ένας υπολογιστής αναγνωρίζει τη γλώσσα μηχανής αλλά δεν κατανοεί γλώσσες υψηλού επιπέδου. Επομένως, αυτά τα προγράμματα θα πρέπει να μετατραπούν σε γλώσσα μηχανής κατανοητή από τον υπολογιστή. Αυτή η μετάφραση γίνεται με χρήση μεταγλωττιστή ή διερμηνέα.

Διαφορά μεταξύ της γλώσσας μηχανής και της γλώσσας συναρμολόγησης
Διαφορά μεταξύ της γλώσσας μηχανής και της γλώσσας συναρμολόγησης
Διαφορά μεταξύ της γλώσσας μηχανής και της γλώσσας συναρμολόγησης
Διαφορά μεταξύ της γλώσσας μηχανής και της γλώσσας συναρμολόγησης

Εικόνα 01: Γλώσσα μηχανής των μηδενικών και των μονάδων.

Μια γλώσσα μηχανής αποτελείται από δυαδικά ψηφία που είναι μηδενικά και μία φορά. Ένας υπολογιστής είναι μια ψηφιακή ηλεκτρονική συσκευή, επομένως χρησιμοποιεί δυαδικό για λειτουργίες. Το ένα υποδηλώνει την πραγματική κατάσταση / κατάσταση ενεργοποίησης ενώ το μηδέν δείχνει την ψευδή κατάσταση / κατάσταση απενεργοποίησης. Ο τρόπος μετατροπής ενός προγράμματος από γλώσσα υψηλού επιπέδου σε γλώσσα μηχανής εξαρτάται από την CPU.

Τι είναι η γλώσσα Assembly;

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

Οι δηλώσεις γλώσσας συναρμολόγησης έχουν τέσσερις ενότητες. Είναι ετικέτα, μνημονικό, τελεστικό, σχόλιο. Η ετικέτα και τα σχόλια είναι προαιρετικά. Το Mnemonic είναι η εντολή για εκτέλεση και οι τελεστές είναι παράμετροι για την εντολή. Η γλώσσα Assembly υποστηρίζει επίσης μακροεντολές. Μια μακροεντολή μπορεί να οριστεί ως ένα σύνολο εντολών με ένα όνομα. Μπορεί να χρησιμοποιηθεί αλλού στο πρόγραμμα.

Μερικά παραδείγματα δηλώσεων γλώσσας Assembly είναι τα ακόλουθα.

MOV SUM, 50 – Αυτή η οδηγία αντιγράφει την τιμή 50 στη μεταβλητή SUM.

ADD VALUE1, 20 – Αυτό γίνεται για προσθήκη 20 στη μεταβλητή VALUE1

ADD AH, BH – Αυτή η οδηγία είναι να αντιγράψετε το περιεχόμενο του μητρώου AH στο μητρώο BH.

INC COUNT – Αυτό γίνεται για την αύξηση της μεταβλητής COUNT κατά ένα.

AND VALUE1, 100 – Αυτό γίνεται για την εκτέλεση AND στη μεταβλητή VALUE1 και 100.

MOV AL, 20 – Αυτό γίνεται για αντιγραφή της τιμής 20 στον καταχωρητή AL

Βασική διαφορά μεταξύ της γλώσσας μηχανής και της γλώσσας συναρμολόγησης
Βασική διαφορά μεταξύ της γλώσσας μηχανής και της γλώσσας συναρμολόγησης
Βασική διαφορά μεταξύ της γλώσσας μηχανής και της γλώσσας συναρμολόγησης
Βασική διαφορά μεταξύ της γλώσσας μηχανής και της γλώσσας συναρμολόγησης

Εικόνα 02: Πρόγραμμα γραμμένο με χρήση γλώσσας Assembly

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

Σε συστήματα σε πραγματικό χρόνο, μπορεί να υπάρξουν συμβάντα που απαιτούν άμεση ενέργεια της CPU. Αυτά τα συμβάντα είναι ειδικές υπορουτίνες που ονομάζονται Διακοπή υπηρεσίας ρουτίνας (ISR). Η γλώσσα Assembly είναι χρήσιμη για τον προγραμματισμό ISR.

Ποια είναι η ομοιότητα μεταξύ της γλώσσας μηχανής και της γλώσσας συναρμολόγησης;

Τόσο η γλώσσα μηχανής όσο και η γλώσσα συναρμολόγησης σχετίζονται με το επίπεδο υλικού

Ποια είναι η διαφορά μεταξύ της γλώσσας μηχανής και της γλώσσας συναρμολόγησης;

Γλώσσα μηχανής έναντι γλώσσας συναρμολόγησης

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

Σύνοψη – Γλώσσα μηχανής έναντι γλώσσας συναρμολόγησης

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

Λήψη της έκδοσης PDF της Γλώσσας Μηχανής έναντι της Γλώσσας Συναρμολόγησης

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

Εικόνα Ευγενική προσφορά:

1.'Machine language'By Turkei89 – Δική δουλειά, (CC BY-SA 3.0) μέσω Commons Wikimedia

2.'Zstr count x86 assembly' By OldCodger2, (Public Domain) μέσω Commons Wikimedia

Συνιστάται: