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 ProVasilis Drimtzias
 
ΑΕΠΠ: 6ο Φύλλο Ασκήσεων
ΑΕΠΠ: 6ο Φύλλο ΑσκήσεωνΑΕΠΠ: 6ο Φύλλο Ασκήσεων
ΑΕΠΠ: 6ο Φύλλο ΑσκήσεωνNikos Michailidis
 
Περιβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογώνΠεριβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογώνchristos katsanis
 

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 - Επαγωγή σε πηνίο με παλμογράφο και το MultilogProStathis Gourzis
 
Ασκήσεις στις Κινήσεις Φυσική ΄Β Γυμνασίου
Ασκήσεις στις Κινήσεις Φυσική ΄Β ΓυμνασίουΑσκήσεις στις Κινήσεις Φυσική ΄Β Γυμνασίου
Ασκήσεις στις Κινήσεις Φυσική ΄Β ΓυμνασίουStathis Gourzis
 
Δίκτυα Ηλεκτρονικών Υπολογιστών.
Δίκτυα Ηλεκτρονικών Υπολογιστών.Δίκτυα Ηλεκτρονικών Υπολογιστών.
Δίκτυα Ηλεκτρονικών Υπολογιστών.Stathis Gourzis
 
53 - Παρασκευή και ιδιότητες ρυθμιστικών διαλυμάτων
53 - Παρασκευή και ιδιότητες ρυθμιστικών διαλυμάτων 53 - Παρασκευή και ιδιότητες ρυθμιστικών διαλυμάτων
53 - Παρασκευή και ιδιότητες ρυθμιστικών διαλυμάτων Stathis Gourzis
 
68 - Ευθύγραμμη ομαλά επιταχυνόμενη κίνηση με το DB – Lab 3.2
68 -   Ευθύγραμμη ομαλά επιταχυνόμενη κίνηση με το DB – Lab 3.268 -   Ευθύγραμμη ομαλά επιταχυνόμενη κίνηση με το DB – Lab 3.2
68 - Ευθύγραμμη ομαλά επιταχυνόμενη κίνηση με το DB – Lab 3.2Stathis Gourzis
 
Campanha FMP verão
Campanha FMP verãoCampanha FMP verão
Campanha FMP verãobetacorrea
 
Rapidinha da mônica
Rapidinha da mônicaRapidinha da mônica
Rapidinha da mônicaJossi Boyen
 
El%20 verbo[1]
El%20 verbo[1]El%20 verbo[1]
El%20 verbo[1]mainorlq
 
História em Quadrinhos
História em QuadrinhosHistória em Quadrinhos
História em QuadrinhosJossi Boyen
 
Sebuah arti untuk dimengerti
Sebuah arti untuk dimengertiSebuah arti untuk dimengerti
Sebuah arti untuk dimengertiAjeng Faiza
 
Y Rent Homes Northern Virginia Realtor
Y Rent Homes Northern Virginia RealtorY Rent Homes Northern Virginia Realtor
Y Rent Homes Northern Virginia RealtorNikki Lagouros-Davis
 
Things To Remember For Career Success
Things To Remember For Career SuccessThings To Remember For Career Success
Things To Remember For Career SuccessFinancial Wellness
 
Jishan update resume
Jishan update resumeJishan update resume
Jishan update resumeMohd Jishan
 

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
 
Πληροφορική.pptx
Πληροφορική.pptxΠληροφορική.pptx
Πληροφορική.pptxssuser7adf49
 
Προγραμματισμός σε Clipper - 1
Προγραμματισμός σε Clipper - 1Προγραμματισμός σε Clipper - 1
Προγραμματισμός σε Clipper - 1Stathis Gourzis
 
Εφαρμογές Πληροφορικής - Κεφάλαιο 2: Λογισμικό
Εφαρμογές Πληροφορικής - Κεφάλαιο 2: ΛογισμικόΕφαρμογές Πληροφορικής - Κεφάλαιο 2: Λογισμικό
Εφαρμογές Πληροφορικής - Κεφάλαιο 2: ΛογισμικόAnna Dimitrakopoulou
 
2.2 ταξινόμηση λογισμικού εφαρμογών
2.2 ταξινόμηση λογισμικού εφαρμογών2.2 ταξινόμηση λογισμικού εφαρμογών
2.2 ταξινόμηση λογισμικού εφαρμογώνpainter1971
 
κεφ 6 ανάπτυξη εφαρμογών
κεφ 6 ανάπτυξη εφαρμογώνκεφ 6 ανάπτυξη εφαρμογών
κεφ 6 ανάπτυξη εφαρμογώνakarathanos
 
6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμούΑΡΓΚΕΝ ΖΟΤΚΑ
 
Ανάπτυξη λογισμικού
Ανάπτυξη λογισμικούΑνάπτυξη λογισμικού
Ανάπτυξη λογισμικούpasxelfstone
 
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGYDATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGYGeorgeDiamandis11
 
Linux and C
Linux and CLinux and C
Linux and Cjtsagata
 
Η γλώσσα προγραμματισμού Pascal.
Η γλώσσα προγραμματισμού Pascal.Η γλώσσα προγραμματισμού Pascal.
Η γλώσσα προγραμματισμού Pascal.Stathis Gourzis
 
α 5 γνωριμία με το λογισμικό
α 5 γνωριμία με το λογισμικόα 5 γνωριμία με το λογισμικό
α 5 γνωριμία με το λογισμικόionvam
 
Pliroforiki
PliroforikiPliroforiki
Pliroforikipapettas
 
Οι έννοιες «Πρόγραμμα» και «Λογισμικό»
Οι έννοιες «Πρόγραμμα» και «Λογισμικό»Οι έννοιες «Πρόγραμμα» και «Λογισμικό»
Οι έννοιες «Πρόγραμμα» και «Λογισμικό»Nikos Stefanoudakis
 
κεφ2 λογισμικό
κεφ2 λογισμικόκεφ2 λογισμικό
κεφ2 λογισμικόakarathanos
 
Εφαρμογές πληροφορικής 2ο κεφ
Εφαρμογές πληροφορικής 2ο κεφΕφαρμογές πληροφορικής 2ο κεφ
Εφαρμογές πληροφορικής 2ο κεφileria
 
6.2 Σύγχρονα προγραμματιστικά περιβάλλοντα
6.2 Σύγχρονα προγραμματιστικά περιβάλλοντα6.2 Σύγχρονα προγραμματιστικά περιβάλλοντα
6.2 Σύγχρονα προγραμματιστικά περιβάλλονταΑΡΓΚΕΝ ΖΟΤΚΑ
 

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

328 - Syskeyh Kymatismon .
328 - Syskeyh Kymatismon               .328 - Syskeyh Kymatismon               .
328 - Syskeyh Kymatismon .Stathis Gourzis
 
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.pptxStathis Gourzis
 
326 - Symvolh kymaton.pdf
326 - Symvolh kymaton.pdf326 - Symvolh kymaton.pdf
326 - Symvolh kymaton.pdfStathis Gourzis
 
325 - Epitahynsh ths varythtas.pdf
325 - Epitahynsh ths varythtas.pdf325 - Epitahynsh ths varythtas.pdf
325 - Epitahynsh ths varythtas.pdfStathis Gourzis
 
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.pdfStathis Gourzis
 
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.pdfStathis Gourzis
 
322 - Apoklish Desmhs Hlektronion-Demo.pdf
322 - Apoklish Desmhs Hlektronion-Demo.pdf322 - Apoklish Desmhs Hlektronion-Demo.pdf
322 - Apoklish Desmhs Hlektronion-Demo.pdfStathis Gourzis
 
321 - De Broglie- Heisemberg - Schrodinger.pdf
321 - De Broglie- Heisemberg - Schrodinger.pdf321 - De Broglie- Heisemberg - Schrodinger.pdf
321 - De Broglie- Heisemberg - Schrodinger.pdfStathis Gourzis
 
320 - Talantosh me to MultilogPro.pdf
320 - Talantosh me to MultilogPro.pdf320 - Talantosh me to MultilogPro.pdf
320 - Talantosh me to MultilogPro.pdfStathis Gourzis
 
319 - Fainomeno Compton.pdf
319 - Fainomeno Compton.pdf319 - Fainomeno Compton.pdf
319 - Fainomeno Compton.pdfStathis Gourzis
 
318 -To Fotohlektriko Fainomeno.pdf
318 -To Fotohlektriko Fainomeno.pdf318 -To Fotohlektriko Fainomeno.pdf
318 -To Fotohlektriko Fainomeno.pdfStathis Gourzis
 
317 - Κυματική φύση του φωτός.pdf
317 - Κυματική φύση του φωτός.pdf317 - Κυματική φύση του φωτός.pdf
317 - Κυματική φύση του φωτός.pdfStathis Gourzis
 
316 - Enallassomeno sto ergasthrio.pdf
316 - Enallassomeno sto ergasthrio.pdf316 - Enallassomeno sto ergasthrio.pdf
316 - Enallassomeno sto ergasthrio.pdfStathis Gourzis
 
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.pdfStathis Gourzis
 
314 - Peirama Oersted me MultilogPro.pdf
314 - Peirama Oersted me MultilogPro.pdf314 - Peirama Oersted me MultilogPro.pdf
314 - Peirama Oersted me MultilogPro.pdfStathis Gourzis
 
313 - Fainomeno Joule.pdf
313 - Fainomeno Joule.pdf313 - Fainomeno Joule.pdf
313 - Fainomeno Joule.pdfStathis Gourzis
 
312 - Current from NaCl.pdf
312 - Current from NaCl.pdf312 - Current from NaCl.pdf
312 - Current from NaCl.pdfStathis Gourzis
 
311 - AAT me MULTILOG PRO.pdf
311 - AAT me MULTILOG PRO.pdf311 - AAT me MULTILOG PRO.pdf
311 - AAT me MULTILOG PRO.pdfStathis Gourzis
 
310 -Askhsh 46 Talantoseis.pptx
310 -Askhsh 46 Talantoseis.pptx310 -Askhsh 46 Talantoseis.pptx
310 -Askhsh 46 Talantoseis.pptxStathis 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
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx36dimperist
 
RODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣH
RODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣHRODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣH
RODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣHROUT Family
 
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptxΠασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx36dimperist
 
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-242lykkomo
 
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptxΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptxssuserb0ed14
 
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑΜια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑDimitra Mylonaki
 
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008Θεόδωρος Μαραγκούλας
 
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη              στο 11ο Γυμνάσιο ΠάτραςΕπίσκεψη              στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη στο 11ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptxΠασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx36dimperist
 
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΓιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΟΛΓΑ ΤΣΕΧΕΛΙΔΟΥ
 
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της ΙταλίαςKonstantina Katirtzi
 
ΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdf
ΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdfΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdf
ΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdfssuserf9afe7
 
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOYEKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOYssuser369a35
 
Μια νύχτα σε κατάστημα παιχνιδιών.pdf
Μια νύχτα σε κατάστημα             παιχνιδιών.pdfΜια νύχτα σε κατάστημα             παιχνιδιών.pdf
Μια νύχτα σε κατάστημα παιχνιδιών.pdfDimitra Mylonaki
 
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docxΗ Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docxeucharis
 

Recently uploaded (15)

Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptxΠασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
 
RODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣH
RODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣHRODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣH
RODOPI CHALLENGE (ROC 50 MILES) 2024 ΤΕΧΝΙΚΗ ΕΝΗΜΕΡΩΣH
 
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptxΠασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
 
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24
ΕΝΔΟΣΧΟΛΙΚΕΣ_ΠΡΟΓΡΑΜΜΑ endosxolikes 2023-24
 
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptxΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
ΚΛΙΜΑΤΙΚΗ ΑΛΛΑΓΗ ΚΑΙ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε.Ε..pptx
 
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑΜια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
 
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008
 
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη              στο 11ο Γυμνάσιο ΠάτραςΕπίσκεψη              στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
 
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptxΠασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
 
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΓιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
 
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
 
ΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdf
ΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdfΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdf
ΠΑΝΕΛΛΗΝΙΕΣ 2024 ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΝΕΟΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ ΚΑΙ ΛΟΓΟΤΕΧΝΙΑ.pdf
 
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOYEKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
 
Μια νύχτα σε κατάστημα παιχνιδιών.pdf
Μια νύχτα σε κατάστημα             παιχνιδιών.pdfΜια νύχτα σε κατάστημα             παιχνιδιών.pdf
Μια νύχτα σε κατάστημα παιχνιδιών.pdf
 
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docxΗ Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
 

Η γλώσσα προγραμματισμού 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 />