2011-08-31 18 views
5

Descargo de responsabilidad: no dude en cerrar esto como "demasiado localizado", si cree que es inapropiado para StackOverflow. Como hay una gran comunidad de habla alemana aquí, pensé en intentarlo.¿Cómo hacer CamelCase con palabras en alemán (o con cualquier otro lenguaje que admita sustantivos compuestos)?

CamelCase se utiliza con frecuencia en convenciones de lenguaje de programación (nombres de métodos en C#, nombres de métodos públicos en Java, etc.). Es bastante fácil de hacer en inglés: simplemente concatenas las palabras y escribes con mayúscula la primera letra de cada una: DisplayName, InternalName.

alemán, sin embargo, admite sustantivos compuestos en muchos casos. Por ejemplo, "Anzeigename" (DisplayName) es un nombre único, pero "nombre interno" (InternalName) no lo es. Entonces, el último caso es fácil de camelificar: es InternerName, al igual que las reglas de CamelCase en inglés. ¿Qué pasa con el primer caso? Se podría

  • uso Anzeigename, para mantener consistentes con la gramática alemana, o
  • uso AnzeigeName, para mantener consistentes con la apariencia de CamelCase y con otros *Name -s, que no son sustantivos individuales.

¿Existen algunas pautas o buenas prácticas establecidas al respecto?

Me doy cuenta de que el solo uso de nombres en inglés resuelve este problema bastante fácilmente, pero a veces no es factible al desarrollar software específico de dominio o cuando los archivos de configuración deben ser legibles por personas sin buenos conocimientos de inglés. Simplemente no tiene sentido para compensar la traducción en Inglés de Umsatzsteuervoranmeldung, cuando esté seguro de que el software sólo se usa en un contexto lengua alemana ...

+5

* Argh * Por favor, no use [denglish] (http:.//en.wikipedia.org/wiki/Denglisch) en el código. 'if (Anzeige) luego Aufruf()' es * extremadamente * irritante. –

+0

IME es mejor buscar palabras en inglés, solo usaría una palabra localizada si no hay un equivalente directo. –

+0

Estoy de acuerdo en que es una molestia. Aún así, hay situaciones en las que no existe un equivalente en inglés o donde un equivalente en inglés podría parecer muy fuera de lugar o artificial. En estos casos, surge el problema ilustrado anteriormente. De hecho, en estos casos, podría tener sentido utilizar alemán para * todas * palabras, para ser al menos coherente en este sentido. – Heinzi

Respuesta

6

También existe el mismo problema en inglés.

Por ejemplo Apellido frente Apellido

Utilice un captial si cuando está escrito en el lenguaje que habría un espacio anterior

1

No creo que haya ninguna razón por la cual los nombres de los camelcase serían "conformes". El noruego (mi lengua materna) funciona de la misma manera y el camelcase no debe ser para otra cosa que no sea un reemplazo de espacios en blanco.

Pero, de nuevo, nunca escribiría código en nada excepto en inglés.

Cuestiones relacionadas