Forskel mellem versioner af "C Sharp"

496 bytes tilføjet ,  for 5 år siden
(Kilder i indledningen)
== Sprogets navn ==
 
Navnet "C sharp" blev inspireret af musikalsk notation, hvor en "sharp" ([[kryds (musik)|krydstegn]] for node på dansk) angiver, at den skrevne node skal gøres eten halvthalvtone trin(eller semi-tone) højere.<ref>{{cite Dette er tilsvarende navngivningen af C++, hvor ++ angiver at en variabel skal øges med 1.web
|url= http://www.jameskovacs.com/blog/CNETHistoryLesson.aspx
|title= C#/.NET History Lesson
|first= James
|last= Kovacs
|date= September 7, 2007
|accessdate= June 18, 2009
}}</ref>
Dette er tilsvarende navngivningen af C++, hvor ++ angiver at en variabel skal øges med 1.
 
Tilfældigvis ligner den skarpe firkant fire sammensatte plustegn.
Hvor C blev forbedret til C++, blev C++ selv forbedret til C++++ (det vil sige, C#).<ref>{{cite web
|url=http://www.computerworld.com.au/article/261958/a-z_programming_languages_c_/?pp=2
|title=The A-Z of Programming Languages: C#
|first= Anders
|last= Hejlsberg
|publisher= [[Computerworld]]
|date= October 1, 2008
}}</ref>
 
Af hensyn til tekniske begrænsninger på displays (standard skrifttyper, browsere osv.) og den omstændighed, at kryds-symbolet (♯, U+266F, Krydstegn for node) ikke findes på et standard tastatur. Derfor blev nummertegnet (#, U0023, Number Sign) valgt til at repræsentere sharptegnet i programmeringssprogets skrevne navn.
Denne konvention er afspejlet i ECMA-334 C# Language Specification.<ref name="ECMA-334"/> Men når det er praktisk muligt at anvende (for eksempel i reklamer, bogomslag og på indpakning), bruger Microsoft det musikalske krydstegn for noder.
 
 
Endelsen sharp er blevet brugt af en række andre .NET sprog, der er varianter af eksisterende sprog, herunder J# (et .NET sprog også designet af Microsoft, som er afledt af Java 1.1), A# (fra Ada), og funktionelle F#. Den oprindelige gennemførelse af Eiffel for .NET blev kaldt Eiffel#, et navn der nu er forældet siden hele Eiffel-sproget nu understøttes. Suffikset er også blevet brugt til kodebiblioteker, som f.eks. Gtk# (en .NET indpakning af GTK+ og andre GNOME biblioteker), Cocoa# (en .NET indpakning for Cocoa).