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

36
Η γλώσσα C σε βάθος, 5η έκδοση
Τα χαρακτηριστικά της C
Παρά το γεγονός ότι η C θεωρείται μια γλώσσα υψηλού επιπέδου (high-level), έχει αρ-
κετά χαρακτηριστικά που συναντώνται μόνο σε γλώσσες χαμηλού επιπέδου και στη
γλώσσα μηχανής. Τα χαρακτηριστικά αυτά της προσδίδουν εκπληκτική ευελιξία και τη
δυνατότητα χειρισμών «χαμηλού επιπέδου».
Η C είναι ίσως η μόνη γλώσσα που μπορεί να χαρακτηριστεί ως γλώσσα «μεσαίου επι-
πέδου»!
Η ευελιξία της C, αλλά και η έλλειψη αυστηρού ελέγχου, είναι ένα ισχυρό εργαλείο στα
χέρια ενός πεπειραμένου προγραμματιστή, αλλά μεγάλη ταλαιπωρία και βάσανο για τον
αρχάριο.
H C είναι μία λιτή γλώσσα. Όλες κι όλες οι δεσμευμένες λέξεις της C δεν ξεπερνούν τις
30. Αξιοσημείωτο είναι ότι η C δεν έχει ενσωματωμένες εντολές εισόδου και εξόδου,
όπως και αρκετές άλλες εντολές που συναντώνται σε άλλες γλώσσες προγραμματισμού.
Για τον λόγο αυτόν, η τυπική (καθιερωμένη) εγκατάσταση της C περιλαμβάνει βιβλιο-
θήκες με κάθε είδους συναρτήσεις για είσοδο/έξοδο, χειρισμό χαρακτήρων, χειρισμό αρ-
χείων, γραφικών κ.λπ.
Μια δομημένη γλώσσα
Το διακριτικό χαρακτηριστικό μιας δομημένης γλώσσας προγραμματισμού είναι η δυνα-
τότητα τμηματικού (ή «αρθρωτού») χειρισμού (modularity) του προγράμματος, με τέ-
τοιο τρόπο ώστε κάθε τμήμα να μπορεί να κρύβει από το υπόλοιπο πρόγραμμα τον κώ-
δικα και τις πληροφορίες που περιέχει. Η C ενθαρρύνει τη χρήση ξεχωριστών συναρτή-
σεων (υποπρογραμμάτων) για κάθε συγκεκριμένη λειτουργία του προγράμματος.
Μια γλώσσα για προγραμματιστές
Η C παρέχει στον πραγματικό επαγγελματία προγραμματιστή αυτό που ακριβώς ζητάει:
Λίγους περιορισμούς και μεγάλη ευελιξία
Δυνατότητα για δομημένα προγράμματα
Λίγες αλλά ισχυρά δομημένες εντολές
Η C έχει όμως και απαιτήσεις. Η έλλειψη περιορισμών και το γεγονός ότι υπάρχει μι-
κρός βαθμός ελέγχου λαθών αναγκάζουν τον προγραμματιστή να είναι πολύ προσεκτι-
κός και να ελέγχει, μέσα από τον κώδικα του προγράμματος, πράγματα που ελέγχονται
αυτόματα από άλλες γλώσσες προγραμματισμού. Ένα χαρακτηριστικό παράδειγμα είναι
ότι, αν έχουμε έναν πίνακα 100 θέσεων, μπορούμε κάλλιστα να προσπελάσουμε τη θέση
105!!! Τώρα το τι θα βρούμε σε αυτή τη θέση και ποιες παρενέργειες θα υπάρξουν, θα το
αφήσουμε για αργότερα.
1...,20,21,22,23,24,25,26,27,28,29 31,32
Powered by FlippingBook