¿Qué significa “psz” en pszBuffer o similar?

2 minutos de lectura

avatar de usuario de zs2020
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 “pszy parece un patrón.

¡Gracias!

  • 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


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


Avatar de usuario de David Heffernan
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.

¿Ha sido útil esta solución?