Το Γραφείο Στατιστικής Εργασίας των ΗΠΑ δεν αναγνωρίζει καμία διαφορά μεταξύ των όρων «προγραμματισμός» και «κωδικοποίηση» για άτομα που εργάζονται στον προγραμματισμό υπολογιστών. Οι όροι χρησιμοποιούνται συχνά εναλλακτικά, αλλά μερικοί άνθρωποι βρίσκουν τον έναν ή τον άλλο προτιμώμενο ή τους χρησιμοποιούν για να υπονοήσουν διαφορετικά μέρη της διαδικασίας δημιουργίας λογισμικού υπολογιστή.
Βασικά στοιχεία του υπολογιστή
Οι προγραμματιστές υπολογιστών πρέπει να μεταφράσουν ενέργειες που θέλουν να εκτελέσει ένας υπολογιστής σε όρους που θα καταλάβει ο υπολογιστής. Οι υπολογιστές χρησιμοποιούν μια γλώσσα που ονομάζεται κωδικός μηχανήματος, η οποία είναι μια δυαδική γλώσσα. Αυτό σημαίνει ότι κάθε οδηγία που καταλαβαίνει ο υπολογιστής αποτελείται από διάφορους συνδυασμούς των αριθμών "1" και "0." Οι προγραμματιστές υπολογιστών χρησιμοποιούν μια ποικιλία ενδιάμεσων γλωσσών, όπως C, C #, C ++, Java, Ruby και Python, για να διατυπώσουν κοινές σκέψεις σε μια γλώσσα γνωστή ως "πηγαίος κώδικας". Στη συνέχεια εκτελούν αυτές τις γλώσσες μέσω ενός προγράμματος που ονομάζεται "Compiler" για να μεταφράσουν τον πηγαίο κώδικα σε μηχάνημα κώδικα ή δυαδικό.
Γενικά Vs. Ειδικός
Η πράξη σύνταξης του πηγαίου κώδικα ονομάζεται κωδικοποίηση. Μπορεί επίσης να ονομαστεί προγραμματισμός επειδή αποτελεί μέρος της διαδικασίας προγραμματισμού υπολογιστών. Ωστόσο, η διαδικασία δημιουργίας λογισμικού είναι κάτι παραπάνω από τη σύνταξη του κώδικα. Περιλαμβάνει επίσης την εκτέλεση του μεταγλωττιστή και τη διόρθωση σφαλμάτων, μια διαδικασία γνωστή ως "εντοπισμός σφαλμάτων". Όταν χρησιμοποιείται ως ειδικοί όροι και όχι σε γενική έννοια, η κωδικοποίηση μπορεί να αναφέρεται στη συγκεκριμένη διαδικασία πληκτρολόγησης του κώδικα, ενώ ο προγραμματισμός μπορεί να αναφέρεται σε οποιοδήποτε στάδιο της διαδικασίας, συμπεριλαμβανομένης της σύνταξης και του εντοπισμού σφαλμάτων.
Κατάσταση
Μερικές φορές οι όροι κωδικοποίησης ή προγραμματισμού μπορούν να χρησιμοποιηθούν ως σύμβολα κατάστασης. Για πολλά χρόνια, μόνο άτομα με ειδική εκπαίδευση μπορούσαν να γράψουν προγράμματα, οπότε ο "προγραμματισμός" ήταν μια δραστηριότητα που σχετίζεται με την κατάσταση. Καθώς οι γλώσσες υπολογιστών και το αυτοματοποιημένο λογισμικό εξελίχθηκαν και απλοποιήθηκαν, ο προγραμματισμός απαιτούσε λιγότερο εξειδικευμένη εκπαίδευση. Ακόμα και οι άπειροι χρήστες μπορούν να δημιουργήσουν απλά προγράμματα με τα σωστά εργαλεία τώρα. Εξαιτίας αυτού, η "κωδικοποίηση" απέκτησε την κατάσταση που είχε κάποτε ο "προγραμματισμός", λόγω του ότι ο προγραμματισμός ενδέχεται να μην έχει εξειδικευμένες δεξιότητες, αλλά η κωδικοποίηση απαιτεί εξειδικευμένες γνώσεις και εκπαίδευση.
Σκέψεις
Ενδέχεται να μπορείτε να πείτε από το πλαίσιο μιας συνομιλίας αν κάποιος χρησιμοποιεί "κωδικοποίηση" με τη συγκεκριμένη ή γενική έννοια και αν έχει ή όχι μια αίσθηση κατάστασης. Εάν δεν μπορείτε να πείτε από το πλαίσιο στο οποίο διαβάζετε ή ακούτε τη λέξη, μην διστάσετε να ρωτήσετε. Το πεδίο της επιστήμης των υπολογιστών εξελίσσεται συνεχώς, και ακόμη και οι κοινές λέξεις έχουν νέες έννοιες καθώς η βιομηχανία εξελίσσεται.