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

Κεφάλαιο 1:
Εισαγωγή στον προγραμματισμό
27
Εισαγωγή
Οκτώβριος του 1983. Ως μεταπτυχιακός φοιτητής, γνώρισα μια δεκαοχτάχρονη αμερι-
κανιδούλα που την έλεγαν BCPL. H σχέση μας κράτησε έναν χρόνο περίπου. Ευέλικτη
αλλά δύστροπη. Δύσκολο να την κατανοήσεις και δυσκολότερο να τη χειριστείς. Την
επόμενη χρονιά μού γνώρισε τη μικρότερη αδελφή της, τη C. Από την πρώτη στιγμή με
εντυπωσίασε, είχε πιο δομημένη σκέψη, ήταν τρομερά ευέλικτη και πολύ πιο φιλική. Η
γνωριμία αυτή δεν άργησε να εξελιχθεί σε έναν μεγάλο έρωτα, ο οποίος κρατάει ακόμη
και σήμερα. Από τότε συνάντησα και άλλες πολλές, πολύ πιο νέες και εμφανίσιμες, με
πολλές δυνατότητες και προσόντα, όμως πάντα έμεινα πιστός στη μεσήλικα πια αγάπη
μου, τη C. Ευτυχώς που είναι μόνο… μια γλώσσα προγραμματισμού!
Και όμως, η πολύχρονη αυτή σχέση είχε και έναν καρπό, την παραγωγή πλούσιου εκ-
παιδευτικού υλικού που χρησιμοποιήθηκε όλα αυτά τα χρόνια για τη διδασκαλία της
γλώσσας C και το οποίο αποτέλεσε τη βάση για τη συγγραφή αυτού του βιβλίου.
Το βιβλίο αυτό απευθύνεται τόσο στον αρχάριο όσο και στον πεπειραμένο προγραμμα-
τιστή που θέλει να γνωρίσει τις αρχές και τη φιλοσοφία του δομημένου προγραμματι-
σμού μέσα από μια ευέλικτη και χωρίς όρια γλώσσα όπως η C.
Με ιδιαίτερο τρόπο προσεγγίζονται όλα τα χαρακτηριστικά της γλώσσας και δίνεται έμ-
φαση στην αναλυτική και σε βάθος επεξήγηση των «στρυφνών» της σημείων. Μεγάλο
βάρος έχει δοθεί στη διδακτική σειρά αυτού του βιβλίου, ώστε η ανάγνωση και η κατα-
νόηση ενός κεφαλαίου να προϋποθέτει
μόνο
τις γνώσεις που αποκτήθηκαν στα προη-
γούμενα κεφάλαια.
Πώς να διαβάσετε αυτό το βιβλίο
Αν είστε γνώστης μιας οποιασδήποτε άλλης γλώσσας προγραμματισμού μπορείτε να
παραλείψετε το Κεφάλαιο 1 και να προχωρήσετε κατευθείαν στο επόμενο κεφάλαιο.
Το Κεφάλαιο 2 είναι μια μικρή «περιοδεία» στη γλώσσα. Γίνεται μια πρώτη γνωριμία
ώστε να αποκτήσετε μια σφαιρική εικόνα από τη δομή και τα χαρακτηριστικά της και να
μπορέσετε να σχεδιάσετε τα πρώτα σας απλά προγράμματα. Τα επόμενα κεφάλαια ανα-
λύουν όλα τα χαρακτηριστικά της γλώσσας, δίνοντας έμφαση στην παρουσίαση βασικών
αλλά και πιο πολύπλοκων εννοιών, με απλό, εποπτικό, και κατανοητό τρόπο. Τα Κεφά-
λαια 15, 16, 17, 18 και 19, περιγράφουν σε βάθος τόσο εξειδικευμένες τεχνικές προ-
γραμματισμού όσο και ιδιαίτερα χαρακτηριστικά της γλώσσας. Τέλος, το Κεφάλαιο 20
σάς προετοιμάζει για το επόμενο φυσικό βήμα: Μια πρώτη επαφή με τον αντικειμενο-
στρεφή προγραμματισμό και τη γλώσσα C++! Το Παράρτημα Α περιέχει μια αναλυτική
αναφορά στις πιο συχνά χρησιμοποιούμενες συναρτήσεις της C. Στο Παράρτημα Β θα
βρείτε λεπτομέρειες για το περιβάλλον ανάπτυξης
Code::Blocks
1
. Το
Code::Blocks
είναι ένα ολοκληρωμένο περιβάλλον ανάπτυξης (Integrated Development Environment –
1
1...,11,12,13,14,15,16,17,18,19,20 22,23,24,25,26,27,28,29,30,31,...32
Powered by FlippingBook