background image

Κεφάλαιο 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