background image

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