Η γλώσσα προγραμματισμού C σε βάθος - 5η έκδοση - page 25

Κεφάλαιο 1:
Εισαγωγή στον προγραμματισμό
31
Γιατί να μάθω προγραμματισμό;
Σε μια συνέντευξη του ο Steve Jobs (1955~2011), συνιδρυτής και πρώην πρόεδρος της
Apple, ανέφερε: «
Πιστεύω ότι ο καθένας θα πρέπει να μάθει να προγραμματίζει έναν υπο-
λογιστή γιατί αυτό σε διδάσκει πώς να σκέφτεσαι
». Πέρα όμως από αυτή την αδιαμφισβή-
τητη αλήθεια, ο προγραμματισμός αποτελεί την πεμπτουσία της επιστήμης των υπολογι-
στών. Δεν νοείται σπουδαστής, ο οποίος ασχολείται με την πληροφορική σε οποιοδήπο-
τε επίπεδο, που να μην διαθέτει βασικές τουλάχιστον γνώσεις προγραμματισμού. Ακόμα
και τα προγράμματα που χρησιμοποιούμε καθημερινά, όπως το Word ή το Excel, καθώς
και το κινητό μας τηλέφωνο, μπορούμε να τα παραμετροποιούμε ώστε να αυτοματο-
ποιούμε κάποιες από τις λειτουργίες τους, αρκεί να διαθέτουμε βασικές γνώσεις προ-
γραμματισμού.
Γιατί να μάθω C;
Μια ερώτηση που ακούω συνέχεια από τους φοιτητές είναι η εξής: Ποιος ο λόγος να μά-
θω C δεδομένου ότι υπάρχουν πιο σύγχρονες γλώσσες οι οποίες είναι πιο φιλικές και έ-
χουν περισσότερες δυνατότητες;
Πάντα απαντώ με ένα παράδειγμα. Αν θέλουμε να γίνουμε πιλότοι, θα αρχίσουμε την
εκπαίδευση μας από ένα Airbus ή από ένα Τσέσνα; Το Airbus είναι προφανώς πιο φιλι-
κό, πιο ασφαλές, έχει περισσότερες δυνατότητες, σχεδόν όλες οι λειτουργίες του είναι
αυτοματοποιημένες, και σε τελική ανάλυση είναι αυτό που θα πιλοτάρουμε, ως επαγ-
γελματίες πιλότοι, σε μια επιβατική πτήση. Γιατί λοιπόν να αρχίσουμε από ένα Τσέσνα;
Νομίζω ότι η απάντηση είναι προφανής. Με το Τσέσνα θα μάθουμε τη βασική φιλοσο-
φία της πτήσης χωρίς την πολυπλοκότητα των σύνθετων συστημάτων. Θα έχουμε στη
διάθεσή μας τα βασικά και απολύτως απαραίτητα όργανα και θα γνωρίσουμε το αποτέ-
λεσμα του κάθε χειρισμού μας. Σε ένα Airbus θα είμαστε περικυκλωμένοι από χιλιάδες
διακόπτες και όργανα, από τα οποία όμως ελάχιστα σχετίζονται με την ουσία της πτή-
σης. Μπορεί να ρυθμίζουν τη θερμοκρασία της καμπίνας, την ένταση των ηχείων ανα-
κοινώσεων, τον φωτισμό, κ.λπ. Επίσης, οι αυτοματοποιημένες λειτουργίες δεν μας βοη-
θούν να κατανοήσουμε σε βάθος τους κανόνες και τις διαδικασίες της πτήσης.
Ας επανέλθουμε τώρα στον προγραμματισμό. Σίγουρα υπάρχουν γλώσσες πιο σύγχρονες
και πιο παραγωγικές, οι οποίες μας βοηθούν να φτιάχνουμε ελκυστικά προγράμματα σε
λιγότερο χρόνο. Γιατί λοιπόν να μάθουμε C; Η C μας βοηθάει να κατανοήσουμε σε βά-
θος τους μηχανισμούς τους οποίους, για λόγους απλότητας και ευχρηστίας, κρύβουν από
τον προγραμματιστή οι περισσότερες «παραγωγικές» γλώσσες προγραμματισμού. Ο
φοιτητής που σπουδάζει επιστήμες σχετικές με την πληροφορική πρέπει να έχει κατανο-
ήσει σε βάθος όλους αυτούς τους μηχανισμούς. Αν και είναι βέβαιο ότι στην παραγωγι-
κή διαδικασία θα χρησιμοποιήσει άλλες γλώσσες, οι γνώσεις που θα αποκτήσει μαθαί-
νοντας C θα τον βοηθήσουν να επιλύει θέματα και να κατανοεί έννοιες που σε άλλες
γλώσσες προγραμματισμού είναι πολύ πιο αφαιρετικές και γενικές.
1...,15,16,17,18,19,20,21,22,23,24 26,27,28,29,30,31,32
Powered by FlippingBook