H γλώσσα προγραμματισμού C

(Bασικές Εννοιες)

 

Kώστας Bασιλάκης, καθηγητής Πληροφορικής

(K.Vassilakis@teicrete.gr

Τμήμα Ηλεκτρολόγων Μηχανικών
Σχολή Τεχνολογικών Εφαρμογών (ΣΤεΦ)

Τ.Ε.Ι Κρήτης - Ηράκλειο

Στόχος αυτών των ηλεκτρονικών σημειώσεων είναι να βοηθηθούν οι σπουδαστές του ΤΕΙ Ηρακλείου στα πρώτα τους βήματα  στον προγραμματισμό με την γλώσσα προγραμματισμού C. 

Η C είναι μια γλώσσα προγραμματισμού με δυνατότητες δομημένου προγραμματισμού που όμως περιλαμβάνει δομές οι οποίες είναι δυνατόν να μεταφραστούν άμεσα και εύκολα σε εντολές της "συμβολικής γλωσσας" (assembly). Για αυτόν τον λόγο αναφέρεται συχνά σαν μία γλώσσα "μεσαίου επιπέδου". Έχει αυξημένη ταχύτητα εκτέλεσης των προγραμμάτων της και χρησιμοποιείται πολύ συχνά για ανάπτυξη προγραμμάτων συστημάτων (system software)  όπως τα λειτουργικά συστήματα (operating systems). Πρόκειται μια από τις πιο ευρέως χρησιμοποιούμενες γλώσσες προγραμματισμού.

Ιστορικό της C.

Η C αρχικά αναπτύχθηκε τέλη δεκαετίας '60, αρχές '70, από τον Dennis Richie στα εργαστήρια της Bell Labs με στόχο την δημιουργία του λειτουργικού συστήματος UNIX (πρόδρομος των LINUX, Android κλπ). Μέχρι το 1983 η μοναδική πηγή της γλώσσας ήταν το εγχειρίδιο "The C Programming Language", Kernigham & Ricthie (1978). To 1983 επιτροπή της ANSI (Americal National Standards Institute δημιούργησε το πρότυπο ANSI C τό οποίο έγινε αποδεκτό το 1989. Από το 1990 όλοι οι μεταγλωττιστές της C υποστηρίζουν αυτό το πρότυπο. Κατα την διάρκεια της δεκαετίας του 90 έγιναν μικρές ανθεωρήσεις του προτύπου (C99).

C compilers στo TEI Κρήτης.

Compilers της C υπάρχουν σε αρκετούς σταθμούς εργασίας μέσα στο ίδρυμα μας. Στα εργαστήρια υπολογιστών θα βρείτε τα περιβάλλοντα ανάπτυξης Bloodshed Dev-C++ και VisualC++ για MS-Windows μηχανήματα και την gcc σε Linux μηχανήματα. Επίσης ίσως ξεχασμένα βρείτε τα περιβάλλοντα ανάπτυξης TurboC (της Βorland ) και  MiracleC (σε MS-Windows) καθως  την κλασική σε UNIX cc (SunOS/Solaris).

Αυτές εδώ οι σελίδες για τις σημειώσεις της γλώσσας προγραμματισμού C, που αρχικά γράφτηκαν για τις ανάγκες του τμήματος Ηλεκτρολογίας,  πιστεύω ότι θα αλλάζουν συνεχώς με το πέρασμα του χρόνου, σύμφωνα πάντα με την ύλη των  μάθηματων "Προγραμματισμός Υπολογιστών Ι & ΙΙ" του τμήματος Ηλεκτρολογίας. Ελπίζω όλοι οι σπουδαστές μας που χρησιμοποιούν την γλώσσα προγραμματισμού C να επωφεληθούν από αυτές τις σημειώσεις. Καλή απασχόληση...

C compilers στο διαδίκτυο (ελεύθερο λογισμικό):

GCC: the GNU Compiler 

Dev-C++ : Περιβάλλον ανάπτυξης και compiler για C & C++ της Bloodshed για MS-Windows.

lcc-win : Compiler system για MS-Windows

Mingw : έκδοση της GNU GCC compiler για MS-Windows (χρησιμοποιείται στη Dev-C++)

Miracle C : Περιβάλλον ανάπτυξης και C
compiler

Επίσης διάφορους άλλους compilers της C μπορείτε να βρείτε στο http://www.thefreecountry.com ή και αλλού στο διαδίκτυο.

Τέλος, σαν μέλος της ακαδημαϊκής κοινότητας του ΤΕΙ Κρήτης από τον δικτυακό τόπο Dreamspark της Microsoft μπορείτε να "κατεβάσετε" εκδόσεις της C (VisualStudio VisualC).