Πλεονεκτήματα & Μειονεκτήματα της Γλώσσας Υψηλού & Χαμηλού Επιπέδου

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

Υψηλό επίπεδο

Οι γλώσσες προγραμματισμού υψηλού επιπέδου προσεγγίζουν την ανθρώπινη γλώσσα στη σύνταξη και, ως εκ τούτου, είναι ευκολότερες στη χρήση από τον άνθρωπο. Αυτή η απόσταση από τη γλώσσα μηχανής καθιστά ευκολότερα τη συγγραφή προγραμμάτων υψηλού επιπέδου, και υπάρχει λιγότερη απαίτηση τεχνικής δεξιότητας για έναν τέτοιο προγραμματιστή. Η BASIC, μια δημοφιλής γλώσσα έναρξης, είναι ένα παράδειγμα γλώσσας υψηλού επιπέδου. Το όνομα είναι στην πραγματικότητα ένα αρκτικόλεξο που σημαίνει "Beginner's All-purpose Symbolic Instruction Code." Η COBOL είναι υψηλού επιπέδου γλώσσα που χρησιμοποιείται στον εταιρικό κόσμο και η εγγύτητα της με τα αγγλικά επιτρέπει σε λιγότερο τεχνικά καταρτισμένο προσωπικό να γράφει COBOL προγράμματα. Αυτό έχει ως αποτέλεσμα τεράστια εξοικονόμηση κόστους για μια εταιρεία που χρησιμοποιεί COBOL. Ένα μειονέκτημα αυτών των γλωσσών είναι ότι συνήθως παρέχουν μόνο γραφικά απλού κειμένου, καθώς δεν μπορούν να παράγουν τα γραφικά γλωσσών χαμηλότερου επιπέδου.

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

Μεσαίο επίπεδο

Γλώσσες μεσαίου επιπέδου έχουν αναπτυχθεί τα τελευταία χρόνια για να καλύψουν το κενό μεταξύ γλωσσών υψηλού και χαμηλού επιπέδου. Πολλές από αυτές τις γλώσσες εμπίπτουν στην κατηγορία "αντικειμενοστρεφής" και η λίστα περιλαμβάνει γλώσσες όπως η C#, η C++ και η Java. Αυτές οι γλώσσες είναι χρήσιμες για την ανάπτυξη γραφικών διεπαφών χρήστη που εκτελούνται σε προσωπικούς υπολογιστές, παρέχοντας ένα "μπροστινό μέρος" για τις παλαιού τύπου εφαρμογές mainframe με τις οποίες συνδέονται. Αυτό βοηθά τον προγραμματιστή να «βάλει ένα όμορφο πρόσωπο» σε μια πρώην εφαρμογή «πράσινης οθόνης», κάτι που μπορεί να είναι ανταγωνιστικό πλεονέκτημα για ένα προϊόν λογισμικού. Οι προγραμματιστές γλωσσών μεσαίου επιπέδου τείνουν να είναι κάπως πιο τεχνικά καταρτισμένοι από τους προγραμματιστές υψηλού επιπέδου και συνήθως αμείβονται περισσότερο.

Χαμηλό επίπεδο

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

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

Η γλώσσα μηχανής είναι η γλώσσα χαμηλότερου επιπέδου, που αποτελείται από 1 και 0 οργανωμένα σε ομάδες των οκτώ για να σχηματίζουν διάφορους χαρακτήρες. Κάθε 1 ή 0 είναι ένα "bit" και 8 bit σχηματίζουν ένα "byte". Ήταν η δυσκολία στον προγραμματισμό των πρώιμων υπολογιστών που χρησιμοποιούν γλώσσα μηχανής που κατέστησε αναγκαία την ανάπτυξη γλωσσών προγραμματισμού. Τα προγράμματα που είναι γραμμένα στις γλώσσες που εμπίπτουν στις κατηγορίες που αναφέρονται παραπάνω συνήθως «μεταγλωττίζονται» σε γλώσσα μηχανής έτσι ώστε ο υπολογιστής να μπορεί να τα διαβάσει. Οι προγραμματιστές που μπορούν να διαβάσουν και να καταλάβουν τη γλώσσα μηχανής είναι πολύ ικανοί και έχουν υψηλούς μισθούς.