42
2.8 Πλατφόρμα Ανάπτυξης και Εργαλεία
2.8.1 C-Sharp (C#)
Η C-Sharp [73] είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου η οποία
αναπτύχθηκε από τη Microsoft στα πλαίσια της πλατφόρμας .NET [74]. Η πρώτη έκδοσή της
κυκλοφόρησε τον Ιανουάριο του 2002 με στόχο το συνδυασμό της υπολογιστικής δύναμης
της C++ με την προγραμματιστική ευκολία της Visual Basic και τις λειτουργίες της Java. Η
C# είναι αντικειμενοστραφής γλώσσα που απλοποιεί την πρόσβαση σε μεθόδους ή
αντικείμενα με τη γλώσσα σήμανσης XML (eXtensible Markup Language) και του
πρωτόκολλου SOAP (Simple Object Access Protocol). Οι εκτενείς της βιβλιοθήκες και η
επεκτασιμότητα μέσω του .NET την κάνουν μια ισχυρή αλλά και ευέλικτη γλώσσα.
2.8.2 Visual Studio
Με την ανάπτυξη του Visual Studio η Microsoft παρείχε ένα ολοκληρωμένο
περιβάλλον ανάπτυξης (IDE) για να αξιοποιηθούν στο έπακρο και οι 36 υποστηριζόμενες
γλώσσες. Το Visual Studio χρησιμοποιείται για την ανάπτυξη εφαρμογών για υπολογιστή ή
κινητό, ιστοσελίδων καθώς και εφαρμογών ιστού. Οι κύριες λειτουργίες του είναι ο
επεξεργαστής κώδικα, ο αποσφαλματωτής (Debugger), ο οπτικός σχεδιαστής και ο
διαχειριστής επεκτάσεων. Ο επεξεργαστής κώδικα περιέχει επισήμανση σύνταξης και
«έξυπνη» αυτόματη συμπλήρωση κώδικα με τη χρήση του IntelliSense. Ο αποσφαλματωτής
βοηθάει καταγράφοντας την εσωτερική αποτύπωση της μνήμης κατά την εκτέλεση κάθε
βήματος της διεργασίας για την εύρεση σφαλμάτων. Ο οπτικός σχεδιαστής, όπως ο Windows
Forms Designer, χρησιμοποιείται για την ανάπτυξη εφαρμογών με γραφική διεπαφή
σχεδιάζοντας τη διάταξη τους χωρίς να χρειάζεται κώδικας για κάθε δομικό στοιχείο. Τέλος,
ο διαχειριστής επεκτάσεων δίνει πρόσβαση στην αναζήτηση και την προσθήκη βιβλιοθηκών
ή πακέτων επέκτασης από άλλους χρήστες.
2.8.3 OpenCV και OpenCVSharp
Το OpenCV (Open Source Computer Vision Library) είναι μια βιβλιοθήκη ανοιχτού
κώδικα που παρέχει λύσεις μηχανικής όρασης [75]. Η ανάπτυξή της ξεκίνησε από την Intel