Skip to main content

Τι είναι μια γλώσσα προγραμματισμού χαμηλού επιπέδου;

Υπάρχει κάποια διαφωνία σχετικά με τον ακριβή ορισμό μιας γλώσσας προγραμματισμού χαμηλού επιπέδου, αλλά όλοι οι ορισμοί μοιράζονται μερικά κοινά πράγματα σχετικά με τα χαρακτηριστικά μιας τέτοιας γλώσσας του υπολογιστή.Αυτά τα χαρακτηριστικά περιλαμβάνουν: ομοιότητα με τον δυαδικό κώδικα, τις απαιτούμενες γνώσεις του ρόλου της κεντρικής μονάδας επεξεργασίας (CPU) και της ικανότητας του προγραμματιστή να ελέγχει το υλικό μέσω της γλώσσας.Μερικοί άνθρωποι θεωρούν οποιαδήποτε γλώσσα του υπολογιστή ως χαμηλού επιπέδου, αν δεν είναι παρόμοια με μια γλώσσα που μιλούν οι άνθρωποι.Άλλοι θεωρούν κάθε γλώσσα που απαιτεί από τον προγραμματιστή να κατανοήσει την περίπλοκη και πολύ περίπλοκη λειτουργία της CPU ένα χαμηλό επίπεδο.Θα πρέπει να θυμόμαστε ότι μια πραγματικά χαμηλού επιπέδου γλώσσα προγραμματισμού ταιριάζει γενικά σε όλες αυτές τις περιγραφές.

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