C#

13/ 12/ 2001 | C#

ΣΑΝ ΣΗΜΕΡΑ 13 Δεκεμβρίου 2001, δημοσιεύεται το πρότυπο ECMA-334, των Hewlett-Packard, Intel και Microsoft που δεν είναι άλλο από την περιγραφή της γλώσσας προγραμματισμού C# (C strong, C δίεση). Μία νέα γλώσσα αντικειμενοστρεφούς προγραμματισμού που υποστηρίζει το .ΝΕΤ framework της Microsoft και αναπτύχθηκε από αυτήν.

To .NET framework αποτελεί μία προσπάθεια της Microsoft, με απαρχή τα τέλη της δεκαετίας του ’90, να δημιουργήσει μία κοινή πλατφόρμα ανάπτυξης εφαρμογών για πολλαπλούς τύπους συσκευών που χρησιμοποιούν τα Windows ως λειτουργικό σύστημα. Αποτελεί ένα είδος ενδιάμεσου στρώματος μεταξύ προγραμματιστή και μηχανής, ώστε αφενός μεν να διευκολύνεται η δουλειά του πρώτου ως προς την εκμετάλλευση της εκάστοτε συσκευής, αλλά και να υπάρχει μία κοινή βάση συμβατότητας μεταξύ διαφορετικών γλωσσών προγραμματισμού. Πρακτικά ο κάθε κώδικας μεταφράζεται στην κοινή γλώσσα MSIL (Microsoft Intermediate Language) του .ΝΕΤ , ενώ οι προγραμματιστές εκμεταλλεύονται τις κοινές βιβλιοθήκες του, χωρίς να «απευθύνονται» κατευθείαν στη μηχανή. Προφανώς απαιτείται η ανάπτυξη είτε νέων γλωσσών, είτε εκδόσεων των υπάρχοντων που να υποστηρίζουν το .ΝΕΤ framework. Μία τέτοια υπήρξε και η C#.

Επικεφαλής της ομάδας σχεδιασμού της C# είναι ο Άντερς Χέτζλσμπεργκ, δημιουργός των Turbo Pascal και Visual J++, και η εξέλιξή της στη Microsoft (αρχικά ως γλώσσα Cool) γίνεται παράλληλα με το .ΝΕΤ από το 1999 έως το 2003. Η C# προσομοιάζει με την C++ και την Java ως προς τη σύνταξη, αλλά αποτελεί μία πιο απλή υλοποίηση αντικειμενοστρεφούς προγραμματισμού. Αναλυτικότερα:

  • Η C# σχεδιάστηκε με στόχο να είναι μία απλή, μοντέρνα, γενικής χρήσης, γλώσσα αντικειμενοστρεφούς προγραμματισμού.
  • Είναι ιδιαίτερα φιλική ειδικά στους προγραμματιστές C και C++
  • Στοχεύει στην ανάπτυξη εφαρμογών για κατανεμημένα συστήματα (Internet, ATM)
  • Προορίζεται σε εφαρμογές τόσο για υπολογιστές, όσο και για μικρές φορητές συσκευές (π.χ smartphones)
  • Δεν ανταγωνίζεται την C/C++ ως προς την ταχύτητα και την αξιοποίηση της μηχανής, άρα δεν είναι ιδανική για πολύ απαιτητικές εφαρμογές όπως π.χ. τα video games.

Παράλληλα με τις νεότερες εκδόσεις .ΝΕΤ framework εξελίσσεται έως σήμερα και η C#, η οποία τον περασμένο Αύγουστο έφτασε στην εκδοση 5.0.