Estoy empezando a aprender C #. Viniendo de un fondo en Java, C ++ y Objective-C, encuentro que Pascal-Cing de C # sus nombres de métodos son bastante únicos, y es un poco difícil acostumbrarse al principio. ¿Cuál es el razonamiento y la filosofía detrás de esto?
Supongo que se debe a las propiedades de C #. A diferencia de Objective-C, donde los nombres de los métodos pueden ser exactamente iguales a las variables de una instancia, este no es el caso con C #. Supongo que uno de los objetivos con las propiedades (como lo es con la mayoría de los lenguajes que lo admiten) es hacer que las propiedades sean realmente indistinguibles de las variables y los métodos. Por lo tanto, uno puede tener una "int x" en C #, y la propiedad correspondiente se convierte en X. Para garantizar que las propiedades y los métodos no se puedan distinguir, todos los nombres de métodos que supongo también comenzarán con una letra mayúscula. (Esta es solo mi hipótesis basada en lo que sé de C # hasta ahora, todavía estoy aprendiendo). Tengo mucha curiosidad por saber cómo surgió esta curiosa guía (dado que '
(EDITAR: por Pascal-casing, me refiero a PascalCase (que es básicamente camelCase pero que comienza con una letra mayúscula). Los nombres de los métodos generalmente comienzan con una letra minúscula en la mayoría de los idiomas)
fuente
Respuestas:
Es cuestión de gustos. Una vez alguien decidió usar el estilo Pascal para los nombres y se convirtió en un estándar.
Supongo que fue Anders Hejlsberg , arquitecto de Delphi, sucesor de Pascal. El estilo del caso es el mismo que en C #.
fuente
Si está preguntando por razones, aquí hay una directamente de la boca del caballo:
Historia sobre el artículo de Pascal Casing y Camel Casing por Brad Abrams en los blogs de MSDN
Y aquí están las pautas de diseño: Pautas de diseño para desarrolladores de bibliotecas de clases
fuente
TurboPascal
es el bebé dePhilip Kahn
(akaBorland
) que es muy conveniente que Microsoft olvide. Política ....No sé sobre filosofía, pero la carcasa de Pascal parece ser común en las plataformas de Microsoft desde al menos los días API de Win32.
fuente
No creo que haya una filosofía específica detrás de esto. Debía haber pautas, y había muchos puntos que podrían haberlo afectado:
fuente
No sé si hay una "filosofía" detrás de la carcasa, aparte de que es agradable y compacta, y puede aparecer fácilmente como palabras múltiples sin usar guiones bajos.
Ha habido muchas variaciones de carcasa en las últimas décadas. Han variado desde muy conciso (ver C y la biblioteca estándar de C) hasta detallado con guiones bajos que separan cada palabra. Si bien la convención de nomenclatura de bibliotecas .NET sigue siendo bastante detallada, creo que llega a un punto intermedio en cuanto a la carcasa.
fuente
(- var1 var2)
Tomando una conjetura salvaje (pero no irrazonable, en mi humilde opinión): el diseño de C # fue supervisado por Niklaus Wirth , el inventor original de Pascal. ¿Ves la conexión? ... :)
Curioso # 1: Recuerdo positivamente el anuncio de .NET y C # (sí, soy prehistórico ...) y cómo se jactó Microsoft al tener el nombre de Wirth en C #. Sin embargo, las páginas de Wikipedia sobre ninguno (C # y Wirth) mencionan esto.
Curioso n. ° 2: aunque se llama
PascalCase
, fueTurboPascal
compilado por el compilador (que finalmente se convirtióBorland
), no por el lenguaje en sí.fuente