Estou apenas começando a aprender c #. Vindo de um background em Java, C ++ e Objective-C, acho o Pascal do C # um nome de método bastante exclusivo, e um pouco difícil de se acostumar no início. Qual é o raciocínio e a filosofia por trás disso?
Eu estou supondo que é por causa das propriedades c #. Ao contrário do Objective-C, onde os nomes dos métodos podem ser exatamente os mesmos que as variáveis de uma instância, esse não é o caso do C #. Eu acho que um dos objetivos das propriedades (como é a maioria das linguagens que as suportam) é tornar as propriedades verdadeiramente indistinguíveis das variáveis e métodos. Portanto, pode-se ter um "int x" em C # e a propriedade correspondente se torna X. Para garantir que as propriedades e os métodos sejam indistinguíveis, todos os nomes de métodos que eu acho que também devem começar com uma letra maiúscula. (Essa é apenas minha hipótese baseada no que sei sobre C # até agora - ainda estou aprendendo). Estou muito curioso para saber como essa orientação curiosa surgiu (considerando que '
(EDIT: Por letra Pascal, quero dizer PascalCase (que é basicamente camelCase, mas começa com uma letra maiúscula). Os nomes dos métodos geralmente começam com uma letra minúscula na maioria dos idiomas)
Respostas:
É questão de gosto. Alguém uma vez decidiu usar o estilo Pascal para nomes e isso se tornou um padrão.
Eu acho que Anders Hejlsberg , arquiteto de Delphi, sucessor de Pascal. O estilo do caso é o mesmo em C #.
fonte
Se você está perguntando sobre razões, aqui está uma diretamente da boca do cavalo:
História sobre o artigo de Pascal Casing e Camel Casing por Brad Abrams nos blogs do MSDN
E aqui estão as diretrizes de design: Diretrizes de design para desenvolvedores de bibliotecas de classes
fonte
TurboPascal
é o bebê dePhilip Kahn
(akaBorland
), o que é muito conveniente para a Microsoft esquecer. Política ....Não conheço a filosofia, mas o case Pascal parece ser comum nas plataformas Microsoft desde pelo menos os dias da API do Win32.
fonte
Eu não acho que havia uma filosofia específica por trás disso. Precisava haver diretrizes e havia muitos pontos que podem ter afetado:
fonte
Não sei se existe uma "filosofia" por trás da caixa que não seja agradável e compacta e possa aparecer facilmente como várias palavras sem usar sublinhados.
Houve muitas variações de revestimento nas últimas décadas. Eles variaram de muito concisa (consulte C e a biblioteca C padrão) a detalhada com sublinhados que separam cada palavra. Embora a convenção de nomenclatura da biblioteca .NET ainda seja bastante detalhada, acho que atinge um meio termo até o caso.
fonte
(- var1 var2)
Tomando um palpite selvagem (mas não irracional, IMHO) - o projeto C # foi supervisionado por Niklaus Wirth , o inventor original de Pascal. Veja a conexão? ... :)
Curioso nº 1: Lembro-me positivamente do anúncio do .NET e C # (sim, sou pré-histórico ...) e de como a Microsoft se gabava de ter o nome de Wirth em C #. No entanto, as páginas da Wikipedia em nenhum (C # e Wirth) mencionam isso.
Curioso # 2: Embora seja chamado
PascalCase
, foi popularizado peloTurboPascal
compilador (que acabou se tornandoBorland
), e não pelo próprio idioma.fonte