Γλώσσες Υψηλού Επιπέδου ή Χαμηλού; Οι Διαφορές
Ακούμε συνεχώς για γλώσσες προγραμματισμού υψηλού και χαμηλού επιπέδου.
Κατανοούμε όμως πλήρως ποιες είναι οι διαφορές τους, ώστε να κατανοήσουμε ποια είναι καλύτερη για εμάς;
Στο σημερινό άρθρο ξεκαθαρίζουμε τι ακριβώς χαρακτηριστικά έχει η κάθε μία αναλύοντας:
Τι είναι γλώσσα προγραμματισμού
Τι είναι η γλώσσα υψηλού επιπέδου
Τι είναι η γλώσσα χαμηλού επιπέδου
Ποια είναι οι διαφορές ανάμεσά τους.
Ας ξεκινήσουμε.
Τι Είναι Γλώσσα Προγραμματισμού;
Μία γλώσσα προγραμματισμού, είναι το σύνολο κάποιων οδηγιών-εντολών, οι οποίες εφαρμόζονται μαζί, ώστε να πραγματοποιήσουν μία συγκεκριμένη εργασία.
Η κάθε γλώσσα προγραμματισμού έχει δικές της λέξεις κλειδιά και συντακτικό, με βάση τα οποία δημιουργούνται οι εντολές που αναφέραμε παραπάνω.
Σύμφωνα με συγκεκριμένα χαρακτηριστικά, οι γλώσσες προγραμματισμού, κατηγοριοποιούνται στις γλώσσες υψηλού και χαμηλού επιπέδου.
Τι είναι η Γλώσσα Υψηλού Επιπέδου;
Συνήθως αυτές είναι οι γλώσσες στις οποίες γράφουν οι προγραμματιστές υπολογιστών.
Βασικό χαρακτηριστικό τους, είναι ότι οι λέξεις-κλειδιά και το συντακτικό των γλωσσών αυτών, πλησιάζει αρκετά στη γλώσσα που εμείς χρησιμοποιούμε ως άνθρωποι, με αποτέλεσμα να διευκολύνει τον προγραμματιστή.
Αυτό σημαίνει ότι πλέον ο προγραμματιστής μπορεί να επικεντρωθεί καθαρά στο πρόβλημα που λύνει και όχι στο συντακτικό της γλώσσας προγραμματισμού.
Ο λόγος λοιπόν που ονομάζονται γλώσσες υψηλού επιπέδου, είναι ότι δεν σχετίζονται σχεδόν καθόλου με των κώδικα του υπολογιστή, δηλαδή με τις εντολές που κατανοεί ο υπολογιστής.
Παραδείγματα γλωσσών υψηλού επιπέδου, είναι η C++, η Java, η Pascal, η Python και η Visual Basic.
Δες τις διαφορές Python και C++ εδώ.
Τι είναι η Γλώσσα Χαμηλού Επιπέδου;
Οι γλώσσες χαμηλού επιπέδου, θα λέγαμε ότι προσαρμόζονται στον τύπο ενός συγκεκριμένου υπολογιστή.
Με άλλα λόγια, γράφουν προγράμματα, τα οποία βασίζονται στην αρχιτεκτονική ενός συγκεκριμένου υπολογιστή.
Έτσι, είναι πιο δύσκολο για έναν προγραμματιστή να τις κατανοήσει και να τις χρησιμοποιήσει.
Οι δύο κατηγορίες γλωσσών χαμηλού επιπέδου, είναι οι παρακάτω:
- Assembly Language
- Machine Code
Ας τις δούμε λίγο πιο αναλυτικά
Assembly Language
Λίγοι είναι οι προγραμματιστές που χρησιμοποιούν πλέον τέτοιου είδους γλώσσες, διότι χρησιμοποιούν πολύ λίγους χαρακτήρες που είναι αναγνωρίσιμοι από τον άνθρωπο.
Machine Code
Οι προγραμματιστές σπάνια γράφουν σε machine code. Ο κώδικάς αυτό είναι στην ουσία δυαδικός κώδικας, καθώς είναι δύσκολο να κατανοηθεί.
Διαφορές Γλωσσών Υψηλού και Χαμηλού Επιπέδου
Διαφορά #1: Φιλικότητα
Οι γλώσσες χαμηλού επιπέδου, είναι φιλικές προς τον υπολογιστή, καθώς είναι φτιαγμένη ώστε να είναι κατανοητή από αυτόν, με τη χρήση τον αριθμών 0 και 1.
Από την άλλη οι γλώσσες υψηλού επιπέδου, είναι φιλικές προς τον προγραμματιστή, καθώς είναι γραμμένες στα Αγγλικά.
Απόδειξη της φιλικότητας προς τον προγραμματιστή αποτελεί και το γεγονός του ότι πολλές από τις εφαρμογές που χρησιμοποιούμε καθημερινά, όπως το Instagram και το Spotify, είναι χτισμένες με την Python, μία γλώσσα υψηλού επιπέδου.
Διαφορά #2: Χρόνος Εκτέλεσης
Οι γλώσσες χαμηλού επιπέδου χρειάζονται περισσότερο χρόνο να εκτελεστούν, σε σχέση με τις γλώσσες υψηλού επιπέδου.
Διαφορά #3: Φορητότητα
Μία γλώσσα χαμηλού επιπέδου, είναι φτιαγμένη για να χρησιμοποιείται σε έναν είδος υπολογιστή.
Αντίθετα, μια γλώσσα υψηλού επιπέδου, μπορεί να τρέξει και σε άλλες πλατφόρμες.
Διαφορά #4: Συντήρηση
Η συντήρηση και το debugging, είναι σαφώς ευκολότερο, σε μία γλώσσα προγραμματισμού, υψηλού επιπέδου.
Διαφορά #5: Ευκολία Εκμάθησης
Ακριβώς επειδή εξ ορισμού οι γλώσσες προγραμματισμού υψηλού επιπέδου, είναι ευκολότερα κατανοητές από τον άνθρωπο, η εκμάθηση τους, μπορεί να γίνει από τον καθένα.
Για παράδειγμα, η Python είναι μία από τις δημοφιλέστερες γλώσσες προγραμματισμού, ειδικά για νέους επαγγελματίες και υπάρχουν πολλοί τρόποι να τη μάθει κανείς.
Με Λίγα Λόγια
Από την παραπάνω ανάλυση, καταλαβαίνουμε ότι πλέον οι γλώσσες προγραμματισμού, υψηλού επιπέδου, έχουν συγκριτικά πολλά περισσότερα πλεονεκτήματα από τις γλώσσες χαμηλού επιπέδου.
Αυτό αποδεικνύεται και από την ανταγωνιστικότητα που έχουν χτίσει στην αγορά εργασίας.
Έτσι αν σκέφτεσαι να ασχοληθείς με τον προγραμματισμό επαγγελματικά, σε συμβουλεύουμε να ετσιάσεις στις γλώσσες υψηλού επιπέδου και συγκεκριμένα στην Python.
Δες πώς μπορείς να ξεκινήσεις και να μάθεις τα πάντα για την Python κάνοντας κλικ ΕΔΩ.