Ο προγραμματισμός είναι μια δημιουργική διαδικασία που δίνει οδηγίες σε έναν υπολογιστή για το πώς να κάνει μια εργασία. Το Χόλιγουντ βοήθησε να ενσταλάξει μια εικόνα των προγραμματιστών ως τεχνίτες uber που μπορούν να καθίσουν σε έναν υπολογιστή και να σπάσουν οποιονδήποτε κωδικό σε δευτερόλεπτα. Η πραγματικότητα είναι πολύ λιγότερο ενδιαφέρουσα.
Ο προγραμματισμός είναι βαρετός;
Οι υπολογιστές κάνουν ό, τι λένε και οι οδηγίες τους έρχονται με τη μορφή προγραμμάτων γραμμένων από ανθρώπους. Πολλοί ενημερωμένοι προγραμματιστές ηλεκτρονικών υπολογιστών γράφουν πηγαίο κώδικα που μπορεί να διαβαστεί από ανθρώπους, αλλά όχι από υπολογιστές. Σε πολλές περιπτώσεις, ο πηγαίος κώδικας καταρτίζεται για να μεταφράσει τον πηγαίο κώδικα στον κώδικα μηχανής, ο οποίος μπορεί να διαβαστεί από υπολογιστές αλλά όχι από ανθρώπους. Αυτές οι σύνθετες γλώσσες προγραμματισμού υπολογιστών περιλαμβάνουν:
- Visual Basic
- Δελφοί
- ντο
- C ++
- ΝΤΟ#
- Cobol
- Fortran
- Στόχος-Γ
- Ταχύς
- Pascal
- Πύθων
Ορισμένοι προγραμματισμοί δεν χρειάζεται να καταρτιστούν ξεχωριστά. Αντίθετα, αποτελείται από μια διαδικασία just-in-time στον υπολογιστή για τον οποίο εκτελείται. Αυτά τα προγράμματα καλούνται ερμηνευμένα προγράμματα. Οι δημοφιλείς γλώσσες προγραμματισμού υπολογιστών περιλαμβάνουν:
- Javascript
- Perl
- PHP
- Υστερόγραφο
- Πύθων
- Ρουμπίνι
Όλες οι γλώσσες προγραμματισμού απαιτούν γνώση των κανόνων και του λεξιλογίου τους. Η εκμάθηση μιας νέας γλώσσας προγραμματισμού είναι παρόμοια με την εκμάθηση μιας νέας ομιλούμενης γλώσσας.
Τι κάνουν τα προγράμματα;
Τα προγράμματα βασικά χειρίζονται αριθμούς και κείμενο. Αυτά είναι τα δομικά στοιχεία όλων των προγραμμάτων. Οι γλώσσες προγραμματισμού σας επιτρέπουν να τις χρησιμοποιείτε με διαφορετικούς τρόπους χρησιμοποιώντας αριθμούς και κείμενο και αποθηκεύοντας δεδομένα στο δίσκο για αργότερα ανάκτηση.
Αυτοί οι αριθμοί και το κείμενο καλούνται μεταβλητές, και μπορούν να αντιμετωπιστούν μεμονωμένα ή σε δομημένες συλλογές. Στην C ++, μπορεί να χρησιμοποιηθεί μια μεταβλητή για τον υπολογισμό αριθμών. ΕΝΑ struct η μεταβλητή σε κώδικα μπορεί να περιέχει στοιχεία μισθοδοσίας για έναν υπάλληλο, όπως:
- Ονομα
- Μισθός
- Αριθμός αναγνωριστικού εταιρείας
- Συνολικός φόρος που καταβλήθηκε
- SSN
Μια βάση δεδομένων μπορεί να περιέχει εκατομμύρια από αυτά τα αρχεία και να τα φέρετε γρήγορα.
Τα προγράμματα είναι γραμμένα για λειτουργικά συστήματα
Κάθε υπολογιστής διαθέτει ένα λειτουργικό σύστημα, το οποίο είναι το ίδιο πρόγραμμα. Τα προγράμματα που εκτελούνται σε αυτόν τον υπολογιστή πρέπει να είναι συμβατά με το λειτουργικό του σύστημα. Τα δημοφιλή λειτουργικά συστήματα περιλαμβάνουν:
- Windows
- Linux
- MacOS
- Unix
- Android
Πριν από την Java, τα προγράμματα έπρεπε να προσαρμοστούν για κάθε λειτουργικό σύστημα. Ένα πρόγραμμα που έτρεξε σε έναν υπολογιστή Linux δεν μπορούσε να εκτελεστεί σε υπολογιστή με Windows ή Mac. Με την Java, είναι δυνατό να γράψετε ένα πρόγραμμα μία φορά και στη συνέχεια να το εκτελέσετε παντού, καθώς συντάσσεται σε έναν κοινό κωδικό που ονομάζεται bytecode, που είναι τότε ερμηνεύονται. Κάθε λειτουργικό σύστημα έχει έναν διερμηνέα Java γραμμένο για αυτό και ξέρει πώς να ερμηνεύει bytecode.
Πολλοί προγραμματισμοί υπολογιστών εμφανίζονται για την ενημέρωση των υπαρχουσών εφαρμογών και των λειτουργικών συστημάτων. Τα προγράμματα χρησιμοποιούν λειτουργίες που παρέχονται από το λειτουργικό σύστημα και όταν αυτές αλλάζουν, τα προγράμματα πρέπει να αλλάξουν.
Κοινή χρήση κώδικα προγραμματισμού
Πολλοί προγραμματιστές γράφουν το λογισμικό ως δημιουργική έξοδο. Ο ιστός είναι γεμάτος ιστοσελίδες με τον πηγαίο κώδικα που αναπτύχθηκαν από ερασιτέχνες προγραμματιστές που το κάνουν για διασκέδαση και είναι στην ευχάριστη θέση να μοιραστούν τον κώδικα τους. Το Linux ξεκίνησε με αυτόν τον τρόπο όταν ο Linus Torvalds μοιράστηκε κώδικα που είχε γράψει.
Η πνευματική προσπάθεια γραφής ενός μεσαίου μεγέθους προγράμματος είναι συγκρίσιμη με τη συγγραφή ενός βιβλίου, εκτός από το ότι ποτέ δεν χρειάζεται να διορθώσετε ένα βιβλίο. Οι προγραμματιστές υπολογιστών βρίσκουν χαρά στην ανακάλυψη νέων τρόπων για να συμβεί κάτι ή να λύσουν ένα ιδιαίτερα ακανθώδες πρόβλημα.