Μικρή Εισαγωγή στο wxdev-c++

Σχετικά έγγραφα
Εισαγωγή στο περιβάλλον Code::Blocks

Tο περιβάλλον Code::Blocks

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

Tο περιβάλλον Code::Blocks

Tο περιβάλλον Code::Blocks

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΧΡΗΣΗΣ ΟΛΟΚΛΗΡΩΜΕΝΟΥ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΑΝΑΠΤΥΞΗΣ BloodShed Dev-C++

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

ΑΣΚΗΣΗ 1: TO ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ DEV-C++

Δημιουργία μιας εφαρμογής Java με το NetBeans

Εγκατάσταση και δοκιμή προγραμμάτων για προγραμματισμό στη C

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Python. 1η Ομάδα Ασκήσεων

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

Εγκατάσταση αρχείων βιβλιοθήκης VHOPE και VHOPE

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ. Δρ. Π. Νικολαΐδου

Βρίγκας Μιχαήλ Α.Μ.744 Μπράχος Χ. Ευάγγελος Α.Μ.795

Ενημερώσεις λογισμικού Οδηγός χρήσης

Epsilon Net PYLON Platform

EAGLE ΕΓΧΕΙΡΙΔΙΟ ΕΓΚΑΤΑΣΤΑΣΗΣ

BHMATA ΓΙΑ ΑΝΑΒΑΘΜΙΣΗ ΣΤΟ 3S/I.T.P.

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave

Στο παράθυρο που θα εµφανιστεί πατήστε το κουµπί Unzip.

Οδηγίες για την εγκατάσταση του πακέτου Cygwin

ΕΡΓΑΣΤΗΡΙΟ 16. Χρησιμοποιώντας τον Αποσφαλματιστή (Debugger) του Eclipse

Πως θα κατασκευάσω το πρώτο πρόγραμμα;

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Δομές Δεδομένων. Σημειώσεις από το εργαστήριο για τον χειρισμό του προγράμματος Eclipse. 5ο εξάμηνο. v1.0

ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στην Python και στο IDLE

To περιβάλλον Ανάπτυξης εφαρμογών της Visual Basic 2008 Express Edition

Συστήματα Μικροεπεξεργαστών

Οδηγίες Εγκατάστασης της εφαρμογής Readium και Readium για μαθητές με αμβλυωπία για την ανάγνωση βιβλίων epub σε Υπολογιστή.

Ανάπτυξη εφαρμογής Input-Output

MIPS Interactive Learning Environment. MILE Simulator. Version 1.0. User's Manual

Σύντομη περιγραφή 5. Για να ξεκινήσετε 6. Οι οθόνες του προγράμματος 8. Εγκατάσταση προγράμματος 6 Δημιουργία κωδικών χρήστη 7

Εγκατάσταση Joomla 1. Στο Π.Σ.Δ. ( 2. Τοπικά 3. Σε δωρεάν Server

Προγραμματιστικό Περιβάλλον

Ο ΗΓΙΕΣ ΧΡΗΣΗΣ ΤΟΥ ΕΡΓΑΛΕΙΟΥ ΙΑΧΕΙΡΙΣΗΣ ΠΡΟΣΩΠΙΚΟΥ ΧΩΡΟΥ ΤΗΣ ALTEC SOFTWARE

Π : Εγχειρίδια χρήσης της υπηρεσίας για τα κύρια υποστηριζόμενα Λειτουργικά

Ενημερώσεις λογισμικού Οδηγός χρήσης

Οδηγίες Εγκατάστασης και χρήσης προγραμμάτων για την γλώσσα C

Ψηφιακή Επεξεργασία Σήματος

ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή


Οδηγίες εγκατάστασης και χρήσης Java σε προσωπικό υπολογιστή

H ΓΛΩΣΣΑ C. Μάθηµα 1: Το Πρώτο µας Πρόγραµµα σε C. ηµήτρης Ψούνης

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΟΙΚΟΝΟΜΙΚΩΝ ΕΠΙΣΤΗΜΩΝ

Δίκτυο Διακοπής Καπνίσματος

CYGWIN Οδηγίες Χρήσης (Συγγραφέας: Γιώργος ούκας)

Αντικειμενοστρεφής Προγραμματισμός

Εισαγωγή. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ SCADA Pro 16

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ ΓΡΑΜΜΑΤΕΙΑΚΗΣ ΕΦΑΡΜΟΓΗΣ ESCHOOL

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο

ΕΓΚΑΤΑΣΤΑΣΗ ΕΦΑΡΜΟΓΩΝ ΓΙΑ ΠΡΟΣΩΠΙΚΟ ΥΠΟΛΟΓΙΣΤΗ (MS WINDOWS, LINUX, MACOS)

Αντιγραφή με χρήση της γυάλινης επιφάνειας σάρωσης

Ενηµερώσεις λογισµικού Οδηγός χρήσης

Διαδικασιακός Προγραμματισμός

Λογισμικό Διαχείρισης Καλλιέργειας. Εγχειρίδιο Χρήσης

Hase οδηγίες χρήσης.

Οδηγίες για τη Χρήση του Google Drive

1.Puzzle. ΕΠΙΜΕΛΕΙΑ: ΓΕΩΡΓΙΑ ΚΛΩΣΤΡΑΚΗ Σελίδα 1

ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ. της Πλατφόρμας Τηλεκατάρτισης

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων

Ενηµερώσεις λογισµικού Οδηγός χρήσης

Hase οδηγίες χρήσης.

Οδηγίες Εγκατάστασης tube & έναρξης δοκιμαστικών μαθημάτων

Δραστηριότητα 1 γνωριμία με το περιβάλλον Karel

Windows e-δαπυ connector Καταχώρηση επισκέψεων

Οδηγός σύνδεσης στο δίκτυο του ΤΕΠΑΚ μέσα από την υπηρεσία απομακρυσμένης πρόσβασης VPN Τεχνολογικό Πανεπιστήμιο Κύπρου

Λίγα λόγια από το συγγραφέα Κεφάλαιο 1: Microsoft Excel Κεφάλαιο 2: Η δομή ενός φύλλου εργασίας... 26

Εγχειρίδιο Συμμετοχής σε Ψηφοφορία για την ανάδειξη Διευθυντή Σχολής ΤΕΙ ΑΘΗΝΑΣ 2014

Ψηφιακή υπογραφή από το Πανελλήνιο Σχολικό Δίκτυο (Έκδοση, Εγκατάσταση, Χρήση, Απεγκατάσταση)

Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή

Εθνική Πύλη

Pylon Entry. Είδη. Στη διαδικασία αυτή περιγράφεται η Δημιουργία Μεταβολή Διαγραφή - Αναζήτηση ενός είδους

Εισαγωγή στο πρόγραμμα Microsoft word 2003

ΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής

Εγχειρίδιο Χρήσης. για ΟΙΚΟΝΟΜΙΚΟΥΣ ΦΟΡΕΙΣ

Οδηγίες χρήσης πλατφόρμας τηλεκατάρτισης

ΕΓΧΕΙΡΙ ΙΟ ΧΡΗΣΗΣ ΛΟΓΙΣΜΙΚΟΥ E-LEARNING - 2 -

Οδηγίες Χρήσης της MySQL

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

ΚΕΦΑΛΑΙΟ 1. Εισαγωγή στην Python. 1.1 Εισαγωγή

YourSMS User s Manual

6 Εισαγωγή στο Wordpress 3.x

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ

Εισαγωγή. Περιεχόμενα της συσκευασίας. Τεχνικές Προδιαγραφές. Απαιτήσεις συστήματος. Ελληνική Έκδοση. IP002 Sweex USB Internet Phone

ΔΙΑΔΙΚΑΣΙA ΜΕΤΑΦΟΡΑΣ ΥΛΙΚΟΥ ΜΑΘΗΜΑΤΟΣ ΑΠΟ BLACKBOARD VISTA ΣΕ OPEN ECLASS

ΟΔΗΓΙΕΣ FTP ΣΥΝΔΕΣΗΣ

Αναλυτικός οδηγός της ενημέρωσης των Windows 8.1

Οδηγίες για προσθήκη Web Frames Tools to the Quick Access Bar σε μεταγενέστερη έκδοση του Word

Ενημέρωση του Firmware για Ασύρματα Τηλεχειριστήρια WR-R10

ΕΡΓΑΣΙΑ 2 - MOODLE ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ. Ακ. Έτος ΔΙΔΑΣΚΩΝ: Π. Εφραιμίδης. Υπεύθυνος εργαστηρίου: Α. Κουτσιαμάνης

ΕΓΧΕΙΡΙΔΙΟ ΥΠΟΒΟΛΗΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΑΙΤΗΣΗΣ ΓΙΑ ΤΟ ΕΘΝΙΚΟ ΜΗΤΡΩΟ ΠΙΣΤΟΠΟΙΗΜΕΝΩΝ ΑΞΙΟΛΟΓΗΤΩΝ / ΕΛΕΓΚΤΩΝ

Προγραμματισμός I (Θ)

ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ. Ηλεκτρονική Υποβολή Α.Π.Δ.

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα;

Transcript:

Μικρή Εισαγωγή στο περιβάλλον wxdev-c++ Το wxdev-c++ αποτελεί ένα πλήρες περιβάλλον ανάπτυξης εφαρμογών για την γλώσσα C και C++. Το περιβάλλον είναι ελεύθερο λογισμικό και χρησιμοποιεί μια ειδική έκδοση του μεταγλωττιστή gcc (Mingw) για το περιβάλλον Windows (μη-ελεύθερο λογισμικό). Θα πρέπει να σημειωθεί ότι το περιβάλλον μπορεί να χρησιμοποιηθεί και με άλλους εμπορικούς και μη μεταγλωττιστές. Περιεχόμενα Μικρή Εισαγωγή στο περιβάλλον wxdev-c++...1 Εγκατάσταση περιβάλλοντος wxdev-c++ 6.10.2...1 Προμήθεια και Εγκατάσταση Λογισμικού...1 Εγκατάσταση βιβλιοθηκών...3 Παραμετροποίηση περιβάλλοντος...4 Ανάπτυξη και Εκτέλεση ενός Απλού Προγράμματος...6 Διαδικασία Μεταγλώττισης...11 Εκτέλεση του προγράμματος...12 Αποσφαλμάτωση του Προγράμματος...13 Παράρτημα Α: Εγκατάσταση του περιβάλλοντος wxdevc++...16 Εγκατάσταση περιβάλλοντος wxdev-c++ 6.10.2 Προμήθεια και Εγκατάσταση Λογισμικού Η εγκατάσταση του περιβάλλοντος ανάπτυξης και τoυ μεταγλωττιστή είναι ιδιαίτερα απλή. Μπορείτε να προμηθευτείτε το αρχείο εγκατάστασης από: 1. Συγκεκριμένο Η/Υ του εργαστηρίου 234 με ένα USB Stick, (μέγεθος αρχείου ~ 50 ΜΒ) 2. Μέσω του συνδέσμου http://sourceforge.net/projects/wxdsgn/files/wxdev-c%2b%2b/version%206/ Ο παραπάνω σύνδεσμος είναι αναρτημένος και στη σελίδα του μαθήματος στο σύστημα compus, στην ενότητα Συνδεσμοι Στην περίπτωση 2, με ένα φυλλομετρητή ιστοσελίδων (web browser), ανοίγετε την αντίστοιχη σελίδα και επιλέγετε wxdevc++6.10.2, όπως φαίνεται στην ακόλουθη εικόνα (Εικόνα 1), επιλέγετε δηλαδή για κατέβασμα (download) το πλήρες περιβάλλον ανάπτυξης που αντιστοιχεί στο αρχείο wxdevcpp_6.10.2_setup.exe και το αποθηκεύετε κάπου στο τοπικό σας δίσκο. 1

Εικόνα 1: Η σελίδα download του περιβάλλοντος στο sourceforge Η εγκατάσταση είναι παρόμοια με εκείνη οποιουδήποτε προγράμματος. Tο μόνο που απαιτείται για την εγκατάσταση είναι να εκτελέσετε το αρχείο wxdevcpp_6.10.2_setup.exe που έχετε κατεβάσει (με διπλό κλικ επάνω του) και να ακολουθήσετε τις οδηγίες, έχοντας υπόψη τα ακόλουθα: Επιλέξετε μόνο την εγκατάσταση του MINW (gcc) compiler στο αντίστοιχο παράθυρο διαλόγου. Η εγκατάσταση να ΜΗΝ γίνει στο προτεινόμενο φάκελο C:\Program Files. Στο παρελθόν έχουν παρουσιαστεί διάφορα προβλήματα, λόγω του κενού χαρακτήρα που υπάρχει στην παραπάνω διαδρομή. Δημιουργείστε ένα φάκελο C:\Programs και επιλέξτε τον για την εγκατάσταση του προγράμματος στο αντίστοιχο παράθυρο διαλόγου. Για διευκόλυνση σας, τα βήματα της εγκατάστασης εμφανίζονται αναλυτικά στο Παράρτημα Α. 2

Εγκατάσταση βιβλιοθηκών Στο σύστημα compus του Πανεπιστημίου Μακεδονίας, στο φάκελο Έγγραφα->Διάφορα θα βρείτε ένα σύνολο από βιβλιοθήκες της γλώσσας C (συλλογές συναρτήσεων), οι οποίες θα είναι απαραίτητες για την διδασκαλία του μαθήματος. Οι βιβλιοθήκες βρίσκονται σε ένα συμπιεσμένα αρχείο (zip) με το όνομα LibsC.zip. Στο συμπιεσμένο αρχείο θα βρείτε: τον φάκελο include που περιέχει ένα σύνολο αρχείων με επέκταση ονόματος.h (include files). Τα αρχεία αυτά πρέπει να αντιγραφούν στον φάκελο (κατάλογο) Dev-Cpp\include, τον φάκελο lib, όπου θα βρείτε το αρχείο libole.a, το οποίο θα πρέπει να αντιγράψετε στον φάκελο DevCpp\lib Θα πρέπει να σημειωθεί ότι ο κατάλογος Dev-Cpp είναι ο κατάλογος στον οποίο έχει εγκατασταθεί το περιβάλλον. Αν δεν έχετε ακολουθήσει τις οδηγίες του φυλλαδίου τότε αυτό θα είναι το C:\ Programs\Dev-Cpp. 3

Παραμετροποίηση περιβάλλοντος Η αντιγραφή των βιβλιοθηκών δεν είναι αρκετή από μόνη της να εξασφαλίσει τη χρήση των διαθέσιμων συναρτήσεων από τα προγράμματα που θα αναπτύξετε. Για να επιτευχθεί το τελευταίο πρέπει να επισημάνετε στο μεταγλωττιστή (compiler) ότι πρέπει να χρησιμοποιεί τις νέες βιβλιοθήκες, με την κατάλληλη επιλογή στην εκτέλεση του μεταγλωττιστή (-lole). Για να γίνει το τελευταίο θα πρέπει να ξεκινήσετε το περιβάλλον wxdev. Στο Menu Tools-> Complier Options>(Καρτέλα) Compiler (εικόνα 2) και στο πεδίο add the following commands when calling compiler γράφουμε -lole -Wimplicit-function-declaration και στο πεδίο linker options το -lole όπως φαίνεται στην εικόνα 3. Προσοχή στην αντιγραφή του παραπάνω. Εικόνα 2: Επιλογή του menu Tools στο περιβάλλον. Εικόνα 3: Καταχώριση επιλογών βιβλιοθηκών στο wxdev 4

Μια τελική ρύθμιση η οποία είναι ιδιαίτερα χρήσιμη είναι να εμφανίζεται αυτόματα η αρίθμηση των σειρών του κώδικα που αναπτύσσετε. Αυτό γίνεται μέσω του μενού Tools -> Editor Options στην καρτέλα Display, όπου μαρκάρουμε την επιλογή Line Numbers όπως φαίνεται στην εικόνα 4. Εικόνα 4: Εμφάνιση της αρίθμησης Γραμμών Κώδικα 5

Ανάπτυξη και Εκτέλεση ενός Απλού Προγράμματος Στο παρόν εγχειρίδιο παρουσιάζεται η διαδικασία ανάπτυξης, μεταγλώττισης και εκτέλεσης ενός προγράμματος C στο περιβάλλον της wxdev-c++. Η διαδικασία αυτή παρουσιάζεται μέσα από ένα παράδειγμα πρόσθεσης δύο αριθμών. Έστω λοιπόν ότι σας έχει ζητηθεί να αναπτύξετε ένα πρόγραμμα C που διαβάζει δύο ακέραιους αριθμούς από το χρήστη, τους προσθέτει και εμφανίζει το άθροισμα τους. Τα βήματα ανάπτυξης που πρέπει να ακολουθήσετε περιγράφονται παρακάτω. Το πρώτο βήμα είναι η εκκίνηση του περιβάλλοντος όπως φαίνεται στην εικόνα 5 Μενού Πληροφορίες για το πρόγραμμα Μηνύματα Πληροφοριών Εκτέλεσης/Αποσφαλμάτωσης Εικόνα 5: Περιβάλλον Wx-DevC++ Η απλούστερη μορφή εφαρμογής η οποία μπορεί να αναπτυχθεί στο περιβάλλον είναι εκείνη στην οποία ολόκληρος ο πηγαίος κώδικας αποθηκεύεται σε ένα αρχείο. Για να δημιουργήσετε ένα νέο αρχείο κώδικα C στο 6

περιβάλλον επιλέξτε από το μενού File -> New -> Source File, όπως φαίνεται στην εικόνα 6. Εικόνα 6: Δημιουργία νέου αρχείου κώδικα C. Όπως δείχνει η εικόνα μετά την παραπάνω επιλογή το δεξιό μέρος του παραθύρου του περιβάλλοντος είναι πλέον διαθέσιμο για να γράψουμε τον κώδικα του προγράμματός μας. Το παράθυρο αυτό ονομάζεται συντάκτης (editor) προγράμματος. Χώρος ανάπτυξης προγράμματος. Προσέξτε ότι εφόσον δεν έχουμε σώσει το αρχείο στο δίσκο, το όνομα του αρχείου που εμφανίζεται είναι Untitled1. Εικόνα 7: Ανάπτυξη Προγράμματος στο περιβάλλον. 7

Στον χώρο ανάπτυξης του προγράμματος πληκτρολογούμε τον ακόλουθο κώδικα, που αντιστοιχεί σε ένα απλό πρόγραμμα που προσθέτει δύο αριθμούς τους οποίους εισάγει ο χρήστης. Εικόνα 8: Πρόγραμμα Πρόσθεσης Δύο Αριθμών Παρατηρείστε ότι το όνομα της καρτέλα είναι [*]Untitled1. To σύμβολο [*] που εμφανίζεται πριν από το όνομα Untitled σηματοδοτεί ότι οι όποιες αλλαγές έχουν γίνει στον κώδικα δεν έχουν αποθηκευτεί ακόμη. Αυτό πολύ απλά σημαίνει ότι η πληροφορία (στη συγκεκριμένη περίπτωση ο κώδικας) που έχετε πληκτρολογήσει δεν έχει αποθηκευτεί σε κάποιο αρχείο στην μόνιμη περιφεριακή μνήμη (Σκληρός Δίσκος, USB stick, κλπ) αλλά βρίσκεται απλά στην μνήμη RAM του Η/Υ. Για να μεταφερθεί/αποθηκευτεί το πρόγραμμα στην περιφερειακή μνήμη θα πρέπει να δηλώσετε το που (σε ποιο φάκελο) και με ποιο όνομα αρχείου θα γίνει αυτή η διαδικασία. Για να γίνει το προηγούμενο επιλέγουμε από το μενού File -> Save (Εικόνα 9). 8

Εικόνα 9: Επιλογή του διαδικασίας Save Στο παράθυρο διαλόγου που εμφανίζεται επιλέγετε τον φάκελο στον οποίο θα αποθηκευτεί ο κώδικας του αρχείου και πληκτρολογείτε το όνομα του αρχείου (Εικόνα 10). Φάκελος στον οποίο θα αποθηκευτεί το αρχείο Όνομα του αρχείου. Πρέπει πάντα να έχει κατάληξη.c Τύπος Αρχείου (Εμφάνιση) Εικόνα 10: Αποθήκευση του Κώδικα Ιδιαίτερη προσοχή θα πρέπει να δοθεί ώστε τα αρχεία που αποθηκεύετε να έχουν κατάληξη.c για να αποφευχθούν προβλήματα στη μεταγλώττιση. Αφού επιλέξετε τον φάκελο και το όνομα του αρχείου πατάτε το πλήκτρο save. Το όνομα του αρχείου εμφανίζεται πλέον στην καρτέλα του κώδικα του προγράμματος ( Εικόνα 11). 9

Εικόνα 11: Το αποθηκευμένο πρόγραμμα add.c Χρήσιμες πληροφορίες Όταν γίνεται οποιαδήποτε αλλαγή στον πηγαίο κώδικα, στα δεξιά του ονόματος του αρχείου στη γραμμή τίτλου του παραθύρου του συντάκτη προστίθεται ένας αστερίσκος ([*]) που υποδηλώνει ότι το εν λόγω αρχείο έχει τροποποιηθεί και διαφέρει από την μορφή την οποία είχε από την τελευταία αποθήκευση. Οι δεσμευμένες λέξεις της C, όπως οι include, και τα σχόλια εμφανίζονται με διαφορετικά χρώματα, έτσι ώστε ένα πρόγραμμα να είναι πιο ευανάγνωστο. Αν θέλετε να ανοίξετε ένα αρχείο κώδικα C που είναι ήδη αποθηκευμένο στο δίσκο, απλά επιλέγετε από το μενου File, την επιλογή Open Project or File και μέσω ενός παραθύρου που έχει την αντίστοιχη μορφή με εκείνο της εικόνας 10, επιλέγετε το όνομα του αρχείου που επιθυμείτε. 10

Διαδικασία Μεταγλώττισης Σε αδρές γραμμές, μεταγλώττιση είναι διαδικασία με την οποία μετατρέπουμε της εντολές της γλώσσας στην οποία αναπτύσσουμε τον κώδικα μας (στην περίπτωση μας η C) σε μια μορφή εκτελέσιμη από τον Η/Υ. Στο περιβάλλον Windows τα αρχεία που είναι άμεσα εκτελέσιμα έχουν την κατάληξη.exe. Η διαδικασία μεταγλώττισης είναι ιδιαίτερα απλή και ξεκινά πατώντας στο πλήκτρο compile που βρίσκεται στη γραμμή εργαλείων (Εικόνα 12). Εικόνα 12: Πλήκτρο compile για την έναρξη της διαδικασίας μεταγλώττισης Αν το πρόγραμμα δεν εμφανίζει λάθη τότε η διαδικασία θα ολοκληρωθεί με την εμφάνιση του μηνύματος, που φαίνεται στην εικόνα 13. Προσέξτε ότι ο αριθμός τόσο των σφαλμάτων (errors) όσο και των προειδοποιήσεων (warnings) είναι μηδέν. Η ίδια διαδικασία μπορεί να γίνει από το μενού Execute επιλογή compile. Η επιτυχής ολοκλήρωση της διαδικασίας θα δημιουργήσει ένα αρχείο με το ίδιο όνομα με τον κώδικα και κατάληξη exe στον φάκελο που βρίσκεται αποθηκευμένο το αρχείο του κώδικα. (δηλ. add.exe). Εικόνα 13: Μήνυμα επιτυχούς μεταγλώττισης 11

Εκτέλεση του προγράμματος Το πρόγραμμα που μόλις δημιουργήθηκε μπορεί να εκτελεστεί με τους ακόλουθους τρόπους: Να κάνετε διπλό κλικ πάνω στο εκτελέσιμο αρχείο.exe από τα Windows. Να καλέσετε το πρόγραμμα για εκτέλεση μέσα από το περιβάλλον wxdevc++ πατώντας το κουμπί της εκτέλεσης, όπως φαίνεται στην εικόνα 14 Να επιλέξετε εκτέλεση μέσα από το μενού Execute επιλέγοντας Run. Εικόνα 14: Πλήκτρο Εκτέλεσης του Προγράμματος Σε κάθε περίπτωση θα εμφανιστεί ένα παράθυρο κονσόλας (console window) της ακόλουθης μορφής. Στην εικόνα 15 φαίνεται η πλήρης εκτέλεση του προγράμματος πρόσθεσης των δύο αριθμών. Εικόνα 15: Εκτέλεση του προγράμματος πρόσθεσης δύο αριθμών 12

Αποσφαλμάτωση του Προγράμματος Το πλέον συνηθισμένο φαινόμενο είναι τα προγράμματα που αναπτύσσετε να περιέχουν συντακτικά και λογικά σφάλματα. Η πρώτη κατηγορία είναι ιδιαίτερα απλή στον εντοπισμό καθώς οι μεταγλωττιστές εμφανίζουν αρκετά κατατοπιστικά μηνύματα λάθους. Έστω λοιπόν ότι για κάποιο λόγο το όνομα μιας μεταβλητής δεν έχει γραφεί σωστά (όλες οι μεταβλητές που εμφανίζονται σε ένα πρόγραμμα πρέπει να δηλώνονται), τότε κατά τη μεταγλώττιση θα εμφανιστεί σφάλμα όπως φαίνεται στην εικόνα 16. Μηνύματα Σφάλματος Εικόνα 16: Συντακτικό Σφάλμα 13

Στο κάτω μέρος της οθόνης εμφανίζονται πληροφορίες για το σφάλμα, όπως για παράδειγμα σε ποια γραμμή εμφανίζεται (πρώτη στήλη Line) και ποιος είναι ο τύπος του σφάλματος (τρίτη στήλη Message). Πρέπει να σημειωθεί ότι σε περίπτωση περισσότερων του ενός σφαλμάτων αυτά παρουσιάζονται με τη σειρά στο κάτω μέρος της οθόνης. Κάνοντας διπλό κλίκ σε ένα σφάλμα η αντίστοιχη γραμμή κώδικα στην οποία εμφανίστηκε το σφάλμα γίνεται highlighted με κόκκινο χρώμα (Εικόνα 16). Τα συντακτικά σφάλματα είναι συνήθως εύκολα στη διόρθωση. Δυσκολότερο είναι να εντοπιστούν λογικά σφάλματα, μια διαδικασία στην οποία βοηθά σημαντικά ο αποσφαλματωτής (debugger). Η διαδικασία αποσφαλμάτωσης (debugging) μέσω του debugger διευκολύνεται σημαντικά, καθώς το εργαλείο επιτρέπει τη βηματική εκτέλεση του προγράμματος και την παρακολούθηση των τιμών των μεταβλητών. Πλήκτρο debug Η διαδικασία αποσφαλμάτωσης προϋποθέτει την δημιουργία σημείων διακοπής (breakpoints), δηλαδή σημείων στα οποία θα σταματήσει η εκτέλεση του προγράμματος. Τα σημεία αυτά εισάγονται κάνοντας απλώς κλικ στο περιθώριο αριστερά του κώδικα του προγράμματος. Να σημειωθεί ότι μπορείτε να εισάγετε όσα σημεία διακοπής θέλετε (Εικόνα 17). Τα σημεία διακοπής στην εικόνα εμφανίζονται με κόκκινο χρώμα. Έχοντας ορίσει τα σημεία διακοπής, επιλέγοντας από το μενού Debug την επιλογή Debug, ή πατώντας το πλήκτρο F8, ή πατώντας το πλήκτρο debug στην γραμμή εργαλείων (όλα είναι ισοδύναμα), ξεκινά η εκτέλεση του προγράμματος μέσω του debugger, η οποία θα σταματήσει στο πρώτο σημείο διακοπής. Εικόνα 17: Εισαγωγή Σημείων Διακοπής 14

Στην εικόνα 18 εμφανίζεται το περιβάλλον κατά την διάρκεια της αποσφαλμάτωσης. Η τρέχουσα εντολή που εκτελείται εμφανίζεται με μπλέ χρώμα, ενώ στο κάτω μέρος του παραθύρου εμφανίζονται οι επιλογές (διαθέσιμες ενέργειες) κατά την διάρκεια της αποσφαλμάτωσης. Αναλυτικότερα: Next Step: Το πρόγραμμα εκτελείται βηματικά, σταματώντας σε κάθε εντολή, ασχέτως αν υπάρχει σημείο διακοπής. Step Into: Στην περίπτωση που σε ένα πρόγραμμα καλείται μια συνάρτηση μεταβαίνουμε στον κώδικα αυτής της συνάρτησης και εκτελούνται μία-μία οι εντολές που υλοποιούν τη συγκεκριμένη λειτουργία. Continue: Η εκτέλεση συνεχίζεται μέχρι το επόμενο σημείο διακοπής. Run to Cursor: Η εκτέλεση συνεχίζεται μέχρι το σημείο όπου βρίσκεται ο κέρσορας στο παράθυρο του συντάκτη του κώδικα. Αυτή η επιλογή μπορεί Εικόνα 18: Διαδικασία Αποσφαλμάτωσης να χρησιμοποιηθεί και για την εκκίνηση της διαδικασίας αποσφαλμάτωσης χωρίς τη χρήση σημείων διακοπής. Stop Execution: Σταματά η εκτέλεση του προγράμματος. Add/Remove Watch: Ανοίγει ένα παράθυρο διαλόγου, όπου πληκτρολογούμε το όνομα της μεταβλητής της οποίας την τιμή θέλουμε να παρακολουθήσουμε κατά την εκτέλεση του προγράμματος. Για παράδειγμα στην συγκεκριμένη αποσφαλμάτωση έχουμε προσθέσει ένα watch στην μεταβλητή total, όπως φαίνεται στο παράθυρο debug στο αριστερό μέρος του περιβάλλοντος. Τα παραπάνω αποτελούν μια σύντομη εισαγωγή στο περιβάλλον. Περισσότερα στοιχεία για το τελευταίο καθώς και τις δυνατότητες του μπορείτε να βρείτε στο documentation που βρίσκεται στη διεύθυνση http://wxdsgn.sourceforge.net/. 15

Παράρτημα Α: Εγκατάσταση του περιβάλλοντος wxdevc++ Η εγκατάσταση του περιβάλλοντος είναι ιδιαίτερα απλή και δεν απαιτεί ειδικές γνώσεις. Αφού κατεβάσετε το αρχείο wxdevcpp_6.10.2_setup.exe από το sourceforge όπως περιγράφετε στην αρχή του οδηγού. Μετά το κατέβασμα του αρχείου εκτελέσετε το κάνοντας διπλό κλικ στο αρχείο. Η εγκατάσταση ξεκινά με ένα σημαντικό προειδοποιητικό μήνυμα που ενημερώνει το χρήστη ότι αν έχει εγκατασταθεί στον υπολογιστή παλαιότερη έκδοση θα πρέπει πριν την νέα εγκατάσταση, η παλαιά να απεγκατασταθεί χειροκίνητα (Εικόνα 19). Εικόνα 19: Προειδοποιητικό Μήνυμα Εγκατάστασης Στο επόμενο βήμα επιλέγετε την γλώσσα στην οποία θα γίνει η εγκατάσταση (εικόνα 20). Εικόνα 20: Επιλογή Γλώσσας Η εγκατάσταση προχωρά με την επιλογή του μεταγλωττιστή με τον οποίο θα συνεργαστεί το περιβάλλον. Στο παράθυρο που ακολουθεί επιλέξτε μόνο τον μεταγλωττιστή MinW, όπως φαίνεται στην εικόνα 21. Πατήστε το πλήκτρο next. 16

Εικόνα 21: Επιλογή Μεταγλωττιστή. Στο επόμενο βήμα εμφανίζεται η άδεια χρήσης του προϊόντος. (Tο προϊόν αποτελεί ελεύθερο λογισμικό - εικόνα 22). Απλώς πατήστε το πλήκτρο I agree. 17

Εικόνα 22: Άδεια Χρήσης Περιβάλλοντος Το παράθυρο που ακολουθεί εμφανίζει τα μέρη (components) του περιβάλλοντος που θα εγκατασταθούν. Απλώς πατήστε το πλήκτρο next. 18

Εικόνα 23: Μέρη του περιβάλλοντος προς Εγκατάσταση Το επόμενο παράθυρο (εικόνα 24) που εμφανίζεται μπορείτε να επιλέξετε σε ποια ομάδα του μενού έναρξης των Εικόνα 24: Επιλογή της ομάδας του Μενού Εναρξη όπου θα εμφανίζεται το wxdev Windows θα εμφανίζεται το πρόγραμμα. Δεν έχει σημασία που θα επιλέξετε να τοποθετήσετε το πρόγραμμα, 19

αρκεί να βοηθά την δική σας οργάνωση. Στο επόμενο παράθυρο (εικόνα 25) επιλέγετε τον φάκελο εγκατάστασης του προγράμματος στον σκληρό σας δίσκο. Σε αυτό τον φάκελο θα αντιγραφούν όλα τα εκτελέσιμα και μη αρχεία τα οποία απαιτούνται για την λειτουργία του περιβάλλοντος. ΜΗΝ αφήνετε την προεπιλογή (C:\Program Files). Δημιουργήστε (από το περιβάλλον του λειτουργικού) ένα φάκελο C:\Programs και επιλέξτε τον για εγκατάσταση πατώντας στο πλήκτρο Browse. Εικόνα 25: Επιλογή φακέλου εγκατάστασης Προγράμματος. Εικόνα 26: Τελικη Επιλογή 20

Έπειτα πατήστε install. Σημειώστε κάπου την διαδρομή στο δίσκο γιατί θα σας είναι απαραίτητη σε επόμενο βήμα (εγκατάσταση επιπλέον βιβλιοθηκών). Αφού έχουν γίνει όλες οι απαραίτητες επιλογές, το πρόγραμμα εγκατάστασης αρχίζει την αντιγραφή των αρχείων στον φάκελο που του έχετε υποδείξει στο προηγούμενο βήμα (εικόνα 27). Εικόνα 27: Αντιγραφή των αρχείων του προγράμματος Όταν ολοκληρωθεί η αντιγραφή θα ερωτηθείτε αν θέλετε να εγκατασταθεί το πρόγραμμα για κάθε χρήστη. Απαντάτε yes. Εικόνα 28: Ερώτηση εγκατάστασης προγράμματος για όλους τους χρήστες. Τέλος εμφανίζεται το παράθυρο το οποίο σας ενημερώνει ότι η εγκατάσταση ολοκληρώθηκε (εικόνα 29) 21

Εικόνα 29: Ολοκλήρωση της εγκατάστασης. Μετά την ολοκλήρωση θα ερωτηθείτε αν επιθυμείτε την εκτέλεση του περιβάλλοντος. Η εγκατάσταση του περιβάλλοντος για τις ανάγκες του μαθήματος ολοκληρώνεται με την εγκατάσταση των βιβλιοθηκών που περιγράφεται στην αρχή του φυλλαδίου. Εικόνα 30: Ερώτηση για εκτέλεση της εφαρμογής. Παρατηρήσεις Κατά την πρώτη εκτέλεση του προγράμματος θα σας ζητηθεί να απαντήσετε στην ερώτηση αν θέλετε να δημιουργηθεί system cache. Απαντήστε θετικά (yes). Αν έχετε Ελληνική έκδοση των Windows τότε το πρόγραμμα εγκαθίσταται έχοντας σαν προεπιλογή την Ελληνική γλώσσα. Αυτό αλλάζει εύκολα μέσα από τον μενού Tools-Environment Options -> Interface-> Language 22