27
2.2.2 Microsoft Visual Studio
Το Microsoft Visual Studio [10], γνωστό και ως ένα ολοκληρωμένο περιβάλλον
ανάπτυξης (IDE) της Microsoft, καθίσταται χρήσιμο για την υλοποίηση προγραμμάτων
ηλεκτρονικών υπολογιστών, ιστοσελίδων, εφαρμογών web, διαδικτυακών υπηρεσιών και
εφαρμογών για κινητά. Συγκεκριμένα, αξιοποιεί πλατφόρμες ανάπτυξης λογισμικού Microsoft,
όπως Windows API, Windows Forms, Windows Presentation Foundation , Windows Store και
Microsoft Silverlight. Το Visual Studio είναι κατάλληλα σχεδιασμένο για να διαβάζει 36
διαφορετικές γλώσσες προγραμματισμού και να επιτρέπει στον επεξεργαστή κώδικα και το
πρόγραμμα εντοπισμού σφαλμάτων να υποστηρίζει (σε διαφορετικούς βαθμούς) σχεδόν
οποιαδήποτε γλώσσα προγραμματισμού, εφόσον η υπηρεσία διαθέτει τη συγκεκριμένη
γλώσσα. Η τρέχουσα υποστηριζόμενη έκδοση του Visual Studio 2019 είναι η v16.8.0.
2.2.3 Visual C# και .ΝΕΤ πλαίσιο
Η Visual C# [11] είναι μια αντικειμενοστεφής γλώσσα προγραμματισμού γενικού τύπου
που δημιουργήθηκε από την Microsoft. Αρχικά, εμφανίστηκε μέσω της πλατφόρμας .NET με
σκοπό τη δημιουργία λογισμικού και έπειτα αναγνωρίστηκε επισήμως από την Ecma (ECMA-
334) και την ISO (ISO/IEC 23270:2018). Το .ΝΕΤ Framework είναι ένα πλαίσιο λογισμικού
(software framework) που προορίζεται για την πλατφόρμα των Windows. Αποτελούμενο από
μια μεγάλη βιβλιοθήκη κλάσεων, υποστηρίζει μια πλειάδα γλωσσών προγραμματισμού με τη
δυνατότητα η μια να μπορεί να χρησιμοποιηθεί από την άλλη. Τα προγράμματα που
σχεδιάζονται ειδικά για το .ΝΕΤ Framework, εκτελούνται σε ένα περιβάλλον εκτέλεσης
ονόματι Common Language Runtime (CLR), ενός λογισμικού, κατάλληλα διαμορφωμένου να
υποστηρίζει την εκτέλεση προγραμμάτων και την απρόσκοπτη συνεργασία με το λειτουργικό
σύστημα. Το CLR περιλαμβάνει μια εικονική μηχανή (virtual machine) που διαχειρίζεται την
εκτέλεση ενός προγράμματος όπως και εξασφαλίζει την παροχή μιας σειράς σημαντικών
υπηρεσιών όπως ασφάλεια, διαχείριση μνήμης και διαχείριση εξαιρέσεων. Η γλώσσα C#
αποτελεί μια από τις γλώσσες που υποστηρίζει το .NET. Ο μεταγλωττιστής της C# στοχεύει
ειδικά στο .NET κάτι που σημαίνει ότι τα προγράμματα γραμμένα σε C# θα τρέχουν πάντα στο
.ΝΕΤ Framework. Αυτό έχει δυο σημαντικές συνέπειες για τη γλώσσα:
• Η αρχιτεκτονική της και οι μεθοδολογίες της αντικατοπτρίζουν τη δομή του .NET.
• Σε πολλές περιπτώσεις, ειδικά χαρακτηριστικά της γλώσσας εξαρτώνται στην
πραγματικότητα από τα χαρακτηριστικά του .NET ή τις βασικές κλάσεις του .NET