Κεφάλαιο 2
Θεωρητικό υπόβαθρο
Στο κεϕάλαιο που ακολουθεί παρουσιάζονται όλα τα μέσα που συντέλεσαν στην
υλοποίηση της διπλωματικής εργασίας. Παρουσιάζονται οι γλώσσες προγραμματι-
σμού, εξηγούνται οι λέξεις κλειδιά και δίνονται τα εργαλεία και οι τεχνολογίες
που χρησιμοποιήθηκαν ώστε ο αναγνώστης να είναι σε θέση να παρακολουθήσει τα
επόμενα κεϕάλαια.
2.1
C-Sharp
Η C-Sharp (C#) [1] είναι μια γλώσσα προγραμματισμού Ηλεκτρονικών Υπολογι-
στών. Δημιουργήθηκε από την Microsoft μέσα από την πλατϕόρμα .NET και αργό-
τερα αναγνωρίστηκε επισήμως από την ECMA (ECMA-334) και την ISO (ISO/IEC
2327:2006). Η C# είναι μια αντικειμενοστραϕείς γλώσσα γενικού τύπου που μπορεί
να χρησιμοποιηθεί σε πολλές πλατϕόρμες όπως Windows, Mac OS και Linux [2].
Επιπλέον, χρησιμοποιώντας την πλατϕόρμα Xamarin είναι πλέον δυνατή η χρήση
της C# για ανάπτυξη εϕαρμογών για κινητά τηλέϕωνα (mobile applications) [3].
Συγκριτικά με τις γλώσσες προγραμματισμού C και C++, παρατηρούμε πως η
C# υπερέχει σε αρκετούς τομείς όπως:
• στην αυτόματη διαχείρηση απορριμάτων (garbate collector)
• δεν είναι απαραίτητη η χρήση δεικτών, ωστόσο υποστηρίζονται πλήρως
• αυτόματη διαχείριση μνήμης
• εύκολη ανάπτυξη πολυνηματικών εϕαρμογών (multithreading)
18