Skip to main content

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

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

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

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