Todo lo que tienes que saber sobre la notación húngara

Todo lo que tienes que saber sobre la notación húngara

Hola! Hoy toca un post de programación (un poco vintage, eso sí). Fíjate, en el mundo del desarrollo de software, poder leer y comprender un código perfectamente es muy importante para que se facilite el manteniento de ese programa y la colaboración entre os miembros del equipo de desarrollo. Para eso, una de las convenciones de nomenclatura más conocidas y utilizadas es la Notación Húngara. Ésta fue introducida por el informático húngaro Charles Simonyi (Simonyi Károly en húngaro) mientras trabajaba en Microsoft. Esta notación tiene como objetivo añadir una prefijos a las variables, funciones y otros identificadores, para que el código se lea mejor. Y de eso hablaremos en el post de hoy!

¿Qué es la Notación Húngara de Simonyi?

Charles Simonyi desarrolló la Notación Húngara con el objetivo principal de mejorar la legibilidad y la comprensión del código fuente en Microsoft. Simonyi era un programador y diseñador de software húngaro que trabajó en Microsoft desde la década de 1970 hasta la década de 2000, y fue el creador de productos icónicos como Microsoft Word y Microsoft Excel.

Simonyi introdujo la Notación Húngara en Microsoft a mediados de la década de 1970, cuando el desarrollo de software estaba en una etapa temprana y los lenguajes de programación eran menos maduros en cuanto a la gestión de tipos de datos y la legibilidad del código. En ese momento, los compiladores no eran tan avanzados como los de hoy en día, y no proporcionaban mucha información sobre los tipos de datos utilizados en el código.

La Notación Húngara fue diseñada para abordar este problema al agregar prefijos descriptivos a los nombres de variables, funciones y otros identificadores. Estos prefijos indicaban el tipo de datos o la intención de uso del elemento en cuestión, lo que ayudaba a los programadores a comprender el propósito y el contexto de cada identificador en el código.

La Notación Húngara de Simonyi es un sistema de nomenclatura que se basa en la idea de agregar prefijos a los identificadores del código para indicar el tipo de datos o la intención de uso del elemento en cuestión. Estos prefijos, también conocidos como «notación de valor», proporcionan información adicional sobre la naturaleza de la variable o función, lo que facilita la comprensión del código para los desarrolladores.

Los prefijos utilizados en la Notación Húngara son abreviaturas mnemotécnicas que representan el tipo de datos o la semántica del identificador. Por ejemplo, un prefijo común es «str» para indicar que una variable es una cadena de caracteres, o «btn» para un botón en una interfaz de usuario.

Ejemplos de Prefijos Comunes

A continuación, se presentan algunos ejemplos de prefijos comúnmente utilizados en la Notación Húngara:

  • str: Cadena de caracteres (string)
  • int: Número entero (integer)
  • dbl: Número de punto flotante (double)
  • btn: Botón (button)
  • lbl: Etiqueta (label)
  • lst: Lista (list)
  • arr: Arreglo (array)
  • obj: Objeto (object)
  • frm: Formulario (form)
  • dlg: Diálogo (dialog)

Estos prefijos se combinan con nombres descriptivos para formar los identificadores completos. Por ejemplo, strNombre para una variable que contiene una cadena de caracteres que representa un nombre, o btnAceptar para un botón de aceptación en una interfaz de usuario.

Ejemplos de uso en diferentes lenguajes

Aquí hay algunos ejemplos de cómo se aplicaría la Notación Húngara en diferentes lenguajes de programación:

C#:

int intEdad = 25;
string strNombre = "Juan";
double dblPrecio = 19.99;
Button btnAceptar = new Button()

Java:

int intEdad = 25;
String strNombre = "Juan";
double dblPrecio = 19.99;
JButton btnAceptar = new JButton();

Python:

int_edad = 25
str_nombre = "Juan"
dbl_precio = 19.99
# En Python, no se utiliza la notación húngara para los nombres de variables de interfaz de usuario
btn_aceptar = ...

JavaScript:

let intEdad = 25;
let strNombre = "Juan";
let dblPrecio = 19.99;
let btnAceptar = document.getElementById("btnAceptar");

Ventajas y Desventajas de esta notación

La Notación Húngara de Simonyi tiene varias ventajas y desventajas que deben considerarse al decidir si adoptarla o no en un proyecto de software.

Ventajas

  1. Mayor claridad y comprensión del código. Los prefijos descriptivos ayudan a identificar rápidamente el tipo de datos o la intención de uso de una variable o función, lo que facilita la lectura y comprensión del código.
  2. Detección temprana de errores. Al hacer explícito el tipo de datos esperado, es más fácil detectar errores de asignación o uso incorrecto de variables durante el desarrollo.
  3. Consistencia en la nomenclatura. La Notación Húngara promueve la consistencia en la nomenclatura de identificadores dentro de un proyecto, lo que facilita el mantenimiento y la colaboración en equipo.

Desventajas

  1. Verbosidad y longitud de los identificadores. Los prefijos pueden hacer que los identificadores sean más largos y verbosos, lo que puede dificultar la lectura y la escritura de código en algunos casos.
  2. Redundancia con herramientas modernas. Con el advenimiento de IDEs (Entornos de Desarrollo Integrados) más avanzados y las capacidades de IntelliSense, algunos argumentan que la Notación Húngara es menos necesaria, ya que el tipo de datos y la información de uso se puede obtener fácilmente a través de estas herramientas.
  3. Preferencias personales y estilo de codificación. Algunos desarrolladores prefieren un estilo de codificación más minimalista y pueden encontrar la Notación Húngara engorrosa o innecesaria.

La Notación Húngara en la Actualidad

A pesar de sus ventajas y desventajas, la Notación Húngara de Simonyi sigue siendo una convención de nomenclatura ampliamente utilizada en diversos proyectos de software. Si bien su uso ha disminuido en algunos entornos, especialmente con el aumento de las capacidades de las IDEs modernas, sigue siendo una práctica valiosa para muchos desarrolladores y equipos que valoran la claridad y la consistencia en la nomenclatura del código.

En última instancia, la decisión de adoptar la Notación Húngara depende de las preferencias personales, las pautas de estilo de codificación del equipo y el proyecto en cuestión. Algunos proyectos pueden optar por seguir esta convención de manera estricta, mientras que otros pueden adoptarla de manera más flexible o combinarla con otras prácticas de nomenclatura.

Independientemente de la elección, lo más importante es mantener la consistencia y la legibilidad del código dentro del proyecto, lo que facilita el mantenimiento, la colaboración y la comprensión del código a largo plazo.

Espero que te haya resultado interesante este artículo sobre Simonyi y su tipo de notación en programación. Si ha sido así, compártelo en tus redes sociales. ¡Un saludo!

P.D. ¿Qué fue de Simonyi? (Curiosidades)

Pues nuestro amigo Simonyi tuvo después de eso una vida bastante prolífica:

  • Continuó su carrera como ingeniero en Microsoft y tuvo un papel importante en el desarrollo de MS Word y MS Excel.
  • Fue pionero en la creación de herramientas de POO.
  • En 2002, fundó la empresa Intentional Software, enfocada en mejorar la productividad de la programación.
  • Fue el quinto turista espacial al embarcarse en la Soyuz TMA-9 en el año 2007, pasando dos días en la ISS.
  • Ha sido la única persona en viajar dos veces como turista (la segunda fue en 2009).

No ha estado mal, Charles. No ha estado mal.

Nos vemos en el siguiente artículo! Un saludo.


Descubre más desde nauKabits.com

Suscríbete y recibe las últimas entradas en tu correo electrónico.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

error: Contenido protegido

Descubre más desde nauKabits.com

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo