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 ...
* Argh * Por favor, no use [denglish] (http:.//en.wikipedia.org/wiki/Denglisch) en el código. 'if (Anzeige) luego Aufruf()' es * extremadamente * irritante. –
IME es mejor buscar palabras en inglés, solo usaría una palabra localizada si no hay un equivalente directo. –
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