Yλικό ανά κεφάλαιο

 

Επιλέξτε κεφάλαιο

 Kεφάλαιο 1

Kεφάλαιο 2

Kεφάλαιο 3
Kεφάλαιο 4 Kεφάλαιο 5 Kεφάλαιο 6
Kεφάλαιο 7 Kεφάλαιο 8 Kεφάλαιο 9
Kεφάλαιο 10 Kεφάλαιο 11  

 

 


 

Κεφάλαιο 1     

  Aναφορές στο διαδίκτυο:

 

Στην διεύθυνση  http://cuiwww.unige.ch/cgi-bin/langlist  και κάτω από τον τίτλο “The Language List” μπορείτε να δείτε μία προσπάθεια δημιουργίας μίας λίστας όλων των γνωστών γλωσσών προγραμματισμού.

 

“Programming in C: A Tutorial” από τον Brian Kernighan που αποτέλεσε  μέχρι το 1977 το μόνο γραπτό κείμενο για την γλώσσα [Kernighan 74]. Το εκπαιδευτικό αυτό υλικό μπορεί  κανείς να βρει στο διαδίκτυο στην διεύθυνση http://www.lysator.liu.se/c/bwk-tutor.html για ιστορικούς και μόνο λόγους.

 

Πληροφορίες για το πρωτότυπο ISO/IEC 9899 μπορείτε να βρείτε στο δια-δίκτυο στη διεύθυνση

 http://wwwold.dkuug.dk/JTC1/SC22/WG14/

 

Μια αναλυτική αναφορά στο χρονικό της εξέλιξης της γλώσσας μπορείτε να βρείτε στο διαδίκτυο στη διεύθυνση

http://ils.unc.edu/blaze/java/javahist.html 

 

 

ανατρέξετε στη διεύθυνση  http://cuiwww.unige.ch/cgi-bin/freecomp 

 όπου κάτω από τον τίτλο “Free Compilers and Interpreters” μπορείτε να βρείτε διάφορους μεταγλωττιστές ελευθέρας χρήσης.

 

Βασική βιβλιοθήκη της C (σχετικό υλικό)

The C Library Reference Guide

http://www.acm.uiuc.edu/webmonkeys/book/c_guide/

The GNU C Library - Table of Contents

http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_toc.html

Alphabetic Index to ANSI C Functions

http://www.csc.vill.edu/~lab/C/#HISTORY

 

 


 Mεταγλωττιστές:

 

Tο αρχείο example.c

O μεταγλωττιστής της WATCOM στο MSDOS.Μπορείτε να το βρείτε στην ενότητα μεταγλωττίστες .

Στο παράρτημα, στο τέλος του βιβλίου, θα βρείτε σύντομες οδηγίες για την εγκατάσταση του μεταγλωττιστή GCC.

 

O gcc μεταγλωττιστής του GNU Project διατίθεται δωρεάν και μπορείτε να τον κατεβάσετε από την διεύθυνση

http://www.fsf.org/software/gcc/ . Για διευκόλυνση σας ο gcc μεταγλωττιστής έχει περιληφθεί στο συνοδευτικό CD του βιβλίου (θα το βρείτε στην ενότητα μεταγλωττίστες).

Πρόκειται για μια εκπαιδευτική έκδοση του εμπορικού μεταγλωττιστή Watcom C/C++.

 


Παραδείγματα:

 

Δύο παραδείγματα που ο Kernighan είχε στην αντίστοιχη ενότητα του ιστορικού κειμένου  “Programming in C: A Tutorial” το 1974.

1ο Πρόγραμμα.

program1.c

 

2ο Πρόγραμμα

program2.c


 

<Aρχή Σελίδας>

     

Κεφάλαιο 2  

Aναφορές στο διαδίκτυο:

  Μία τεκμηρίωση της Augumented BNF (επέκτασης της BNF) δίνεται σαν πρότυπο RFC 2234 και μπορείτε να τη βρείτε στο διαδίκτυο στην διεύθυνση

     http://www.nexor.com/public/rfc/index/cgi-bin/search/form?2234

 (context-free grammars) επινοήθηκε από τον Chomsky και χρησιμοποιείται για την θεωρητική θεμελίωση μιας γλώσσας

     http://ftp.cs.rochester.edu/u/leblanc/csc173/grammars/

 

Ένα πλήρη κατάλογο των δεσμευμένων λέξεων της C και της κατηγορίας στην οποία η καθεμία ανήκει, μπορείτε να βρείτε στο διαδίκτυο στη διεύθυνση  http://www.concentric.net/~Brownsta/c-predef.htm#ReservedIdentifiers 

κάτω από τον τίτλο “Identifiers NOT To Use in C Programs - The Reserved Identifiers”.

 

Πληροφορίες για το πρωτότυπο ISO/IEC 9899 μπορείτε να βρείτε στο διαδίκτυο στη διεύθυνση http://wwwold.dkuug.dk/JTC1/SC22/WG14/

 

Πληροφορίες για το unicode μπορείτε να βρείτε στο διαδίκτυο στη διεύθυνση http://www.unicode.org/


 

<Aρχή Σελίδας>

 

Κεφάλαιο 3

Εκπαιδευτική εφαρμογή ΕΡΜΗΣ C:

 Πρότυπη εκπαιδευτική εφαρμογή πολυμέσων για την εκμάθηση της γλώσσας προγραμματισμού C.

 

Eισαγωγή στο κατάλογο της εφαρμογής Ερμής C (Ανοίγει νέο παράθυρο)

 Για την εγκατάσταση της εφαρμογής  εκτελέστε  το αρχείο  setup.exe.

 

Παραδείγματα:

Ο τύπος του ακεραίου

example31.c

 

Δήλωση πίνακα

example32.c

 

Παράδειγμα 3-3

Το πρόγραμμα διαβάζει από την είσοδο ένα αλφαριθμητικό και το τυπώνει δέκα φορές.

example33.c

 

Η συνάρτηση αντιγραφής αλφαριθμητικών

example34.c

 

Συνάρτηση συνένωσης αλφαριθμητικών

example35.c

 


 Ασκήσεις:

 

Άσκηση 3-10:

exercise310.c

 

Άσκηση 3.13

Exercise313.c


<Aρχή Σελίδας>

 

Κεφάλαιο 4

Παραδείγματα:

 

Παράδειγμα χρήσης του υποθετικού τελεστή : ?

ifop.c

 

Παράδειγμα 4-4

example4-4.c


 

Ασκήσεις:

  Ασκηση 4.5

Exercise4-5.c


 

<Aρχή Σελίδας>

 

Κεφάλαιο 5

Παραδείγματα:

 

Παράδειγμα 5-4

example5-4.c

 

Παράδειγμα 5-6

example5-6.c


 

<Aρχή Σελίδας>

 

Κεφάλαιο 6

Παραδείγματα:

 

Παράδειγμα 6-2

example6-2.c

 

Παράδειγμα 6-6

example6-6.c

 

Παράδειγμα 6-9

example6-9.c

 

Παράδειγμα 6-12

example6-12.c

 

Παράδειγμα 6-14

example6-14.c


Ασκήσεις:

 

Άσκηση 1

Εκφώνηση άσκησης (αρχείο Word , .doc)
    Πηγαίος κώδικας Έκδοση 1
    Πηγαίος κώδικας Έκδοση 2
    Πηγαίος κώδικας Έκδοση 3

 

Άσκηση 2

Εκφώνηση άσκησης (αρχείο Word , .doc)
    Πηγαίος κώδικας Έκδοση 1
    Πηγαίος κώδικας Έκδοση 2

Άσκηση 3
Εκφώνηση άσκησης (αρχείο Word , .doc)
    Πηγαίος κώδικας Έκδοση 1
    Πηγαίος κώδικας Έκδοση 2

Άσκηση 4
Εκφώνηση άσκησης (αρχείο Word , .doc)
    Πηγαίος κώδικας Έκδοση 1
     Πηγαίος κώδικας Έκδοση 2

Άσκηση 5
Εκφώνηση άσκησης (αρχείο Word , .doc)
     Πηγαίος κώδικας

Άσκηση 6
      Εκφώνηση άσκησης (αρχείο Word , .doc)
        Πηγαίος κώδικας Έκδοση 1
        Πηγαίος κώδικας Έκδοση 2

Άσκηση 6-3 του βιβλίου 

    Ενδεικτικός Πηγαίος κώδικας

 


 

<Aρχή Σελίδας>

 

Κεφάλαιο 7

Παραδείγματα:

 

Παράδειγμα 7-1

Example7-1.c

 

Παράδειγμα 7-3

Example7-3.c

 

Παράδειγμα 7-4

Example7-4a.c

Example7-4b.c

 

Παράδειγμα 7-5

Example7-5.c

 

Παράδειγμα 7-6

Example7-6.c

 

 

Παράδειγμα 7-9

Example7-9.c

 

Παράδειγμα 7-10

Example7-10.c

 

Παράδειγμα 7-11

Example7-11.c

 

Παράδειγμα 7-12

Example7-12.c

 

Παράδειγμα κλήση συνάρτησης με χρήση δείκτη 

P2func.c

 

 


 Ασκήσεις:

 Towers of Hanoi

Πηγαίος κώδικας  -  εκτελέσιμο (διπλό click στο αρχείο anoi.exe)    (Υλοποίηση από κ. Καρατζά)
Πηγαίος κώδικας  -  εκτελέσιμο  (διπλό click στο αρχείο PROJECT.EXE)   (Υλοποίηση από κ. Παπακωνσταντίνου)
Πηγαίος κώδικας  -  εκτελέσιμο   (διπλό click στο αρχείο TOH.EXE)  (Υλοποίηση από κ. Τυχόπουλο)
Πηγαίος κώδικας  -  εκτελέσιμο   (διπλό click στο αρχείο HANOI.EXE)  (Υλοποίηση από κ. Βομβορίδη)
Πηγαίος κώδικας  -  εκτελέσιμο    (διπλό click στο αρχείο PT9.EXE)  (Υλοποίηση από κ. Βωβό)

 


 

<Aρχή Σελίδας>

 

Κεφάλαιο 8

Παραδείγματα:

Αριθμομηχανή Πολωνικής Σημειογραφίας 1

Calc1.c

 

Αριθμομηχανή Πολωνικής Σημειογραφίας  2

Calc2.c


 

<Aρχή Σελίδας>

Κεφάλαιο 9

Παραδείγματα:

 

Παράδειγμα 9-1

Example9-1.c

 

Παράδειγμα 9-2

Example9-2.c

 

 

Παράδειγμα 9-3

Example9-3.c

 

Παράδειγμα 9-4

Example9-4.c

 

Πρόγραμμα που χρησιμοποιεί τα BIOS services για να αποκτήσει πρόσβαση στην οθόνη και στο δρομέα.

curtest2.c

 

 

<Aρχή Σελίδας>

Κεφάλαιο 10

Παράδειγμα:

 

  Παράδειγμα 10-1

Ex10-1.c


 

<Aρχή Σελίδας>

Κεφάλαιο 11
Ασκήσεις:

Άσκηση 1 - Διαδικασία ανάπτυξης

Πρόγραμμα υπολογισμού αθροίσματος δύο ακεραίων
Πρόγραμμα εκτέλεσης διάφορων πράξεων σε ακεράιους αριθμούς
Πρόγραμμα εκτέλεσης διάφορων πράξεων σε ακεράιους αριθμούς (δεύτερη έκδοση)

Άσκηση 2 - Αλφαριθμητικά

Υλοποίηση 1
Υλοποίηση 2 (arrays)
Υλοποίηση 2 (pointers)
 

Άσκηση 3 - Τέσσερεις Πράξεις

Υλοποίηση 1
Υλοποίηση 2

Μέρος Β
Πρόσθετες πληφορορίες (.doc file
)

Σας δίνονται :

Α) το αρχείο ex3btcp.h και

Β) η βιβλιοθήκη ex3btcp.a που περιέχει τις συναρτήσεις TCPdaytime και TCPech



Υλοποίηση

Άσκηση 4 - Sorting

Υλοποίηση

Άσκηση 5 - Αριθμομηχανή πολωνικής σημειογραφίας

Υλοποίηση 1
Υλοποίηση 2
Υλοποίηση 3
stack.c
getop.c

Άσκηση 6 - Addres book

Ενδεικτικός σκελετός του κώδικα

Υλοποιήσεις στα πλαίσια εργασιών

Δαμαλού
Τάτλας

Άσκηση 7 - Towers of Hanoi

Πηγαίος κώδικας  -  εκτελέσιμο (διπλό click στο αρχείο anoi.exe)    (Υλοποίηση από κ. Καρατζά)
Πηγαίος κώδικας  -  εκτελέσιμο  (διπλό click στο αρχείο PROJECT.EXE)   (Υλοποίηση από κ. Παπακωνσταντίνου)
Πηγαίος κώδικας  -  εκτελέσιμο   (διπλό click στο αρχείο TOH.EXE)  (Υλοποίηση από κ. Τυχόπουλο)
Πηγαίος κώδικας  -  εκτελέσιμο   (διπλό click στο αρχείο HANOI.EXE)  (Υλοποίηση από κ. Βομβορίδη)
Πηγαίος κώδικας  -  εκτελέσιμο    (διπλό click στο αρχείο PT9.EXE)  (Υλοποίηση από κ. Βωβό)

 

 

Άσκηση 8 - Score 4

score4v1.c

score4v2.c

score4v2.h

 

 

Άσκηση 10

Lab3Library (.zip file)

 


 

<Aρχή Σελίδας>