SlideShare a Scribd company logo
1 of 5
Η γλώσσα <br />προγραμματισμού <br />C<br />Γουρζής Στάθης – Φυσικός<br />( Άρθρο δημοσιευμένο στην εφημερίδα<br />« Λευκαδίτικος Λόγος» - Οκτώβριος 1999 )<br />Ο προγραμματισμός των ηλεκτρονικών υπολογιστών είναι μια ξεχωριστή διαδικασία για όλους εκείνους που ασχολούνται συστηματικά με την Πληροφορική. Αυτό σημαίνει ότι απαιτεί όχι μόνο ιδιαίτερες γνώσεις σχετικά με την δομή του υλικού,<br />(hardware), αλλά και ειδικές γνώσεις γύρω από τα βασικά προγράμματα που ξεκινάνε τον computer, τα λειτουργικά συστή-ματα όπως λέγονται,(operating systems),και γενικότερα το λογι-σμικό του συστήματος, (software). Στην πορεία της ανάπτυξης των προγραμμάτων για τους ηλεκτρονικούς υπολογιστές, βελτιώθηκαν σημαντικά τόσο οι συνθέσεις των μηχανημάτων όσο και οι λειτουργίες και η ποιότητα των προγραμμάτων που χρησιμοποιούνται. Παράλληλα βελτιώθηκαν και τα εργαλεία ανάπτυξης εφαρμογών, ή οι γλώσσες προγραμματισμού, όπως έχει επικρατήσει να λέγονται πιο απλά αυτά τα προγράμματα. Πολλές από τις παλιές γλώσσες προγραμματισμού εξελίχθηκαν, άλλες σταμάτησαν σε κάποια συγκεκριμένη μορφή και άλλες εκτοπίστηκαν από την αγορά των ηλεκτρονικών υπολογιστών, αφού δεν κατάφεραν έγκαιρα να προσαρμοστούν στην εξέλιξη της τεχνολογίας.<br />Η γλώσσα προγραμματισμού Basic δημιουργήθηκε για να χρησιμοποιηθεί από άτομα που δεν είχαν ιδιαίτερη σχέση με τους ηλεκτρονικούς υπολογιστές, ενώ η Pascal απευθυνόταν κυρίως σε εκείνους που θα ήθελαν να ξεκινήσουν, με σχετικά εύκολο τρόπο, την εισαγωγή τους στον κόσμο του προγραμματισμού των computers. Τόσο η μία, όσο και ή άλλη γλώσσα προγραμματι-σμού έγιναν πολύ δημοφιλείς στην εποχή τους στους αρχάριους αλλά και στους πεπειραμένους χρήστες και προγραμματιστές ηλεκτρονικών υπολογιστών. Την δεκαετία του ’70, και ενώ η Basic και η Pascal γνώριζαν καθολική αποδοχή από τον κόσμο των προγραμματιστών της εποχής, εμφανίστηκε μια καινούργια γλώσσα προγραμματισμού που επρόκειτο να αλλάξει κυριολε-κτικά την εικόνα των προγραμμάτων και των ηλεκτρονικών υπο-λογιστών γενικότερα. Μιλάμε για την γλώσσα προγραμματισμού C που αποτελούσε, πολύ φυσιολογικά, το επόμενο βήμα στην ιστορία του προγραμματισμού.<br />Οι επιστήμονες που είχαν κατασκευάσει την Basic και την Pascal, είχαν καταφέρει να δώσουν στο ευρύ κοινό τις βασικές αρχές του προγραμματισμού και της αναλυτικής σκέψης που τον συνοδεύει. Tο επόμενο βήμα ήταν να αυξήσουν τις γνώσεις του προγραμ-ματιστή, να διευρύνουν τις λειτουργίες των προγραμμάτων που θα μπορούσε να κατασκευάσει και να αυξήσουν τον έλεγχο του πάνω στο υλικό, τις συσκευές του computer. Με αυτές τις σκέψεις δημιουργήθηκε η γλώσσα C,που ερχόταν να καλύψει τις ήδη διαφαινόμενες και αυξημένες ανάγκες των προγραμματιστών σε προγράμματα με υψηλό επίπεδο λειτουργίας, σε σχέση με τα εξαρτήματα του ηλεκτρονικού υπολογιστή.<br />Το 1972 ο Dennis Ritchie και Ken Thompson ασχολούνταν με τον σχεδιασμό και την υλοποίηση ενός καινούργιου λειτουργικού συστήματος, που θα παρουσίαζε υψηλές προδιαγραφές ασφα-λείας και ακρίβειας στην διαχείριση δεδομένων για μεγάλους υπολογιστές. Όταν λέμε σχεδιασμό και υλοποίηση δεν εννοούμε τίποτε άλλο από την συγγραφή του απαραίτητου κώδικα για την δημιουργία του προγράμματος. Οι δύο προγραμματιστές προ-σπαθούσαν να πετύχουν την, όσο το δυνατόν, ακριβέστερη διαχείριση των συσκευών που αποτελούν ένα ηλεκτρονικό υπολογιστή, είτε αυτός λειτουργούσε ανεξάρτητα είτε συνδεδε-μένος με άλλους υπολογιστές. Αυτό θα ελαχιστοποιούσε σε σημαντικό βαθμό την πιθανότητα λάθους από την μεριά του μηχανήματος και θα έδινε τον τελικό έλεγχο των αρχείων στον προγραμματιστή και, κατ’ επέκταση, στον χρήστη του προγράμματος.<br />Το λειτουργικό σύστημα που ανέπτυσσαν εκείνη την εποχή οι δύο προγραμματιστές είναι το σημερινό, πασίγνωστο στον κόσμο της Πληροφορικής,Unix. Μεγάλο μέρος από τον πηγαίο κώδικα του Unix είναι γραμμένο σε γλώσσα C, πράγμα που δείχνει την άψογη συνεργασία των δύο προγραμμάτων. Η γλώσσα προγραμματισμού C αναπτύχθηκε εκείνη την εποχή με σκοπό να λειτουργήσει κάτω από αυτό το λειτουργικό περιβάλλον. Οι αυξημένες δυνατότητες της όμως, σε σύγκριση με τις ήδη υπάρχουσες γλώσσες προγραμματισμού, την έκαναν πολύ γρήγορα γνωστή στους προγραμματιστές της εποχής.<br />Ο κύριος λόγος της δημιουργίας της C ήταν να αποτελέσει ένα χρήσιμο εργαλείο για τους προγραμματιστές της εποχής, που ήδη όμως είχαν την απαραίτητη πείρα από τις προηγούμενες γλώσσες προγραμματισμού. Η εκμάθηση της C απαιτεί όχι μόνο τις συνηθισμένες γνώσεις για κάθε γλώσσα προγραμματισμού, αλλά και καλή γνώση των βασικών αρχών της Άλγεβρας και των Μαθηματικών γενικότερα. Απευθύνεται σε έμπειρους προγραμ-ματιστές και σε καμία περίπτωση σε αρχάριους ή πολύ περισσότερο σε ανθρώπους που ξεκινάνε με τον ηλεκτρονικό υπολογιστή. Δεν πρόκειται βέβαια για μια από τις δυσκολότερες γλώσσες προγραμματισμού, αλλά σίγουρα δεν είναι από τις πιο εύκολες και η εκμάθησή της απαιτεί χρόνο, μελέτη και κυρίως πείρα στην αντιμετώπιση προβλημάτων.<br />Ανάμεσα στα εξαιρετικά πλεονεκτήματα που παρουσιάζει η C είναι και εκείνο της άριστης επικοινωνίας μεταξύ του υλικού,(hardware), και των προγραμμάτων, (software). Στο λεξικό της περιλαμβάνει πολλές εντολές που αφορούν αποκλειστικά τις συσκευές του ηλεκτρονικού υπολογιστή, όπως ο σκληρός δίσκος, οι δισκέτες και η διαθέσιμη μνήμη του computer.<br />Και στις τρεις αυτές περιοχές του υπολογιστή τοποθετούνται τα αρχεία, (files), σε ηλεκτρομαγνητική μορφή, υπό την μορφή σημάτων που λέγονται ψηφία, (digits), του 0 και του 1.Ετσι ο προγραμματιστής  γνωρίζει κατά την διάρκεια της ανάπτυξης του πηγαίου κώδικα, αλλά και κατά την εκτέλεση του προγράμματος, πότε και πως θα εγγραφούν τα δεδομένα,(data), που επεξεργάζεται στο υλικό του συστήματος.<br />Η γλώσσα προγραμματισμού C, και συγκεκριμένα η έκδοση Turbo C 2.0, έχει απεριόριστες δυνατότητες, όσον αφορά τις λειτουργίες που μπορεί να προσφέρει μέσα σε ένα πρόγραμμα. Με τις εντολές που διαθέτει στις βιβλιοθήκες της, μπορεί να υπολογίσει με ταχύτητα και ακρίβεια το τόξο ενός ημίτονου ή ακόμα και να σχεδιάσει στην οθόνη του ηλεκτρονικού υπολογιστή γραφικές παραστάσεις από μαθηματικές συναρτήσεις, με εξαιρετική πιστότητα και υψηλή ποιότητα γραφικών. Η έκδοση αυτή περιλαμβάνει 450 εντολές, με τις οποίες ο προγραμματιστής έχει την δυνατότητα όχι μόνο να εντρυφήσει στον κόσμο των <br />ηλεκτρονικών υπολογιστών, αλλά και να αναπτύξει τις δικές του ιδέες γύρω από τον προγραμματισμό. Είτε αυτός είναι προσα-νατολισμένος στην ανάπτυξη επαγγελματικών εφαρμογών, είτε αφορά προγράμματα για εκπαιδευτικούς σκοπούς η γλώσσα προγραμματισμού παρέχει την δυνατότητα της πλήρους εκμετάλλευσης του υλικού του υπολογιστή, αλλά κυρίως των ιδεών και κυρίως της φαντασίας του προγραμματιστή.<br />Σήμερα η Turbo C 2.0 χρησιμοποιείται κυρίως για εκπαιδευτικούς σκοπούς, αλλά και στην ανάπτυξη επιμέρους διαδικασιών σε προγράμματα που γράφονται με άλλες γλώσσες προγραμματι-σμού. Είναι μια δομημένη γλώσσα προγραμματισμού,(structured programming language), που σημαίνει ότι διαθέτει την απαραίτητη δομή για την ανάπτυξη προγραμμάτων σε διαδοχικά τμήματα, ώστε να αυξάνεται ο έλεγχος του προγραμματιστή πάνω στον πηγαίο κώδικα, (source code), των προγραμμάτων του, αλλά και στις λειτουργίες του, σε πρακτικό επίπεδο. Μεγάλη, και πάρα πολύ γνωστή, έκδοση της C στις μέρες μας είναι η C++, μια γλώσσα προγραμματισμού που χρησιμοποιείται για την κατασκευή όλων σχεδόν των σύγχρονων προγραμμάτων για computers. Με την C++ κατασκευάζονται από λειτουργικά συστήματα όπως τα Windows, μέχρι προγράμματα επεξεργασίας γραφικών και σχεδίου, εικόνας και ήχου, (multimedia). Η C++ είναι μια αρκετά πολύπλοκη γλώσσα προγραμματισμού, που απαιτεί καλή γνώση της C και των computers γενικότερα. Επειδή αποτελεί έναν εντελώς διαφορετικό τρόπο δουλειάς, τόσο στο θεωρητικό μέρος όσο και στο πρακτικό, θα αναφερθούμε σε αυτή σε κάποιο από τα επόμενα άρθρα του «Λευκαδίτικού Λόγου».                                                                                              <br />Υ.Γ. Για το άρθρο χρησιμοποιήθηκαν σαν πηγή δεδομένων τα παρακάτω βιβλία :<br />1) « C : Βήμα - προς – Βήμα »,των Mitchell Waite,<br />Stephen Prata and The Waite Group, <br />     που έχει εκδοθεί από τις εκδόσεις «Μ.Γκιούρδας» το 1991.<br />2) « Borland C++ Προγραμματισμός για Windows», του Steven Holzner, που έχει εκδοθεί από τις εκδόσεις «Β.Γκιούρδας» το 1991.<br />3) « Η βίβλος της Turbo C »,από την ομάδα Waite,που έχει εκδοθεί από τις εκδόσεις «Μ.Γκιούρδας» το 1990.<br />
Η γλώσσα προγραμματισμού C.
Η γλώσσα προγραμματισμού C.
Η γλώσσα προγραμματισμού C.
Η γλώσσα προγραμματισμού C.

More Related Content

What's hot

Κεφ. 6 Εισαγωγή στον Προγραμματισμό
Κεφ. 6 Εισαγωγή στον ΠρογραμματισμόΚεφ. 6 Εισαγωγή στον Προγραμματισμό
Κεφ. 6 Εισαγωγή στον Προγραμματισμό
Ιωάννου Γιαννάκης
 
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών ΥπολογιστώνΙστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Stathis Gourzis
 
Τεχνολογική επισκόπηση
Τεχνολογική επισκόπησηΤεχνολογική επισκόπηση
Τεχνολογική επισκόπηση
Stesia Papavasileiou
 
Παιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds Pro
Παιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds ProΠαιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds Pro
Παιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds Pro
Vasilis Drimtzias
 
ΑΕΠΠ: 6ο Φύλλο Ασκήσεων
ΑΕΠΠ: 6ο Φύλλο ΑσκήσεωνΑΕΠΠ: 6ο Φύλλο Ασκήσεων
ΑΕΠΠ: 6ο Φύλλο Ασκήσεων
Nikos Michailidis
 

What's hot (9)

Aepp-6.4-6.7-tsiotakis
Aepp-6.4-6.7-tsiotakisAepp-6.4-6.7-tsiotakis
Aepp-6.4-6.7-tsiotakis
 
Κεφ. 6 Εισαγωγή στον Προγραμματισμό
Κεφ. 6 Εισαγωγή στον ΠρογραμματισμόΚεφ. 6 Εισαγωγή στον Προγραμματισμό
Κεφ. 6 Εισαγωγή στον Προγραμματισμό
 
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών ΥπολογιστώνΙστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
 
Eisagwgi
EisagwgiEisagwgi
Eisagwgi
 
Τεχνολογική επισκόπηση
Τεχνολογική επισκόπησηΤεχνολογική επισκόπηση
Τεχνολογική επισκόπηση
 
Παιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds Pro
Παιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds ProΠαιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds Pro
Παιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds Pro
 
Kephalaio 5-6-7
 Kephalaio 5-6-7 Kephalaio 5-6-7
Kephalaio 5-6-7
 
ΑΕΠΠ: 6ο Φύλλο Ασκήσεων
ΑΕΠΠ: 6ο Φύλλο ΑσκήσεωνΑΕΠΠ: 6ο Φύλλο Ασκήσεων
ΑΕΠΠ: 6ο Φύλλο Ασκήσεων
 
Περιβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογώνΠεριβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογών
 

Viewers also liked

77 - Επαγωγή σε πηνίο με παλμογράφο και το MultilogPro
77 - Επαγωγή σε πηνίο με παλμογράφο και το MultilogPro77 - Επαγωγή σε πηνίο με παλμογράφο και το MultilogPro
77 - Επαγωγή σε πηνίο με παλμογράφο και το MultilogPro
Stathis Gourzis
 
Ασκήσεις στις Κινήσεις Φυσική ΄Β Γυμνασίου
Ασκήσεις στις Κινήσεις Φυσική ΄Β ΓυμνασίουΑσκήσεις στις Κινήσεις Φυσική ΄Β Γυμνασίου
Ασκήσεις στις Κινήσεις Φυσική ΄Β Γυμνασίου
Stathis Gourzis
 
Δίκτυα Ηλεκτρονικών Υπολογιστών.
Δίκτυα Ηλεκτρονικών Υπολογιστών.Δίκτυα Ηλεκτρονικών Υπολογιστών.
Δίκτυα Ηλεκτρονικών Υπολογιστών.
Stathis Gourzis
 
68 - Ευθύγραμμη ομαλά επιταχυνόμενη κίνηση με το DB – Lab 3.2
68 -   Ευθύγραμμη ομαλά επιταχυνόμενη κίνηση με το DB – Lab 3.268 -   Ευθύγραμμη ομαλά επιταχυνόμενη κίνηση με το DB – Lab 3.2
68 - Ευθύγραμμη ομαλά επιταχυνόμενη κίνηση με το DB – Lab 3.2
Stathis Gourzis
 
Campanha FMP verão
Campanha FMP verãoCampanha FMP verão
Campanha FMP verão
betacorrea
 
El%20 verbo[1]
El%20 verbo[1]El%20 verbo[1]
El%20 verbo[1]
mainorlq
 
Sebuah arti untuk dimengerti
Sebuah arti untuk dimengertiSebuah arti untuk dimengerti
Sebuah arti untuk dimengerti
Ajeng Faiza
 

Viewers also liked (18)

77 - Επαγωγή σε πηνίο με παλμογράφο και το MultilogPro
77 - Επαγωγή σε πηνίο με παλμογράφο και το MultilogPro77 - Επαγωγή σε πηνίο με παλμογράφο και το MultilogPro
77 - Επαγωγή σε πηνίο με παλμογράφο και το MultilogPro
 
Ασκήσεις στις Κινήσεις Φυσική ΄Β Γυμνασίου
Ασκήσεις στις Κινήσεις Φυσική ΄Β ΓυμνασίουΑσκήσεις στις Κινήσεις Φυσική ΄Β Γυμνασίου
Ασκήσεις στις Κινήσεις Φυσική ΄Β Γυμνασίου
 
Δίκτυα Ηλεκτρονικών Υπολογιστών.
Δίκτυα Ηλεκτρονικών Υπολογιστών.Δίκτυα Ηλεκτρονικών Υπολογιστών.
Δίκτυα Ηλεκτρονικών Υπολογιστών.
 
53 - Παρασκευή και ιδιότητες ρυθμιστικών διαλυμάτων
53 - Παρασκευή και ιδιότητες ρυθμιστικών διαλυμάτων 53 - Παρασκευή και ιδιότητες ρυθμιστικών διαλυμάτων
53 - Παρασκευή και ιδιότητες ρυθμιστικών διαλυμάτων
 
68 - Ευθύγραμμη ομαλά επιταχυνόμενη κίνηση με το DB – Lab 3.2
68 -   Ευθύγραμμη ομαλά επιταχυνόμενη κίνηση με το DB – Lab 3.268 -   Ευθύγραμμη ομαλά επιταχυνόμενη κίνηση με το DB – Lab 3.2
68 - Ευθύγραμμη ομαλά επιταχυνόμενη κίνηση με το DB – Lab 3.2
 
Campanha FMP verão
Campanha FMP verãoCampanha FMP verão
Campanha FMP verão
 
Rapidinha da mônica
Rapidinha da mônicaRapidinha da mônica
Rapidinha da mônica
 
El%20 verbo[1]
El%20 verbo[1]El%20 verbo[1]
El%20 verbo[1]
 
História em Quadrinhos
História em QuadrinhosHistória em Quadrinhos
História em Quadrinhos
 
Presentacios de uso de mi ubuntu
Presentacios de uso de mi ubuntuPresentacios de uso de mi ubuntu
Presentacios de uso de mi ubuntu
 
Sebuah arti untuk dimengerti
Sebuah arti untuk dimengertiSebuah arti untuk dimengerti
Sebuah arti untuk dimengerti
 
Obesidad
ObesidadObesidad
Obesidad
 
Apostila de banco de dados da ucg
Apostila de banco de dados da ucgApostila de banco de dados da ucg
Apostila de banco de dados da ucg
 
Y Rent Homes Northern Virginia Realtor
Y Rent Homes Northern Virginia RealtorY Rent Homes Northern Virginia Realtor
Y Rent Homes Northern Virginia Realtor
 
Santosh CV
Santosh CVSantosh CV
Santosh CV
 
Things To Remember For Career Success
Things To Remember For Career SuccessThings To Remember For Career Success
Things To Remember For Career Success
 
Jishan update resume
Jishan update resumeJishan update resume
Jishan update resume
 
Dscn6148
Dscn6148Dscn6148
Dscn6148
 

Similar to Η γλώσσα προγραμματισμού C.

Η γλώσσα προγραμματισμού Clipper.
Η γλώσσα προγραμματισμού Clipper.Η γλώσσα προγραμματισμού Clipper.
Η γλώσσα προγραμματισμού Clipper.
Stathis Gourzis
 
Η γλώσσα προγραμματισμού Java.
Η γλώσσα προγραμματισμού Java.Η γλώσσα προγραμματισμού Java.
Η γλώσσα προγραμματισμού Java.
Stathis Gourzis
 
Προγραμματισμός σε Clipper - 1
Προγραμματισμός σε Clipper - 1Προγραμματισμός σε Clipper - 1
Προγραμματισμός σε Clipper - 1
Stathis Gourzis
 
6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού
ΑΡΓΚΕΝ ΖΟΤΚΑ
 
Η γλώσσα προγραμματισμού Pascal.
Η γλώσσα προγραμματισμού Pascal.Η γλώσσα προγραμματισμού Pascal.
Η γλώσσα προγραμματισμού Pascal.
Stathis Gourzis
 

Similar to Η γλώσσα προγραμματισμού C. (20)

Η γλώσσα προγραμματισμού Clipper.
Η γλώσσα προγραμματισμού Clipper.Η γλώσσα προγραμματισμού Clipper.
Η γλώσσα προγραμματισμού Clipper.
 
Η γλώσσα προγραμματισμού Java.
Η γλώσσα προγραμματισμού Java.Η γλώσσα προγραμματισμού Java.
Η γλώσσα προγραμματισμού Java.
 
Πληροφορική.pptx
Πληροφορική.pptxΠληροφορική.pptx
Πληροφορική.pptx
 
Προγραμματισμός σε Clipper - 1
Προγραμματισμός σε Clipper - 1Προγραμματισμός σε Clipper - 1
Προγραμματισμός σε Clipper - 1
 
Εφαρμογές Πληροφορικής - Κεφάλαιο 2: Λογισμικό
Εφαρμογές Πληροφορικής - Κεφάλαιο 2: ΛογισμικόΕφαρμογές Πληροφορικής - Κεφάλαιο 2: Λογισμικό
Εφαρμογές Πληροφορικής - Κεφάλαιο 2: Λογισμικό
 
2.2 ταξινόμηση λογισμικού εφαρμογών
2.2 ταξινόμηση λογισμικού εφαρμογών2.2 ταξινόμηση λογισμικού εφαρμογών
2.2 ταξινόμηση λογισμικού εφαρμογών
 
κεφ 6 ανάπτυξη εφαρμογών
κεφ 6 ανάπτυξη εφαρμογώνκεφ 6 ανάπτυξη εφαρμογών
κεφ 6 ανάπτυξη εφαρμογών
 
6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού
 
Ανάπτυξη λογισμικού
Ανάπτυξη λογισμικούΑνάπτυξη λογισμικού
Ανάπτυξη λογισμικού
 
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGYDATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
 
Linux and C
Linux and CLinux and C
Linux and C
 
4 - Computer Software
4 - Computer Software4 - Computer Software
4 - Computer Software
 
Η γλώσσα προγραμματισμού Pascal.
Η γλώσσα προγραμματισμού Pascal.Η γλώσσα προγραμματισμού Pascal.
Η γλώσσα προγραμματισμού Pascal.
 
α 5 γνωριμία με το λογισμικό
α 5 γνωριμία με το λογισμικόα 5 γνωριμία με το λογισμικό
α 5 γνωριμία με το λογισμικό
 
Πληροφορική
ΠληροφορικήΠληροφορική
Πληροφορική
 
Pliroforiki
PliroforikiPliroforiki
Pliroforiki
 
Οι έννοιες «Πρόγραμμα» και «Λογισμικό»
Οι έννοιες «Πρόγραμμα» και «Λογισμικό»Οι έννοιες «Πρόγραμμα» και «Λογισμικό»
Οι έννοιες «Πρόγραμμα» και «Λογισμικό»
 
κεφ2 λογισμικό
κεφ2 λογισμικόκεφ2 λογισμικό
κεφ2 λογισμικό
 
Εφαρμογές πληροφορικής 2ο κεφ
Εφαρμογές πληροφορικής 2ο κεφΕφαρμογές πληροφορικής 2ο κεφ
Εφαρμογές πληροφορικής 2ο κεφ
 
6.2 Σύγχρονα προγραμματιστικά περιβάλλοντα
6.2 Σύγχρονα προγραμματιστικά περιβάλλοντα6.2 Σύγχρονα προγραμματιστικά περιβάλλοντα
6.2 Σύγχρονα προγραμματιστικά περιβάλλοντα
 

More from Stathis Gourzis

More from Stathis Gourzis (20)

328 - Syskeyh Kymatismon .
328 - Syskeyh Kymatismon               .328 - Syskeyh Kymatismon               .
328 - Syskeyh Kymatismon .
 
327 - Nomos 2 Hook - Multilog Pro 2024.pptx
327 - Nomos 2 Hook - Multilog Pro 2024.pptx327 - Nomos 2 Hook - Multilog Pro 2024.pptx
327 - Nomos 2 Hook - Multilog Pro 2024.pptx
 
326 - Symvolh kymaton.pdf
326 - Symvolh kymaton.pdf326 - Symvolh kymaton.pdf
326 - Symvolh kymaton.pdf
 
325 - Epitahynsh ths varythtas.pdf
325 - Epitahynsh ths varythtas.pdf325 - Epitahynsh ths varythtas.pdf
325 - Epitahynsh ths varythtas.pdf
 
324 - EOK me to MultiLOG Pro.pdf
324 - EOK me to MultiLOG Pro.pdf324 - EOK me to MultiLOG Pro.pdf
324 - EOK me to MultiLOG Pro.pdf
 
323 - Mia akoma charaktiristikh R 2023 - 2024.pdf
323 - Mia akoma charaktiristikh R 2023 - 2024.pdf323 - Mia akoma charaktiristikh R 2023 - 2024.pdf
323 - Mia akoma charaktiristikh R 2023 - 2024.pdf
 
322 - Apoklish Desmhs Hlektronion-Demo.pdf
322 - Apoklish Desmhs Hlektronion-Demo.pdf322 - Apoklish Desmhs Hlektronion-Demo.pdf
322 - Apoklish Desmhs Hlektronion-Demo.pdf
 
321 - De Broglie- Heisemberg - Schrodinger.pdf
321 - De Broglie- Heisemberg - Schrodinger.pdf321 - De Broglie- Heisemberg - Schrodinger.pdf
321 - De Broglie- Heisemberg - Schrodinger.pdf
 
320 - Talantosh me to MultilogPro.pdf
320 - Talantosh me to MultilogPro.pdf320 - Talantosh me to MultilogPro.pdf
320 - Talantosh me to MultilogPro.pdf
 
319 - Fainomeno Compton.pdf
319 - Fainomeno Compton.pdf319 - Fainomeno Compton.pdf
319 - Fainomeno Compton.pdf
 
318 -To Fotohlektriko Fainomeno.pdf
318 -To Fotohlektriko Fainomeno.pdf318 -To Fotohlektriko Fainomeno.pdf
318 -To Fotohlektriko Fainomeno.pdf
 
317 - Κυματική φύση του φωτός.pdf
317 - Κυματική φύση του φωτός.pdf317 - Κυματική φύση του φωτός.pdf
317 - Κυματική φύση του φωτός.pdf
 
316 - Enallassomeno sto ergasthrio.pdf
316 - Enallassomeno sto ergasthrio.pdf316 - Enallassomeno sto ergasthrio.pdf
316 - Enallassomeno sto ergasthrio.pdf
 
315 - Problem 5_67 HM 2023.pdf
315 - Problem 5_67 HM  2023.pdf315 - Problem 5_67 HM  2023.pdf
315 - Problem 5_67 HM 2023.pdf
 
314 - Peirama Oersted me MultilogPro.pdf
314 - Peirama Oersted me MultilogPro.pdf314 - Peirama Oersted me MultilogPro.pdf
314 - Peirama Oersted me MultilogPro.pdf
 
313 - Fainomeno Joule.pdf
313 - Fainomeno Joule.pdf313 - Fainomeno Joule.pdf
313 - Fainomeno Joule.pdf
 
257 - Kymata 2023.pptx
257 - Kymata 2023.pptx257 - Kymata 2023.pptx
257 - Kymata 2023.pptx
 
312 - Current from NaCl.pdf
312 - Current from NaCl.pdf312 - Current from NaCl.pdf
312 - Current from NaCl.pdf
 
311 - AAT me MULTILOG PRO.pdf
311 - AAT me MULTILOG PRO.pdf311 - AAT me MULTILOG PRO.pdf
311 - AAT me MULTILOG PRO.pdf
 
310 -Askhsh 46 Talantoseis.pptx
310 -Askhsh 46 Talantoseis.pptx310 -Askhsh 46 Talantoseis.pptx
310 -Askhsh 46 Talantoseis.pptx
 

Recently uploaded

εργασία εφημερίδας για την διατροφή.pptx
εργασία εφημερίδας για την διατροφή.pptxεργασία εφημερίδας για την διατροφή.pptx
εργασία εφημερίδας για την διατροφή.pptx
Effie Lampropoulou
 

Recently uploaded (20)

Η ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣ
Η ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣΗ ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣ
Η ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣ
 
ΒΥΖΑΝΤΙΝΗ ΚΟΥΖΙΝΑ ΚΑΙ ΜΟΔΑ, ΕΛΕΑΝΑ ΣΤΑΥΡΟΠΟΥΛΟΥ.pptx
ΒΥΖΑΝΤΙΝΗ ΚΟΥΖΙΝΑ ΚΑΙ ΜΟΔΑ, ΕΛΕΑΝΑ ΣΤΑΥΡΟΠΟΥΛΟΥ.pptxΒΥΖΑΝΤΙΝΗ ΚΟΥΖΙΝΑ ΚΑΙ ΜΟΔΑ, ΕΛΕΑΝΑ ΣΤΑΥΡΟΠΟΥΛΟΥ.pptx
ΒΥΖΑΝΤΙΝΗ ΚΟΥΖΙΝΑ ΚΑΙ ΜΟΔΑ, ΕΛΕΑΝΑ ΣΤΑΥΡΟΠΟΥΛΟΥ.pptx
 
ΑΝΑΓΕΝΝΗΣΗ, ΕΙΡΗΝΗ ΓΚΑΒΛΟΥ- ΜΑΙΡΗ ΔΗΜΑΚΟΠΟΥΛΟΥ
ΑΝΑΓΕΝΝΗΣΗ, ΕΙΡΗΝΗ ΓΚΑΒΛΟΥ- ΜΑΙΡΗ ΔΗΜΑΚΟΠΟΥΛΟΥ ΑΝΑΓΕΝΝΗΣΗ, ΕΙΡΗΝΗ ΓΚΑΒΛΟΥ- ΜΑΙΡΗ ΔΗΜΑΚΟΠΟΥΛΟΥ
ΑΝΑΓΕΝΝΗΣΗ, ΕΙΡΗΝΗ ΓΚΑΒΛΟΥ- ΜΑΙΡΗ ΔΗΜΑΚΟΠΟΥΛΟΥ
 
ΕΜΕΙΣ ΕΔΩ ΠΑΙΖΟΥΜΕ ΜΠΑΛΑ, εργασία για την οπαδική βία
ΕΜΕΙΣ ΕΔΩ ΠΑΙΖΟΥΜΕ ΜΠΑΛΑ, εργασία για την οπαδική βίαΕΜΕΙΣ ΕΔΩ ΠΑΙΖΟΥΜΕ ΜΠΑΛΑ, εργασία για την οπαδική βία
ΕΜΕΙΣ ΕΔΩ ΠΑΙΖΟΥΜΕ ΜΠΑΛΑ, εργασία για την οπαδική βία
 
Φλωρεντία, ΔΑΝΑΗ ΠΥΡΠΥΡΗ- ΜΑΡΙΑΝΕΛΑ ΣΤΡΟΓΓΥΛΟΥ
Φλωρεντία, ΔΑΝΑΗ ΠΥΡΠΥΡΗ- ΜΑΡΙΑΝΕΛΑ ΣΤΡΟΓΓΥΛΟΥΦλωρεντία, ΔΑΝΑΗ ΠΥΡΠΥΡΗ- ΜΑΡΙΑΝΕΛΑ ΣΤΡΟΓΓΥΛΟΥ
Φλωρεντία, ΔΑΝΑΗ ΠΥΡΠΥΡΗ- ΜΑΡΙΑΝΕΛΑ ΣΤΡΟΓΓΥΛΟΥ
 
Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...
Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...
Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...
 
Inclusion - Εργασία για τη συμπερίληψη 2ο Γυμνάσιο Αλεξανδρούπολης
Inclusion - Εργασία για τη συμπερίληψη 2ο Γυμνάσιο ΑλεξανδρούποληςInclusion - Εργασία για τη συμπερίληψη 2ο Γυμνάσιο Αλεξανδρούπολης
Inclusion - Εργασία για τη συμπερίληψη 2ο Γυμνάσιο Αλεξανδρούπολης
 
Βενετία, μια πόλη πάνω στο νερό, Βασιλική Μπράβου - Αποστολία Μπάρδα
Βενετία, μια πόλη πάνω στο νερό, Βασιλική Μπράβου - Αποστολία ΜπάρδαΒενετία, μια πόλη πάνω στο νερό, Βασιλική Μπράβου - Αποστολία Μπάρδα
Βενετία, μια πόλη πάνω στο νερό, Βασιλική Μπράβου - Αποστολία Μπάρδα
 
Safe Cycling - Εργασία για την ασφαλή ποδηλασία 2ο Γυμνάσιο Αλεξανδρούπολης
Safe Cycling - Εργασία για την ασφαλή ποδηλασία 2ο Γυμνάσιο ΑλεξανδρούποληςSafe Cycling - Εργασία για την ασφαλή ποδηλασία 2ο Γυμνάσιο Αλεξανδρούπολης
Safe Cycling - Εργασία για την ασφαλή ποδηλασία 2ο Γυμνάσιο Αλεξανδρούπολης
 
ΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑ
ΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑ
ΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑ
 
εργασία εφημερίδας για την διατροφή.pptx
εργασία εφημερίδας για την διατροφή.pptxεργασία εφημερίδας για την διατροφή.pptx
εργασία εφημερίδας για την διατροφή.pptx
 
ΗΡΑΚΛΕΙΟΣ, ΧΑΡΗΣ ΤΑΣΙΟΥΔΗΣ-ΓΙΩΡΓΟΣ ΤΖΑΝΗΣ
ΗΡΑΚΛΕΙΟΣ, ΧΑΡΗΣ ΤΑΣΙΟΥΔΗΣ-ΓΙΩΡΓΟΣ ΤΖΑΝΗΣΗΡΑΚΛΕΙΟΣ, ΧΑΡΗΣ ΤΑΣΙΟΥΔΗΣ-ΓΙΩΡΓΟΣ ΤΖΑΝΗΣ
ΗΡΑΚΛΕΙΟΣ, ΧΑΡΗΣ ΤΑΣΙΟΥΔΗΣ-ΓΙΩΡΓΟΣ ΤΖΑΝΗΣ
 
Μάχη του Πουατιέ,ΧΡΥΣΑΝΘΟΣ ΚΑΙ ΧΡΥΣΑ ΟΠΡΙΝΕΣΚΟΥ
Μάχη του Πουατιέ,ΧΡΥΣΑΝΘΟΣ ΚΑΙ ΧΡΥΣΑ ΟΠΡΙΝΕΣΚΟΥΜάχη του Πουατιέ,ΧΡΥΣΑΝΘΟΣ ΚΑΙ ΧΡΥΣΑ ΟΠΡΙΝΕΣΚΟΥ
Μάχη του Πουατιέ,ΧΡΥΣΑΝΘΟΣ ΚΑΙ ΧΡΥΣΑ ΟΠΡΙΝΕΣΚΟΥ
 
Η ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ, ΣΤΑΥΡΟΥΛΑ ΜΠΕΚΙΑΡΗ
Η ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ,  ΣΤΑΥΡΟΥΛΑ  ΜΠΕΚΙΑΡΗΗ ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ,  ΣΤΑΥΡΟΥΛΑ  ΜΠΕΚΙΑΡΗ
Η ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ, ΣΤΑΥΡΟΥΛΑ ΜΠΕΚΙΑΡΗ
 
Safe Driving - Εργασία για την ασφαλή οδήγηση 2ο Γυμνάσιο Αλεξανδρούπολης
Safe Driving - Εργασία για την ασφαλή οδήγηση 2ο Γυμνάσιο ΑλεξανδρούποληςSafe Driving - Εργασία για την ασφαλή οδήγηση 2ο Γυμνάσιο Αλεξανδρούπολης
Safe Driving - Εργασία για την ασφαλή οδήγηση 2ο Γυμνάσιο Αλεξανδρούπολης
 
Ρατσισμός, ορισμός, είδη, αίτια , συνέπειες
Ρατσισμός, ορισμός, είδη, αίτια , συνέπειεςΡατσισμός, ορισμός, είδη, αίτια , συνέπειες
Ρατσισμός, ορισμός, είδη, αίτια , συνέπειες
 
Ναυμαχία της Ναυαρίνου 20 Οκτωβρίου 1827
Ναυμαχία της Ναυαρίνου 20 Οκτωβρίου 1827Ναυμαχία της Ναυαρίνου 20 Οκτωβρίου 1827
Ναυμαχία της Ναυαρίνου 20 Οκτωβρίου 1827
 
ΠΟΤΕ ΑΝΑΚΑΛΥΦΘΗΚΕ Η ΑΜΕΡΙΚΗ,ΦΙΛΩΝ-ΦΡΑΓΚΟΥ
ΠΟΤΕ ΑΝΑΚΑΛΥΦΘΗΚΕ Η ΑΜΕΡΙΚΗ,ΦΙΛΩΝ-ΦΡΑΓΚΟΥΠΟΤΕ ΑΝΑΚΑΛΥΦΘΗΚΕ Η ΑΜΕΡΙΚΗ,ΦΙΛΩΝ-ΦΡΑΓΚΟΥ
ΠΟΤΕ ΑΝΑΚΑΛΥΦΘΗΚΕ Η ΑΜΕΡΙΚΗ,ΦΙΛΩΝ-ΦΡΑΓΚΟΥ
 
Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024
Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024
Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024
 
Σχέσεις στην εφηβεία_έρωτας
Σχέσεις                     στην εφηβεία_έρωταςΣχέσεις                     στην εφηβεία_έρωτας
Σχέσεις στην εφηβεία_έρωτας
 

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

  • 1. Η γλώσσα <br />προγραμματισμού <br />C<br />Γουρζής Στάθης – Φυσικός<br />( Άρθρο δημοσιευμένο στην εφημερίδα<br />« Λευκαδίτικος Λόγος» - Οκτώβριος 1999 )<br />Ο προγραμματισμός των ηλεκτρονικών υπολογιστών είναι μια ξεχωριστή διαδικασία για όλους εκείνους που ασχολούνται συστηματικά με την Πληροφορική. Αυτό σημαίνει ότι απαιτεί όχι μόνο ιδιαίτερες γνώσεις σχετικά με την δομή του υλικού,<br />(hardware), αλλά και ειδικές γνώσεις γύρω από τα βασικά προγράμματα που ξεκινάνε τον computer, τα λειτουργικά συστή-ματα όπως λέγονται,(operating systems),και γενικότερα το λογι-σμικό του συστήματος, (software). Στην πορεία της ανάπτυξης των προγραμμάτων για τους ηλεκτρονικούς υπολογιστές, βελτιώθηκαν σημαντικά τόσο οι συνθέσεις των μηχανημάτων όσο και οι λειτουργίες και η ποιότητα των προγραμμάτων που χρησιμοποιούνται. Παράλληλα βελτιώθηκαν και τα εργαλεία ανάπτυξης εφαρμογών, ή οι γλώσσες προγραμματισμού, όπως έχει επικρατήσει να λέγονται πιο απλά αυτά τα προγράμματα. Πολλές από τις παλιές γλώσσες προγραμματισμού εξελίχθηκαν, άλλες σταμάτησαν σε κάποια συγκεκριμένη μορφή και άλλες εκτοπίστηκαν από την αγορά των ηλεκτρονικών υπολογιστών, αφού δεν κατάφεραν έγκαιρα να προσαρμοστούν στην εξέλιξη της τεχνολογίας.<br />Η γλώσσα προγραμματισμού Basic δημιουργήθηκε για να χρησιμοποιηθεί από άτομα που δεν είχαν ιδιαίτερη σχέση με τους ηλεκτρονικούς υπολογιστές, ενώ η Pascal απευθυνόταν κυρίως σε εκείνους που θα ήθελαν να ξεκινήσουν, με σχετικά εύκολο τρόπο, την εισαγωγή τους στον κόσμο του προγραμματισμού των computers. Τόσο η μία, όσο και ή άλλη γλώσσα προγραμματι-σμού έγιναν πολύ δημοφιλείς στην εποχή τους στους αρχάριους αλλά και στους πεπειραμένους χρήστες και προγραμματιστές ηλεκτρονικών υπολογιστών. Την δεκαετία του ’70, και ενώ η Basic και η Pascal γνώριζαν καθολική αποδοχή από τον κόσμο των προγραμματιστών της εποχής, εμφανίστηκε μια καινούργια γλώσσα προγραμματισμού που επρόκειτο να αλλάξει κυριολε-κτικά την εικόνα των προγραμμάτων και των ηλεκτρονικών υπο-λογιστών γενικότερα. Μιλάμε για την γλώσσα προγραμματισμού C που αποτελούσε, πολύ φυσιολογικά, το επόμενο βήμα στην ιστορία του προγραμματισμού.<br />Οι επιστήμονες που είχαν κατασκευάσει την Basic και την Pascal, είχαν καταφέρει να δώσουν στο ευρύ κοινό τις βασικές αρχές του προγραμματισμού και της αναλυτικής σκέψης που τον συνοδεύει. Tο επόμενο βήμα ήταν να αυξήσουν τις γνώσεις του προγραμ-ματιστή, να διευρύνουν τις λειτουργίες των προγραμμάτων που θα μπορούσε να κατασκευάσει και να αυξήσουν τον έλεγχο του πάνω στο υλικό, τις συσκευές του computer. Με αυτές τις σκέψεις δημιουργήθηκε η γλώσσα C,που ερχόταν να καλύψει τις ήδη διαφαινόμενες και αυξημένες ανάγκες των προγραμματιστών σε προγράμματα με υψηλό επίπεδο λειτουργίας, σε σχέση με τα εξαρτήματα του ηλεκτρονικού υπολογιστή.<br />Το 1972 ο Dennis Ritchie και Ken Thompson ασχολούνταν με τον σχεδιασμό και την υλοποίηση ενός καινούργιου λειτουργικού συστήματος, που θα παρουσίαζε υψηλές προδιαγραφές ασφα-λείας και ακρίβειας στην διαχείριση δεδομένων για μεγάλους υπολογιστές. Όταν λέμε σχεδιασμό και υλοποίηση δεν εννοούμε τίποτε άλλο από την συγγραφή του απαραίτητου κώδικα για την δημιουργία του προγράμματος. Οι δύο προγραμματιστές προ-σπαθούσαν να πετύχουν την, όσο το δυνατόν, ακριβέστερη διαχείριση των συσκευών που αποτελούν ένα ηλεκτρονικό υπολογιστή, είτε αυτός λειτουργούσε ανεξάρτητα είτε συνδεδε-μένος με άλλους υπολογιστές. Αυτό θα ελαχιστοποιούσε σε σημαντικό βαθμό την πιθανότητα λάθους από την μεριά του μηχανήματος και θα έδινε τον τελικό έλεγχο των αρχείων στον προγραμματιστή και, κατ’ επέκταση, στον χρήστη του προγράμματος.<br />Το λειτουργικό σύστημα που ανέπτυσσαν εκείνη την εποχή οι δύο προγραμματιστές είναι το σημερινό, πασίγνωστο στον κόσμο της Πληροφορικής,Unix. Μεγάλο μέρος από τον πηγαίο κώδικα του Unix είναι γραμμένο σε γλώσσα C, πράγμα που δείχνει την άψογη συνεργασία των δύο προγραμμάτων. Η γλώσσα προγραμματισμού C αναπτύχθηκε εκείνη την εποχή με σκοπό να λειτουργήσει κάτω από αυτό το λειτουργικό περιβάλλον. Οι αυξημένες δυνατότητες της όμως, σε σύγκριση με τις ήδη υπάρχουσες γλώσσες προγραμματισμού, την έκαναν πολύ γρήγορα γνωστή στους προγραμματιστές της εποχής.<br />Ο κύριος λόγος της δημιουργίας της C ήταν να αποτελέσει ένα χρήσιμο εργαλείο για τους προγραμματιστές της εποχής, που ήδη όμως είχαν την απαραίτητη πείρα από τις προηγούμενες γλώσσες προγραμματισμού. Η εκμάθηση της C απαιτεί όχι μόνο τις συνηθισμένες γνώσεις για κάθε γλώσσα προγραμματισμού, αλλά και καλή γνώση των βασικών αρχών της Άλγεβρας και των Μαθηματικών γενικότερα. Απευθύνεται σε έμπειρους προγραμ-ματιστές και σε καμία περίπτωση σε αρχάριους ή πολύ περισσότερο σε ανθρώπους που ξεκινάνε με τον ηλεκτρονικό υπολογιστή. Δεν πρόκειται βέβαια για μια από τις δυσκολότερες γλώσσες προγραμματισμού, αλλά σίγουρα δεν είναι από τις πιο εύκολες και η εκμάθησή της απαιτεί χρόνο, μελέτη και κυρίως πείρα στην αντιμετώπιση προβλημάτων.<br />Ανάμεσα στα εξαιρετικά πλεονεκτήματα που παρουσιάζει η C είναι και εκείνο της άριστης επικοινωνίας μεταξύ του υλικού,(hardware), και των προγραμμάτων, (software). Στο λεξικό της περιλαμβάνει πολλές εντολές που αφορούν αποκλειστικά τις συσκευές του ηλεκτρονικού υπολογιστή, όπως ο σκληρός δίσκος, οι δισκέτες και η διαθέσιμη μνήμη του computer.<br />Και στις τρεις αυτές περιοχές του υπολογιστή τοποθετούνται τα αρχεία, (files), σε ηλεκτρομαγνητική μορφή, υπό την μορφή σημάτων που λέγονται ψηφία, (digits), του 0 και του 1.Ετσι ο προγραμματιστής γνωρίζει κατά την διάρκεια της ανάπτυξης του πηγαίου κώδικα, αλλά και κατά την εκτέλεση του προγράμματος, πότε και πως θα εγγραφούν τα δεδομένα,(data), που επεξεργάζεται στο υλικό του συστήματος.<br />Η γλώσσα προγραμματισμού C, και συγκεκριμένα η έκδοση Turbo C 2.0, έχει απεριόριστες δυνατότητες, όσον αφορά τις λειτουργίες που μπορεί να προσφέρει μέσα σε ένα πρόγραμμα. Με τις εντολές που διαθέτει στις βιβλιοθήκες της, μπορεί να υπολογίσει με ταχύτητα και ακρίβεια το τόξο ενός ημίτονου ή ακόμα και να σχεδιάσει στην οθόνη του ηλεκτρονικού υπολογιστή γραφικές παραστάσεις από μαθηματικές συναρτήσεις, με εξαιρετική πιστότητα και υψηλή ποιότητα γραφικών. Η έκδοση αυτή περιλαμβάνει 450 εντολές, με τις οποίες ο προγραμματιστής έχει την δυνατότητα όχι μόνο να εντρυφήσει στον κόσμο των <br />ηλεκτρονικών υπολογιστών, αλλά και να αναπτύξει τις δικές του ιδέες γύρω από τον προγραμματισμό. Είτε αυτός είναι προσα-νατολισμένος στην ανάπτυξη επαγγελματικών εφαρμογών, είτε αφορά προγράμματα για εκπαιδευτικούς σκοπούς η γλώσσα προγραμματισμού παρέχει την δυνατότητα της πλήρους εκμετάλλευσης του υλικού του υπολογιστή, αλλά κυρίως των ιδεών και κυρίως της φαντασίας του προγραμματιστή.<br />Σήμερα η Turbo C 2.0 χρησιμοποιείται κυρίως για εκπαιδευτικούς σκοπούς, αλλά και στην ανάπτυξη επιμέρους διαδικασιών σε προγράμματα που γράφονται με άλλες γλώσσες προγραμματι-σμού. Είναι μια δομημένη γλώσσα προγραμματισμού,(structured programming language), που σημαίνει ότι διαθέτει την απαραίτητη δομή για την ανάπτυξη προγραμμάτων σε διαδοχικά τμήματα, ώστε να αυξάνεται ο έλεγχος του προγραμματιστή πάνω στον πηγαίο κώδικα, (source code), των προγραμμάτων του, αλλά και στις λειτουργίες του, σε πρακτικό επίπεδο. Μεγάλη, και πάρα πολύ γνωστή, έκδοση της C στις μέρες μας είναι η C++, μια γλώσσα προγραμματισμού που χρησιμοποιείται για την κατασκευή όλων σχεδόν των σύγχρονων προγραμμάτων για computers. Με την C++ κατασκευάζονται από λειτουργικά συστήματα όπως τα Windows, μέχρι προγράμματα επεξεργασίας γραφικών και σχεδίου, εικόνας και ήχου, (multimedia). Η C++ είναι μια αρκετά πολύπλοκη γλώσσα προγραμματισμού, που απαιτεί καλή γνώση της C και των computers γενικότερα. Επειδή αποτελεί έναν εντελώς διαφορετικό τρόπο δουλειάς, τόσο στο θεωρητικό μέρος όσο και στο πρακτικό, θα αναφερθούμε σε αυτή σε κάποιο από τα επόμενα άρθρα του «Λευκαδίτικού Λόγου». <br />Υ.Γ. Για το άρθρο χρησιμοποιήθηκαν σαν πηγή δεδομένων τα παρακάτω βιβλία :<br />1) « C : Βήμα - προς – Βήμα »,των Mitchell Waite,<br />Stephen Prata and The Waite Group, <br /> που έχει εκδοθεί από τις εκδόσεις «Μ.Γκιούρδας» το 1991.<br />2) « Borland C++ Προγραμματισμός για Windows», του Steven Holzner, που έχει εκδοθεί από τις εκδόσεις «Β.Γκιούρδας» το 1991.<br />3) « Η βίβλος της Turbo C »,από την ομάδα Waite,που έχει εκδοθεί από τις εκδόσεις «Μ.Γκιούρδας» το 1990.<br />