Τύποι Γλωσσών Υπολογιστών

...

Οι προγραμματιστές χρησιμοποιούν διαφορετικούς τύπους γλωσσών υπολογιστών.

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

Γλώσσα μηχανής

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

Το βίντεο της ημέρας

Γλώσσα επιπέδου συναρμολόγησης

Μια μελέτη στις αρχές της δεκαετίας του 1950 οδήγησε στην ανάπτυξη γλωσσών χαμηλού επιπέδου ή Language Level Assembly. Θεωρείται επίσης ως γλώσσα δεύτερης γενιάς, η Language Level Assembly είναι ένα σύνολο κωδικών που μπορούν να εκτελεστούν απευθείας στον επεξεργαστή του υπολογιστή. Αυτός ο τύπος γλώσσας είναι πιο κατάλληλος για τη σύνταξη λειτουργικών συστημάτων και τη συντήρηση εφαρμογών επιφάνειας εργασίας. Επιτρέπει στον προγραμματιστή να εκτελεί πολλές εργασίες όπως πρόσβαση στο μητρώο, διαχείριση μνήμης και αλληλογραφία κύκλου ρολογιού. Με τη γλώσσα επιπέδου συναρμολόγησης, είναι ευκολότερο για έναν προγραμματιστή να ορίσει εντολές, επειδή έχει το προνόμιο όταν πρόκειται να ονομάσει τις μεταβλητές. Ωστόσο, αυτή η γλώσσα δεν είναι ευέλικτη επειδή ο χρήστης δεν μπορεί να επαναχρησιμοποιήσει το σύνολο των κωδικών που έχουν γραφτεί χρησιμοποιώντας αυτήν τη γλώσσα. Δεν είναι τόσο επεξηγηματικό σε σύγκριση με άλλα αντίστοιχα. Ο χρήστης πρέπει να κρυπτογραφήσει αυτή τη γλώσσα σε γλώσσα μηχανής προκειμένου ο υπολογιστής να επεξεργαστεί τις εντολές που έχει γράψει ο προγραμματιστής.

Γλώσσα υψηλού επιπέδου

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