background image

 

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   σχεδιάστηκε   με   σκοπό   να