• ασϕάλεια τύπου (type safety)
Συγκριτικά με την γλώσσα προγραμματισμού Java, η C# υπερέχει σε τομείς όπως:
• καλύτερη διαχείρηση γεγονότων χρησιμοποιώντας delegates
• υπερϕόρτωση τελεστών
• πλήρης υποστήριξη δεικτών, ωστόσο δεν είναι απαραίτητη η χρήση τους
• καλύτερη υποστήριξη απαρίθμησης, χρησιμοποιώντας την δήλωση yield
Για τους λόγους αυτούς επιλέχθηκε η C# έναντι των άλλων διαθέσιμων γλωσσών
προγραμματισμού. Στο σχήμα 2.1 εμϕανίζεται ένα απλό παράδειγμα εντολών της
γλώσσας προγραμματισμού C#.
Σχήμα 2.1: Παράδειγμα εντολών C#
2.2
Αλγόριθμος αναζήτησης
Στην επιστήμη των υπολογιστών, ένας αλγόριθμος αναζήτησης είναι ένας αλγό-
ριθμος για την εύρεση ενός αντικειμένου με συγκεκριμένες ιδιότητες μεταξύ μιας
συλλογής αντικειμένων. Τα αντικείμενα μπορεί να βρίσκονται αποθηκευμένα ατο-
μικά ως δεδομένα σε μια δομή δεδομένων ή να είναι στοιχεία ενός χώρου αναζήτη-
σης προσδιορισμένου από μια μαθηματική παράσταση ή διαδικασία, όπως οι ρίζες
μιας εξίσωσης με ακέραιες μεταβλητές, ή ένας συνδυασμός των δύο, όπως οι κύκλοι
Hamilton ενός γράϕου.
19