naming-conventions metasyntactic-variable

naming conventions - Cuando foo y bar no son suficientes



naming-conventions metasyntactic-variable (26)

Aquí está la entrada del archivo de jerga sobre variables metasintácticas.

Cuando usa nombres de marcador de posición cuando programa (nombres de variables innecesarios, etiquetas, nombres de maquetas, etc.) y foo y bar no es suficiente, ¿qué usa?

Supongo que baz es bastante común como tercer nombre, y lorem ipsum para textos más largos. ¿Pero entonces, qué?


De la Wikipedia :

Una "lista estándar de variables metasintácticas utilizadas en ejemplos de sintaxis" es: foo, bar, baz, qux, quux, corge, uier, grault, garply, waldo, fred, plugh, thud, mos, henk, def.


Después de foo, bar, baz y qux, que son los únicos canónicos que puedo recordar, tiendo a usar " META_SYNTACTIC_VARIABLE_1 ", " META_SYNTACTIC_VARIABLE_2 ", o simplemente "$ VAR1", "$ VAR2", y así sucesivamente.



En Italia, los personajes de Disney son favoritos: Pippo, Paperino, Topolino (con respecto a Goofy, Donald y Mickey). Italia es, o fue, el segundo país en popularidad de Disney después de los Estados Unidos.


En la Programación Expert C: Deep Secrets , Peter van der Linden usó verduras.


La gente de mi trabajo tiene una curiosa afinidad por el "mono"


Nombres de vegetales y frutas suecos: gurka, tomat, banan. Puntos de bonificación si tiene å, ä, o ö en los nombres de las variables. :-)


Normalmente utilizo nombres de variable de marcador de posición de una sola letra, y cadenas como "Este es un botón" o "Aquí hay algo de texto" / "Aquí hay más" para cosas de la interfaz de usuario.


Para nombres arbitrarios más allá de la barra, siempre me he ido con tinta, meñique, parpadeante y, en casos excepcionales, clyde.


Probablemente sea un mejor hábito usar nombres relacionados con el problema, ya que esto ayudará a la comunicación.

Pero en los casos en que trabajas en abstracto y realmente no quieres que los nombres importen, hay listas de variables metasintácticas comúnmente usadas disponibles en el Jargon File (que enumera varias progresiones diferentes) o de Wikipedia (actualmente "foo, bar, baz, qux, quux, corge, uier, grault, garply, waldo, fred, plugh, thud, mos, henk, def ").

Personalmente, nunca he visto o usado la mayoría de las palabras impronunciables en esas listas, pero he visto y prefiero usar "foo, bar, baz, spam, fred, xyzzy".

En definitiva, cualquier conjunto de palabras sin sentido debería funcionar, o cualquier conjunto de palabras sin sentido en relación con el problema.

Algunas personas que conozco se cansan de foo, bar, y otros, así que una alternativa es usar nombres de personajes de programas de televisión. Uso con frecuencia "Fred, Barney, Wilma, Betty, Pebbles, BammBamm". Esto es particularmente útil en discusiones abstractas de OO, porque "Fred is-a Flintstone" aparece con bastante claridad.


Si un ejemplo es tan complejo, probablemente sería más fácil de entender si solo usara nombres de variables reales.


en Francia usamos "toto", "tata", "titi", etc ... en lugar de foo y bar ... ("tyty" se usa raramente)


foo, baz y bar son suficientes. Para una confusión total, puedes combinarlos en foobar, foobazbar, bazfoo, foofoo, etc.


moo, vaca, oveja, baa (en ese orden).


y para OOP Thingoid ...


¿Qué pasa con x , y , z ? O a , b , c ?


A menudo voy a blah después de foo y bar . Por lo general, me detengo allí.


Al escribir ejemplos de código en Desbordamiento de pila, prefiero usar el prefijo " Mi "; es decir

  • Mi clase
  • MyInstance
  • MyEnumerator
  • MySingleton

Entiendes la idea. La ventaja de este enfoque es que todos saben de lo que están hablando sin entrar demasiado en los detalles o distraer la atención del tema. (PD: normalmente odio el prefijo Mi, como en "Mi PC" o MySQL, pero creo que se ajusta a este escenario)


Mis favoritos en alemán son "wilde" y "wutz", en conjunto, que podrían traducirse como "salvaje" y "lechón". Además, hay "barfoos" que, cuando se pronuncian, suenan a "barfuß", en alemán significa "descalzo".


También he visto honorarios, fie, enemigo, fum.


Uso el alfabeto griego, pero rara vez paso por delta.


imaginación


A menudo uso "aap", "noot", "mies", del " Leesplankje van Hoogeveen " (La página está en holandés solamente, pero intentaré explicarlo. Es un tablero con palabras e imágenes sencillas para enseñar a los niños para leer y más importante, todas las vocales diferentes que tiene el holandés. La última versión del pizarrón contiene 18 vocales, la mayoría de ellas consisten en diferentes combinaciones de las "letras vocálicas". No estoy seguro si se usa seriamente en la educación, pero es En mi humilde opinión una gran pieza de la historia cultural holandesa)


Si encuentra que necesita más nombres más allá de baz, probablemente signifique que la maqueta se está volviendo demasiado complicada y estos nombres realmente dificultarán el seguir el código de ejemplo. Simplemente cambiaría el nombre de los símbolos para usar nombres significativos.

(Ni siquiera estoy considerando el caso en que el código de desecho se está convirtiendo en código de producción con todos los foos y barras. Estoy seguro de que nunca sucede. O más).

Finalmente, no son exactamente convencionales todavía, pero aquí están mis contribuciones turcas: hede, hodo, budu y zart.


Siempre me gusta:

  • asdf
  • qwer
  • uiop

Debido a que todos son un movimiento rápido de una mano sobre todos los dedos, no muy lejos de su posición de inicio, y usted puede pronunciarlos (a diferencia de zxcv y jkl que no se salen de la lengua tan bien :)

FWIW Common lisp tiene un administrador de paquetes llamado asdf