zs2020
Sé que está un poco fuera de tema, pero creo que puedo obtener la respuesta de todos modos aquí. Que hace “psz
“representar en pszBuffer
o la variable similar en la biblioteca del sistema C/C++? Vi muchas variables con el prefijo “psz
y parece un patrón.
¡Gracias!
Esto es notación húngara. psz
normalmente significa “(pag)puntero a (s) cuerda, (z)ero-terminado”.
-
en realidad, si lees la historia de la notación húngara, no es eso. Es ‘notación húngara torcida’
– pm100
25/10/2018 a las 20:51
Pointer_to_String_terminated_by_Zero
-
Uso de guiones bajos y una mezcla de camello y caso Pascal enfatiza muy bien el horror. No podría haberlo inventado yo mismo, tengo que decirlo.
-Hans Passant
21 de junio de 2011 a las 23:32
-
Err… todo mi código C++/Delphi tiene mayúsculas y minúsculas y un prefijo de dos o tres letras que describe la variable/objeto/clase. ¿He estado escribiendo código ofuscado todo este tiempo? (Me he quitado los guiones bajos: los compiladores de C/C++ agregan muchos guiones bajos por su cuenta :).
– Martín James
22 de junio de 2011 a las 7:47
-
@MartinJames Probablemente no. Es más subjetivo de lo que la mayoría de la gente quiere admitir.
– nos
14 de noviembre de 2013 a las 13:10
David Heffernan
PAGapuntar a shilo, zero terminado.
Se conoce como notación húngara, que es algo que tiende a suscitar fuertes sentimientos entre los programadores.
Ver Referencia de la notación húngara.
– Bertrand Marrón
21 de junio de 2011 a las 23:26
Esa espantosa afrenta a la programación conocida como notación húngara. ¡Mátalo! ¡Mátalo con fuego!
– Presidente James K. Polk-Strike
21 de junio de 2011 a las 23:27
@GregS, la notación húngara puede ser muy útil cuando se hace bien.
– ikegami
21 de junio de 2011 a las 23:41
en realidad, la notación húngara real es muy buena, donde el prefijo describe la semántica, no la sintaxis de una variable; útil en un lenguaje no escrito como C. Pero se corrompió en el lío de sintaxis por personas que no entendieron la intención original. Por no tipado quiero decir que no puede crear un tipo para columnNumber o ancho, etc.
– pm100
21 de junio de 2011 a las 23:42
@GregS, lo encontré útil en un par de lugares, principalmente para evitar colisiones de nombres. p.ej
$foo_text
(texto) contra$foo_utf8
(texto codificado),$foo_pat
(patrón de expresión regular) vs$foo_re
(patrón de expresión regular compilado),$foo_fh
(manejador de archivo) vs$foo_fn
(nombre base del archivo) vs$foo_qfn
(nombre calificado del archivo), etc. Pero no es solo para evitar colisiones de nombres. En algunos casos, sin embargo, parece que muchas personas son incapaces de comprender que existe una diferencia sin recurrir a la anotación.– ikegami
21 de junio de 2011 a las 23:50