background image

• ασϕάλεια τύπου (type safety)

Συγκριτικά με την γλώσσα προγραμματισμού Java, η C# υπερέχει σε τομείς όπως:

• καλύτερη διαχείρηση γεγονότων χρησιμοποιώντας delegates

• υπερϕόρτωση τελεστών

• πλήρης υποστήριξη δεικτών, ωστόσο δεν είναι απαραίτητη η χρήση τους

• καλύτερη υποστήριξη απαρίθμησης, χρησιμοποιώντας την δήλωση yield

Για τους λόγους αυτούς επιλέχθηκε η C# έναντι των άλλων διαθέσιμων γλωσσών

προγραμματισμού. Στο σχήμα 2.1 εμϕανίζεται ένα απλό παράδειγμα εντολών της

γλώσσας προγραμματισμού C#.

Σχήμα 2.1: Παράδειγμα εντολών C#

2.2

Αλγόριθμος αναζήτησης

Στην επιστήμη των υπολογιστών, ένας αλγόριθμος αναζήτησης είναι ένας αλγό-

ριθμος για την εύρεση ενός αντικειμένου με συγκεκριμένες ιδιότητες μεταξύ μιας

συλλογής αντικειμένων. Τα αντικείμενα μπορεί να βρίσκονται αποθηκευμένα ατο-

μικά ως δεδομένα σε μια δομή δεδομένων ή να είναι στοιχεία ενός χώρου αναζήτη-

σης προσδιορισμένου από μια μαθηματική παράσταση ή διαδικασία, όπως οι ρίζες

μιας εξίσωσης με ακέραιες μεταβλητές, ή ένας συνδυασμός των δύο, όπως οι κύκλοι

Hamilton ενός γράϕου.

19