Soy un programador de C y C ++ y ahora estoy tratando de aprender C #. He comprado el libro Professional C # de Wrox publications.
Al migrar de C a C ++, tenía una duda de por qué ++
se agregó a C. Más tarde me di cuenta de que ya ++
es un operador de incremento y se agregó a C solo para proporcionar una 'Extensión orientada a objetos'.
En C #, ¿cuál es el significado de #
?
c#
programming-languages
history
Prasoon Saurav
fuente
fuente
Respuestas:
De Wikipedia .
Además, en esta entrevista , Anders Hejlseberg dice:
Finalmente, Naomi Hamilton le hizo a Anders Hejlseberg la pregunta directamente :
fuente
En 1991, Al Stevens introdujo D-Flat en Dr. Dobbs Journal (DDJ); un marco basado en DOS, impulsado por eventos para crear interfaces de usuario (consulte http://www.ddj.com/184408553 ). En ese momento, D-Flat estaba escrito en C, porque Al Stevens escribió la columna de programación en C para DDJ. El nombre C ++ ya estaba tomado y había considerado C-Sharp, pero estaba convencido de que alguien ya lo había pensado (ver http://www.ddj.com/184410858 ). Mi opinión es que Al Stevens había estado pensando en el nombre C-Sharp durante mucho tiempo, porque D-Flat no era un capricho y tiene mucha experiencia con el idioma.
fuente
Dado que este es el sitio web de un programador, quizás sea interesante enumerar los "nombres reales", los nombres que los programadores de Microsoft usaron cuando trabajaron en los proyectos. Estos nombres tienden a aparecer, como registros arqueológicos, en el código fuente del CLR (Rotor), los archivos de encabezado del SDK y la Fuente de referencia.
C # comenzó como COOL (lenguaje orientado a objetos similar a C). Los archivos MAKE de Rotor muestran que el código C # temprano podría haberse escrito en archivos con la extensión de nombre de archivo .cool. Sin embargo, también hay varios lugares donde se denomina COOLC.
El CLR tenía varios nombres. Comenzó como un proyecto dentro del grupo que trabajaba en COM + de Windows 2000, hay muchas referencias a "ComPlus" en el código fuente de CLR. El código de excepción para una excepción gestionada es 0xe0434f4e, 0xe0 + "COM" +1. En el archivo WinError.h, los códigos de error CLR usan "URT", "Universal Run Time". La contracción "Cor" aparece en muchos lugares en las interfaces de alojamiento, "COM Object Runtime". El código fuente de CLR comúnmente usa el acrónimo EE, distinto de COR, abreviatura de Execution Engine y parte de los cambios en la base del código CLR para que ejecute código administrado.
Nombres de proyectos internos que he visto:
fuente
Eche un vistazo a esta explicación: http://www.jameskovacs.com/blog/CNETHistoryLesson.aspx
fuente
El '#' está destinado a ser un símbolo musical agudo, ya que ++ indica que C ++ se incrementa en C, # indica que C ++ se incrementa, o C ++++; un lenguaje con sintaxis C, que ofrece una funcionalidad de nivel superior.
Consulte el artículo de wikipedia sobre esto.
fuente
Es solo un nombre. El carácter # se toma de la notación musical, lo que significa que C # (C sostenido) es media nota por encima de C.
C # se basa en parte en C / C ++, pero también en Java y Pascal (Delphi). Como Java, C # es un lenguaje orientado a objetos, mientras que C ++ y Pascal son lenguajes de procedimiento con capacidad adicional para la orientación a objetos.
fuente
C # es un nombre inspirado musicalmente y también hay Polyphonic C #
fuente
El '#' está destinado a ser un símbolo musical agudo, ya que ++ indica que C ++ se incrementa en C, # indica que C ++ se incrementa, o C ++++; un lenguaje con sintaxis C, que ofrece una funcionalidad de nivel superior.
fuente
Además de las referencias musicales señaladas en otro lugar, observe que '♯' y '#' parecen dos símbolos '+' superpuestos.
Al final, aunque fue una decisión de marketing, no técnica.
(Como comentario al margen: en ese momento, pensamos que era una mala elección porque los motores de búsqueda ignorarían los caracteres "especiales" y obtendría resultados para la 'C'. Ahora, los motores de búsqueda son más inteligentes).
fuente
+
símbolos superpuestos :)bueno, mientras que c ++ es c con "Object Oriented Extension", c # por otro lado no se basa en c solo la sintaxis y está totalmente orientado a objetos y se compila en msil mientras que el nativo c ++ se compila en código binario nativo ...
fuente