Οι γλώσσες προγραμματισμού επιτρέπουν στους ανθρώπους να δημιουργούν δυαδικό κώδικα πιο εύκολα.
Εάν είστε νέος στον προγραμματισμό υπολογιστών ή αν είστε αυτοδίδακτος, μπορεί να σας μπερδέψουν ορισμένοι όροι που χρησιμοποιούνται συνήθως. Οι περισσότεροι άνθρωποι είναι ξεκάθαροι σχετικά με το τι είναι μια γλώσσα προγραμματισμού, αλλά όροι όπως "αλγόριθμος" και "ψευδοκώδικας" συχνά πετιούνται χωρίς καμία σαφή κατανόηση του σκοπού τους. Οι αλγόριθμοι, οι ψευδοκώδικες και οι γλώσσες προγραμματισμού είναι όλα εργαλεία που χρησιμοποιούνται από προγραμματιστές σε διαφορετικά στάδια ανάπτυξης έργου. Εάν κατανοείτε τη σωστή χρήση τους, μπορείτε να αναπτύξετε προγράμματα πιο γρήγορα και αυτά τα προγράμματα θα είναι πιο εύκολο να διατηρηθούν.
Αλγόριθμοι
Ένας αλγόριθμος είναι απλώς μια σειρά βημάτων που ακολουθείτε όταν επιλύετε ένα πρόβλημα. Αναφέρετε τα βήματα με τη σειρά που πρέπει να εκτελεστούν. Εάν δώσετε σε έναν φίλο οδηγίες για το πώς να φτάσετε στο σπίτι σας -- ξεκινώντας από την αρχική του τοποθεσία και τελειώνοντας στην τοποθεσία που θέλετε -- θα μπορούσατε να το ονομάσετε αλγόριθμο για να φτάσετε στο σπίτι σας. Οι συνταγές για το ψήσιμο ενός κέικ ή οι οδηγίες για την κατασκευή ενός τραπεζιού είναι επίσης αλγόριθμοι. Ωστόσο, οι προγραμματιστές υπολογιστών χρησιμοποιούν τον όρο ειδικά για να περιγράψουν τα βήματα που θα ακολουθήσει ένα σωστά σχεδιασμένο πρόγραμμα υπολογιστή για να επιτύχει τον προορισμό του.
Το βίντεο της ημέρας
Γλώσσες προγραμματισμού
Φυσικά, οι υπολογιστές δεν καταλαβαίνουν οδηγίες γραμμένες σε ανθρώπινες γλώσσες. Ο αλγόριθμος πρέπει να τους "εξηγηθεί" σε μια γλώσσα που καταλαβαίνουν και αυτή η γλώσσα είναι δυαδικός κώδικας -- μια σειρά από μηδενικά και 1 που είναι δύσκολο για τους ανθρώπους να διαβάσουν και να γράψουν χωρίς να κάνουν πολλά λάθη. Οι γλώσσες προγραμματισμού σχεδιάστηκαν για να διευκολύνουν αυτή τη διαδικασία. Χρησιμοποιούν ειδικές λέξεις-κλειδιά και σύνταξη -- το ισοδύναμο του λεξιλογίου και της γραμματικής σε μια ανθρώπινη γλώσσα. Στη συνέχεια, η γλώσσα προγραμματισμού μετατρέπει αυτές τις λέξεις-κλειδιά και τη σύνταξη σε δυαδικό κώδικα τον οποίο εκτελεί ο υπολογιστής για να εκτελέσει τον αλγόριθμο.
Ψευδοκώδικας
Όταν αρχίζουν να σχεδιάζουν ένα πρόγραμμα, οι προγραμματιστές συχνά δεν γνωρίζουν σε ποια γλώσσα προγραμματισμού θα γραφτεί τελικά το πρόγραμμα. Ακόμα κι αν το κάνουν, μπορεί να διαπιστώσουν ότι η γλώσσα προγραμματισμού δεν είναι ένας φυσικός τρόπος για να σκεφτούν καθαρά τη λογική των βημάτων του αλγορίθμου. Για να διευκολύνουν αυτή τη διαδικασία, οι προγραμματιστές χρησιμοποιούν μια ενδιάμεση μορφή κώδικα που ονομάζεται "ψευδοκώδικας". Ο ψευδοκώδικας ακούγεται σαν μια απλοποιημένη ανθρώπινη γλώσσα, αλλά δεν βασίζεται σε κάποιον συγκεκριμένο προγραμματισμό Γλώσσα. Αντίθετα, χρησιμοποιεί σύνταξη που είναι κοινή σε πολλές γλώσσες προγραμματισμού. Ένα καλό παράδειγμα είναι η σύνταξη λήψης αποφάσεων όπως οι δομές if-then. Ένα άλλο είναι η σύνταξη βρόχου όπως οι δομές for-next.
Πλεονεκτήματα του καθενός
Κάθε τύπος «γλώσσας» δίνει στους προγραμματιστές ένα πλεονέκτημα στο στάδιο ανάπτυξης όπου χρησιμοποιείται. Οι αλγόριθμοι μπορούν να γραφτούν σε κανονική ανθρώπινη γλώσσα, επιτρέποντας σε ειδικούς που δεν είναι προγραμματιστές να παρέχουν στοιχεία στη φάση ανάπτυξης του προγράμματος. Ο ψευδοκώδικας επιτρέπει σε προγραμματιστές που ειδικεύονται σε διαφορετικές γλώσσες προγραμματισμού να συγκεντρώσουν τις γνώσεις τους και να δημιουργήσουν τον πιο αποτελεσματικό κώδικα, με αποτέλεσμα γρήγορα, συμπαγή προγράμματα. Και οι ίδιες οι γλώσσες προγραμματισμού παρέχουν ευελιξία, καθώς ορισμένες γλώσσες είναι πιο κατάλληλες για συγκεκριμένες εργασίες. Χρησιμοποιώντας και τα τρία εργαλεία, μπορούν να αναπτυχθούν καλύτερα προγράμματα υπολογιστών πιο γρήγορα και πιο οικονομικά.