Cómo utilizar la estructura goto en programación
Consejo 1: no utilice la instrucción "GOTO".
Después de todo, los lenguajes de programación comenzaron a introducir el concepto de funciones, que permiten a los programas ajustar líneas. Si se completa, la instrucción goto ya no se usa para indicar un salto de línea en el código. Después de llamar a la función, la función regresa a la siguiente instrucción. Simplemente ver o pensar en la declaración goto hará que los ingenieros de software se estremezcan y produzcan un disgusto instintivo. Una razón principal es que un programa lleno de declaraciones goto hace que sea difícil concentrarse, comprender y mantener el programa.
Consejo 2: For (;;) o While (1)
Si la declaración goto está obsoleta, algunos ingenieros de hardware se preguntarán cómo crear un bucle infinito para el programa. Conozca el problema. Después de todo, solía hacerse creando una declaración goto y luego regresando a la declaración principal. Para resolver este problema, debemos utilizar las declaraciones de bucle for y while existentes en lenguaje C.
Consejo 3: Utilice declaraciones condicionales apropiadas.
Además de la legibilidad del código, el tiempo de ejecución del programa depende principalmente del tipo de estructura condicional seleccionada a la hora de tomar decisiones. Muchos ingenieros de hardware están familiarizados con el uso de declaraciones if simples. Sin embargo, a veces los ingenieros pueden no darse cuenta de que se puede utilizar una declaración else o else if si la primera condición es incorrecta. Esto ahorra tiempo al procesador al tener que evaluar otra declaración condicional. En la primera mitad del código que se muestra en el Listado 5, si Var es 1, el código aún verifica si Var es 0.
Consejo 4: Evita el uso de lenguaje ensamblador.
El lenguaje natural de un microprocesador son las instrucciones en lenguaje ensamblador. La programación de lenguajes de máquina de bajo nivel puede proporcionar un código más eficiente para el procesador. Sin embargo, los humanos no nacen con este lenguaje y la experiencia demuestra que escribir en lenguaje ensamblador puede dar lugar a malentendidos. Los malentendidos pueden provocar un mantenimiento inadecuado y, peor aún, pueden provocar sistemas plagados de errores. Generalmente se recomienda evitar el lenguaje ensamblador.
De hecho, la mayoría de los compiladores actuales pueden compilar código muy eficiente. El desarrollo de lenguajes de alto nivel como el lenguaje C o el lenguaje C puede lograr una estructura más ordenada, que es fácil de entender y mantener, mejorando el efecto general del código.
Consejo 5: Aprovecha al máximo la modularidad.
La experiencia más común del autor es que los nuevos proyectos iniciados por un ingeniero de hardware a menudo están desorganizados. A menudo, encontramos código que consta de un único módulo principal con más de 25.000 líneas de código.
La programación en C permite a los ingenieros dividir el código en módulos funcionales independientes, lo que simplifica la navegación del código y permite a los ingenieros utilizar técnicas orientadas a objetos como la encapsulación. Tiene sentido organizar su código en módulos lógicos. Puede que al principio lleve algo de tiempo (unos minutos), pero a la larga le ahorrará muchas noches largas y muchos dolores de cabeza al depurar.
Consejo 6: Utilice nombres de variables descriptivos.
Hay muchos obstáculos para escribir software grande que sea fácil de entender y mantener, uno de los cuales es la convención de nomenclatura de las variables. Para mantener los nombres de las variables lo más cortos posible, los desarrolladores suelen crear mnemónicos cortos y complicados, que suelen ser símbolos que sólo ellos entienden. Los lenguajes modernos permiten que los nombres de las variables contengan cientos de caracteres. Para dejar las cosas claras, el método "directo" es mejor que los otros métodos. Por lo tanto, no sólo es beneficioso para los desarrolladores, sino que también proporciona nombres de variables claros para futuros equipos de mantenimiento.
Consejo 7: Utilice menos declaraciones #pragma.
Hay una declaración #pragma especial en lenguaje C. Estas declaraciones generalmente tratan con sintaxis y características no estándar y deben evitarse en la medida de lo posible porque no son estándar y no son portátiles de un procesador a otro.