Δευτέρα 18 Απριλίου 2016

Ιστορία


Κατά την διάρκεια της δημιουργείας της πλατφόρμας .ΝΕΤ οι κλάσσεις και οι βιβλιοθήκες γράφτηκαν χρησιμοποιώντας ένα κομπάιλερ με το όνομα Simple Managed C (SMC). Τον Ιανουάριο του 1999 ο Anders Hejlsberg συγκρότησε μια ομάδα με σκοπό να φτιάξει μια καινούρια γλώσσα με όνομα Cool (C-like Object Oriented Language). Παρόλο που η Microsoft σκεφτόταν να κρατήσει το ονομα Cool σαν το τελικό όνομα της γλώσσας αυτό δεν έγινε ποτέ για λόγους πνευματικών δικαιωματών. Μέχρι τον Ιούλιο του 2000 όπου ανακοινώθηκε η πλατφόρμα .NET η γλώσσα είχε είδη μεταονομαστεί σε C# στην οποία αργότερα εισήχθησαν οι βιβλιοθήκες της ASP.NET.
Ο James Gosling, (σχεδιαστής της Java) το 1994 μαζί με τον Bill Joy (συνιδρυτής της Sun Microsystems)αποκάλεσαν την C# μια απομίμιση της Java. Ο Gosling επίσης συμπλήρωσε οτι η C# είναι ίδια με την Java απλά χωρίς αξιοπιστεία παραγωγηκώτητα και ασφάλεια. Οι συγγραφείς ενος βιβλίου της C# ισχυρίστικαν οτι η Java και η C# ειναι πανομοιότυπες επαναληπτικές και χωρίς καινοτομίες. Τον Ιούνιο του 2000 ο Anders Hejlsberg υποστήριξε οτι η C# δεν είναι κλώνος της Java αλλά οτι είναι πολύ πιο κοντά στην C++.
Από τότε που κυκλοφόρησε η δεύτερη έκδοση της C# το Νοέμβριο του 2005, η C# και η Java άρχισαν να απομακρύνονται η μία από την άλλη, με αποτέλεσμα όσο περνάει ο καιρός να μοιάζουν όλο και λιγότερο. Μια από τις πρώτες σημαντικές διαφορές ήταν στην υλοποιήση των generic object . Η C# παρέχει "πρώτης-κλάσης" generic objects τα οποία μπορούν να χρησιμοποιηθούν σαν οποιαδήποτε άλλη κλάση με τον κώδικα να εκτελείται κατά τη διάρκεια της φόρτωσής της. Αντιθέτως τα generic object της Java παρέχονται από τη γλώσσα κατά τη διάρκεια της σύνταξής της και δεν επηρεάζουν τον ήδη υπάρχων κώδικα. Επιλέον η C# πρόσθεσε κάποια ακόμα χαρακτηριστικά στην τρίτη έκδοσή της τα οποία επιτρέπουν στους προγραμματιστές να χρησιμοποιουν τεχνικές όπως τα closures.
Η C# είχε κάποτε μια μασκότ που ονομαζόταν Andy (Αντι) σαν φόρος τιμης στον σχεδιαστή της, αλλά αποσύρθηκε στις 29 Ιανουαρίου του 2004.

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου