56
• Δημιουργία ενός νέου C/C++ έργου (project). Τα projects περιέχουν τα
προγράμματα
και
είναι
υπεύθυνα
για
το
διαχειρισμό
τους
έτσι
ώστε
να
διαμορφωθεί
ένα
ενιαίο
εκτελέσιμο
πρόγραμμα.
• Τέλος, προσθέτουμε αρχεία στο project που δημιουργήσαμε, το κάνουμε
Build και το τρέχουμε.
4.2.3 Γλώσσα Προγραμματισμού C++
Η γλώσσα προγραμματισμού C++ είναι μια γλώσσα γενικού σκοπού,
μεσαίου
επιπέδου
και
αυτό
οφείλεται
στο
γεγονός
ότι
περιλαμβάνει
χαρακτηριστικά
τόσο
από
γλώσσες
χαμηλού
επιπέδου
όσο
και
από
υψηλού
επιπέδου.
Υποστηρίζει
διάφορα
είδη
προγραμματισμού
όπως
για
παράδειγμα
το
δομημένο
και
τον
αντικειμενοστραφή.
Η γλώσσα εμπνεύστηκε και αναπτύχθηκε το 1979 από τον Bjarne
Stroustrup
καθώς
εργαζόταν
για
τη
διδακτορική
του
διατριβή.
Αρχικός
σκοπός
της
ήταν
η
βελτίωση
της
ήδη
υπάρχουσας
γλώσσας
προγραμματισμού
C
και
για
αυτό
το
πρώτο
της
όνομα
ήταν
«C
with
Classes»
δηλαδή
C
με
κλάσεις.
Το
1983
το
όνομα
της
άλλαξε
και
μετονομάστηκε
σε
C++.
Κάποια
από
τα
νέα
χαρακτηριστικά
που
προστέθηκαν
τότε
στη
γλώσσα,
εκτός
από
τις
κλάσεις,
είναι
οι
εικονικές
συναρτήσεις
(virtual
functions),
η
υπερφόρτωση
τελεστών
(function
overloading),
η
πολλαπλή
κληρονομικότητα
και
πολλά
άλλα.
Το 1990 ο Bjarne Stroustrup δημοσίευσε το βιβλίο με θέμα «The
Annotated C++ Reference Manual» [17] το οποίο λειτούργησε ως καταλυτικός
παράγοντας
το
1998
για
τον
παγκόσμιο
ορισμό
της
με
το
πρότυπο
ISO/IEC
14882:1998.
Η
γλώσσα
C++
εξελίσσεται
ακόμα
και
σήμερα
[13].
Κάποια από τα χαρακτηριστικά που έχει η C++ ως γλώσσα
προγραμματισμού είναι ότι μεταγλωττίζεται άμεσα με τον εγγενή κώδικα
μηχανής
κάτι
που
την
κάνει
πολύ
γρήγορη.
Υποστηρίζει
έλεγχο
στατικού
αλλά
και
δυναμικού
τύπου
προσφέροντας
ευελιξία
στον
προγραμματιστή.
Υπάρχουν
πάρα
πολλές
πλατφόρμες
οι
οποίες
την
υποστηρίζουν.
Ένα
μεγάλο
πλεονέκτημα
που
έχει
η
C++
είναι
η
συμβατότητα
της
με
τη
C
δηλαδή
μπορεί
να
χρησιμοποιήσει
σχεδόν
όλο
τον
κώδικα
της
C
αλλά
και
τις
βιβλιοθήκες
της
χωρίς
να
χρειάζεται
να
γίνει
οποιαδήποτε
μετατροπή
σε
αυτές.
4.2.4 Η Βιβλιοθήκη όρασης μηχανής OpenCV
Η βιβλιοθήκη της OpenCV (Open Computer Vision) είναι μια βιβλιοθήκη
όρασης μηχανής η οποία αναπτύχτηκε αρχικά από την Intel και είναι ελεύθερη
τόσο
για
ερευνητική
χρήση
όσο
και
για
εμπορική,
υπό
την
άδεια
ανοιχτού
λογισμικού
BSD
(Berkeley
Software
Distribution)
[12].
Περιέχει
μια
μεσαίου
έως
υψηλού
επιπέδου
διασύνδεση
εφαρμογών
με
πάνω
από
πεντακόσιες
συναρτήσεις
γραμμένες
σε
C
και
C++.
Η
OpenCV
σχεδιάστηκε
με
σκοπό
να