Ο προγραμματισμός και η κωδικοποίηση είναι το ίδιο πράγμα. Ο καλύτερος τρόπος να οριστεί ο προγραμματισμός είναι ότι είναι η τέχνη της διδασκαλίας ενός υπολογιστή πώς να εκτελέσει τις εργασίες. Αυτά τα καθήκοντα μπορούν να είναι τόσο απλά όσο προσθέτοντας δύο αριθμούς μαζί και τόσο περίπλοκες όσο σχεδιάζετε την τροχιά ενός πυραύλου, αλλά αρχίζουν όλοι με έναν προγραμματιστή που διδάσκει έναν υπολογιστή πώς να το κάνει.
Τι είναι ακριβώς ο προγραμματισμός;
Οι προγραμματιστές χρησιμοποιούν γλώσσες προγραμματισμού για να «μιλούν» με υπολογιστές. Οι πρώτες γλώσσες υπολογιστών όπως η γλώσσα συναρμολόγησης δεν ήταν τίποτε περισσότερο από τους μεταφραστές στη γλώσσα μηχανής, η οποία αποτελείται από τα 1 και 0 τα οποία καταλαβαίνει ο υπολογιστής. Καθώς οι προγραμματιστές δίδασκαν στους υπολογιστές περισσότερες εργασίες, συνέταξαν αυτές τις εργασίες σε πιο προηγμένες γλώσσες. Το Fortran είναι ένα παράδειγμα πρώιμης γλώσσας υψηλού επιπέδου. Μια γλώσσα υψηλού επιπέδου είναι ικανή να μεταφέρει εκατοντάδες εντολές με μία μόνο γραμμή κώδικα.
Το πρώτο πρόγραμμα που πολλοί άνθρωποι μαθαίνουν είναι "Hello World", το οποίο απλά εμφανίζει αυτές τις λέξεις στην οθόνη. Σε ορισμένες γλώσσες, αυτό είναι τόσο απλό όσο μια ενιαία γραμμή κώδικα. Ωστόσο, ο υπολογιστής πρέπει να εκτελέσει εκατοντάδες οδηγίες. Όχι μόνο πρέπει να εκτυπώνει κάθε ένα γράμμα, αλλά κάθε γράμμα αποτελείται από μεμονωμένα εικονοστοιχεία από το γράμμα. Έτσι, η εκτύπωση "hello world" είναι στην πραγματικότητα πολύ περίπλοκη από την άποψη του υπολογιστή.
Αν και όλοι οι προγραμματισμοί μπορεί να φαίνονται ίδιοι, υπάρχουν πολλοί διαφορετικοί τύποι προγραμματισμού, όπως προγραμματισμός αντικειμένων και προγραμματισμός βάσης δεδομένων. Οι σύγχρονες γλώσσες προγραμματισμού περιλαμβάνουν τα Swift, Java, C ++, Ruby, Objective C, Python, SQL, BASIC και PHP για να αναφέρουμε μερικά. Τα τελευταία χρόνια, νέες παραλλαγές των γλωσσών προγραμματισμού έχουν αναδυθεί με την πρόθεση να διδάξουν τα παιδιά πώς να προγραμματίζουν.
Τι είναι η κωδικοποίηση; Είναι η κωδικοποίηση και ο προγραμματισμός του ίδιου πράγματος;
Οι λέξεις "προγραμματισμός" και "κωδικοποίηση" χρησιμοποιούνται συχνά εναλλακτικά, αλλά η λέξη "coder" έχει ιστορικό να χρησιμοποιείται για να περιγράψει άπειρους ή αναποτελεσματικούς προγραμματιστές. Φυσικά, μόνο και μόνο επειδή κάποιος χρησιμοποιεί τη λέξη δεν σημαίνει ότι προσπαθούν να είναι υποτιμητικοί. Πολλοί άνθρωποι δεν συνειδητοποιούν ότι ο "κωδικοποιητής" χρησιμοποιείται μερικές φορές με αυτή την έννοια και η λέξη έχει γίνει πιο ομαλοποιημένη με την πάροδο του χρόνου.
Για να το πούμε απλά, δεν υπάρχει διαφορά μεταξύ ενός "προγραμματιστή" και ενός "coder", και δεν υπάρχουν θέσεις εργασίας για "κωδικοποιητές". Εάν αναζητήσετε μια βάση δεδομένων για τις θέσεις εργασίας, θα δείτε τους τίτλους εργασίας με πολλές παραλλαγές προγραμματιστή από τον αναλυτή προγραμματιστών έως τον προγραμματιστή στον αρχιτέκτονα προγράμματος, αλλά θα δείτε πολύ λίγα (αν υπάρχουν) για έναν "κωδικοποιητή" οποιουδήποτε τύπου.
Οι προγραμματιστές μερικές φορές αναφέρουν την «κωδικοποίηση» ως την πραγματική πράξη γραφής κώδικα υπολογιστή σε αντίθεση με άλλες εργασίες προγραμματισμού, όπως ο προγραμματισμός, η αποσφαλμάτωση κλπ.
Τι κάνει ο Προγραμματιστής;
Στις ταινίες, οι προγραμματιστές κάθονται άγρια πληκτρολογώντας τους υπολογιστές τους. Στην πραγματικότητα, ο προγραμματισμός αρχίζει πολύ πριν να δημιουργηθεί στην πραγματικότητα οποιοσδήποτε κώδικας υπολογιστή.
- Ο προγραμματισμός ξεκινά με έναν στόχο ή ένα σύνολο απαιτήσεων. Αυτό μπορεί να είναι ένας προϊστάμενος που θέλει μια αναφορά ή ο προγραμματιστής που θέλει να χτίσει ένα παιχνίδι για το App Store.
- Το επόμενο βήμα είναι να σπάσει αυτές τις απαιτήσεις κάτω στη βασική λογική που απαιτείται για την εκτέλεση της εργασίας. Αυτό είναι σαν μια ποδοσφαιρική ομάδα που βγαίνει στο γήπεδο με ένα παιχνίδι. Αν κινούνται εκεί έξω χωρίς ένα παιχνίδι, όλοι θα κάνουν κάτι διαφορετικό και θα είναι χάος.
- Ένας προγραμματιστής μπορεί να χρησιμοποιήσει αλγόριθμους και διαγράμματα ροής για να σχεδιάσει τη λογική ενός προγράμματος. Οι αλγόριθμοι είναι βασικά ένα πρόγραμμα ηλεκτρονικού υπολογιστή γραμμένο στα Αγγλικά, ενώ τα διαγράμματα ροής μοιάζουν περισσότερο με χάρτη που ανιχνεύει τη λογική του προγράμματος.
- Παραβλέποντας τις ατελείωτες συναντήσεις που πρόκειται να συμβούν για να πετύχουν αυτά τα πρώτα βήματα, θα φτάσουμε στον πραγματικό προγραμματισμό. Ο προγραμματισμός έχει πολύ δημιουργική επίλυση προβλημάτων, αλλά περιλαμβάνει επίσης αναζήτηση μορφών στον κώδικα που μπορούν να απομονωθούν και να μετατραπούν σε εργασίες, οι οποίες μπορούν να επαναχρησιμοποιηθούν ως "αντικείμενα" ή "λειτουργίες" μέσα στο πρόγραμμα. Ένα πρόγραμμα υπολογιστή είναι απλώς ένα σύνολο εργασιών που συγκεντρώνονται για να εκτελέσουν μια πιο περίπλοκη εργασία, η οποία στη συνέχεια συνδυάζεται με άλλα περίπλοκα καθήκοντα για να εκτελέσει ένα ακόμη πιο περίπλοκο έργο κ.λπ.
- Μετά τον προγραμματισμό έρχεται το σφάλμα, το οποίο ουσιαστικά σημαίνει ότι τρέχετε το πρόγραμμα ξανά και ξανά για να εντοπίσετε σφάλματα, πηγαίνοντας πίσω στο προηγούμενο βήμα για να κωδικοποιήσετε αυτά τα σφάλματα από το πρόγραμμα και να φτάσετε ξανά σε σφάλμα. Αυτό ονομάζεται "επαναληπτική διαδικασία". Ένας προγραμματιστής επαναλαμβάνει αυτά τα βήματα έως ότου (ελπίζουμε) βρει όλα τα σφάλματα. Ένα σφάλμα υπολογιστή είναι οποιοδήποτε κομμάτι κώδικα που παραδίδει ένα ανεπιθύμητο μήνυμα σφάλματος ή δεν παράγει το σωστό αποτέλεσμα.
- Εάν υπάρχουν ανεπιθύμητα μηνύματα σφάλματος, υπάρχουν μηνύματα σφάλματος που θέλετε; Απολύτως. Σκεφτείτε να κατευθύνετε το πρόγραμμα περιήγησης ιστού σε μια σελίδα που δεν υπάρχει. Θα λάβετε ένα μήνυμα σφάλματος 404 που θα σας ενημερώσει ότι η σελίδα δεν υπάρχει. Περίπου 404 μηνύματα είναι αστεία, τα περισσότερα είναι πρακτικά, αλλά όλα εξυπηρετούν έναν σκοπό: να ενημερώσουν τον χρήστη ότι κάτι πήγε στραβά. Αυτό είναι καλύτερο από τη σελίδα που παραμένει κενή, πράγμα που θα άφηνε το χρήστη να αναρωτιέται τι συνέβη.