Ich bin ein C- und C ++ - Programmierer und versuche jetzt, C # zu lernen. Ich habe das Buch Professional C # von Wrox Publications gekauft.
Während der Migration von C nach C ++ hatte ich Zweifel, warum ++
es zu C hinzugefügt wurde. Später wurde mir klar, dass ++
es sich um einen Inkrementoperator handelt, der zu C hinzugefügt wurde, um eine 'objektorientierte Erweiterung' bereitzustellen.
Welche Bedeutung hat C # in C # #
?
c#
programming-languages
history
Prasoon Saurav
quelle
quelle
Antworten:
Aus Wikipedia .
Auch in diesem Interview sagt Anders Hejlseberg:
Schließlich stellte Naomi Hamilton Anders Hejlseberg die Frage direkt :
quelle
1991 führte Al Stevens D-Flat im Dr. Dobbs Journal (DDJ) ein. Ein DOS-basiertes, ereignisgesteuertes Framework zum Erstellen von Benutzeroberflächen (siehe http://www.ddj.com/184408553 ). Zu dieser Zeit wurde D-Flat in C geschrieben, weil Al Stevens die C-Programmierspalte für DDJ schrieb. Der Name C ++ wurde bereits vergeben und er hatte C-Sharp in Betracht gezogen, war jedoch überzeugt, dass bereits jemand daran gedacht hatte (siehe http://www.ddj.com/184410858 ). Meiner Meinung nach hat Al Stevens lange über den Namen C-Sharp nachgedacht, weil D-Flat keine Laune war und er so viel Spracherfahrung hat.
quelle
Angesichts der Tatsache, dass es sich um eine Programmierer-Website handelt, ist es möglicherweise interessant, die "echten Namen" aufzulisten, die Namen, die die Microsoft-Programmierer bei der Arbeit an den Projekten verwendet haben. Diese Namen werden in der Regel wie archäologische Aufzeichnungen im Quellcode für die CLR (Rotor), die SDK-Headerdateien und die Referenzquelle angezeigt.
C # begann als COOL (C-like Object Oriented Language). Die Rotor-Makefiles zeigen, dass früher C # -Code möglicherweise in Dateien mit der Dateinamenerweiterung .cool geschrieben wurde. Es gibt jedoch auch mehrere Stellen, an denen es COOLC heißt.
Die CLR hatte mehrere Namen. Es begann als ein Projekt innerhalb der Gruppe, die mit Windows 2000 COM + arbeitete. Der CLR-Quellcode enthält viele Verweise auf "ComPlus". Der Ausnahmecode für eine verwaltete Ausnahme lautet 0xe0434f4e, 0xe0 + "COM" +1. In der Datei WinError.h verwenden CLR-Fehlercodes "URT", "Universal Run Time". Die Kontraktion "Cor" erscheint an vielen Stellen in den Hosting-Schnittstellen "COM Object Runtime". CLR-Quellcode verwendet sehr häufig das EE-Akronym, das sich von COR unterscheidet, kurz für Execution Engine und Teil der Änderungen in der CLR-Codebasis, damit verwalteter Code ausgeführt wird.
Interne Projektnamen, die ich gesehen habe:
quelle
Schauen Sie sich diese Erklärung an: http://www.jameskovacs.com/blog/CNETHistoryLesson.aspx
quelle
Das '#' soll eigentlich ein musikalisches scharfes Symbol sein - wie ++ anzeigt, dass C ++ C-erhöht ist, # anzeigt, dass C ++ inkrementiert ist oder C ++++; Eine Sprache mit C-Syntax, die übergeordnete Funktionen bietet.
Lesen Sie dazu den Wikipedia-Artikel .
quelle
Es ist nur ein Name. Das # -Zeichen stammt aus der Notenschrift, was bedeutet, dass C # (Cis) eine halbe Note über C liegt.
C # basiert teilweise auf C / C ++, aber auch auf Java und Pascal (Delphi). Wie Java ist C # eine objektorientierte Sprache, während C ++ und Pascal prozedurale Sprachen mit zusätzlichen Funktionen zur Objektorientierung sind.
quelle
C # ist ein musikalisch inspirierter Name und es gibt auch Polyphonic C #
quelle
Das '#' soll eigentlich ein musikalisches scharfes Symbol sein - wie ++ anzeigt, dass C ++ C-erhöht ist, # anzeigt, dass C ++ inkrementiert ist oder C ++++; Eine Sprache mit C-Syntax, die übergeordnete Funktionen bietet.
quelle
Beachten Sie zusätzlich zu den an anderer Stelle angegebenen musikalischen Referenzen, dass '♯' und '#' wie zwei überlappende '+' - Symbole aussehen.
Am Ende war es zwar eine Marketingentscheidung, aber keine technische.
(Nebenbei bemerkt: Zu der Zeit dachten wir, es sei eine schlechte Wahl, weil Suchmaschinen "Sonderzeichen" ignorieren würden und Sie Ergebnisse für "C" erhalten würden. Jetzt sind Suchmaschinen schlauer.)
quelle
+
Symbole, die sich tatsächlich überlappen :)Nun, während c ++ c mit "Object Oriented Extension" ist, basiert c # andererseits nicht nur auf c der Syntax und ist total objektorientiert und kompiliert nach msil, während natives c ++ nach nativem Binärcode kompiliert ...
quelle