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

Κεφάλαιο 1:
Εισαγωγή στον προγραμματισμό
35
Μια ιστορική αναδρομή στη γλώσσα C
Η C άρχισε να αναπτύσσεται στις αρχές του 1972 στα εργαστήρια Bell από τον Denis
Ritchie ως μια γλώσσα προγραμματισμού συστημάτων, με σκοπό να δημιουργηθεί ένα
νέο λειτουργικό σύστημα σε έναν υπολογιστή μίνι PDP-11. Η C είναι η εξέλιξη μιας
προγενέστερης γλώσσας, της BCPL, η οποία αναπτύχθηκε από τον Martin Richards στα
μέσα της δεκαετίας του 60.
Μια πρώτη περιγραφή της C δημοσιεύθηκε έξι χρόνια αργότερα (1978), από τους
Kernighan και Ritchie. Η έκδοση αυτή θεωρείται μέχρι σήμερα το ευαγγέλιο της C.
Το 1983, το Εθνικό Ίδρυμα Προτύπων της Αμερικής (ANSI
2
) ίδρυσε μια επιτροπή για
να ετοιμάσει ένα πρότυπο για τη γλώσσα προγραμματισμού C. Αυτό το πρότυπο ολο-
κληρώθηκε το 1989 και αναφέρεται ως «ANSI C» ή C89. To 1990 το πρότυπο ANSI C,
με ελάχιστες αλλαγές, αναγνωρίστηκε από τον διεθνή οργανισμό προτύπων ως ISO/IEC
9899:1990. Αυτή η έκδοση της γλώσσας καλείται C90 και οι διαφορές της από τη C89
είναι ελάχιστες. Πρακτικά, οι όροι C89 και C90 αναφέρονται στην ίδια έκδοση της
γλώσσας.
Μετά από το 1990, το επίσημο πρότυπο της γλώσσας παρέμεινε αμετάβλητο για αρκετά
χρόνια. Η παράλληλη όμως εξέλιξη της γλώσσας C++ επέφερε αρκετές αλλαγές στη βα-
σική σύνταξη των δομών της C, στην οποία βασιζόταν ούτως ή άλλως. Το πρότυπο C90
θα έπρεπε να βελτιωθεί ώστε να ενσωματώσει τις αλλαγές που επέβαλε η C++ και να
υπάρχει μεγαλύτερη συμβατότητα μεταξύ τους. Τον Μάρτιο του 2000, το Εθνικό Ίδρυμα
Προτύπων της Αμερικής υιοθέτησε το πρότυπο της γλώσσας ISO/IEC 9899:1999, το
οποίο είναι γνωστό ως C99. Τον Δεκέμβριο του 2011 δημοσιεύτηκε το πρότυπο ISO/IEC
9899:2011, γνωστό ως C11, το οποίο αποτελεί το πιο πρόσφατο, μέχρι σήμερα, πρότυπο
της γλώσσας C.
Η C έχει συνδέσει το όνομα της με τα λειτουργικά συστήματα UNIX και Linux, πολλά
από τα τμήματα των οποίων έχουν αναπτυχθεί στη C. Η καθιερωμένη έκδοση της C ή-
ταν, για πολλά χρόνια, εκείνη η οποία συνόδευε το λειτουργικό σύστημα UNIX (Ver. 5),
του οποίου θεωρείται και αναπόσπαστο μέρος.
Παρά το γεγονός ότι η C++ και η Java έχουν αντικαταστήσει τη C σε αρκετά πεδία ε-
φαρμογών, η C ήρθε για να μείνει για πολλά χρόνια ακόμα. Η αδιαμφισβήτητη απλότητα
και δύναμη της C σε εφαρμογές επιπέδου μηχανήματος την καθιστούν ως την πρώτη ε-
πιλογή για τη συγγραφή προγραμμάτων οδήγησης για συσκευές (device drivers), πυρή-
νων λειτουργικών συστημάτων (kernels), καθώς και για τον προγραμματισμό μικροελε-
γκτών και ρομποτικών διατάξεων.
2
A
merican
N
ational
S
tandards
I
nstitute (ANSI)
1...,19,20,21,22,23,24,25,26,27,28 30,31,32
Powered by FlippingBook