Lenguaje C: consejos de introducción, recomendaciones de pruebas personales
Consejos para empezar a utilizar el lenguaje C
Consejo 1: No utilices la instrucción “GOTO”
Los lenguajes de programación finalmente han comenzado a introducir el concepto de funciones, que permite al programa modificar el código. Si se ha completado, la instrucción goto ya no se utiliza para indicar un salto de línea en el código. Después de llamar a la función, la función volverá a la siguiente instrucción. El solo hecho de ver o pensar en la declaración goto hará que los ingenieros de software se estremezcan y produzcan un disgusto instintivo. Una de las razones principales es que un programa lleno de declaraciones goto dificulta captar el enfoque y dificulta la comprensión y el mantenimiento del programa.
Consejo 2: Utilice FOR (;;) o While (1)
Si la declaración goto está obsoleta, ¿qué debe hacer para crear un bucle infinito en su programa? Algunas preguntas sobre hardware que los ingenieros pueden hacerse. Después de todo, estaba haciendo esto creando una declaración goto y luego regresando a la declaración principal. Para resolver este problema, necesitamos usar las declaraciones de bucle for y while que ya existen en el lenguaje C.
Consejo 3: Utilice declaraciones condicionales adecuadas
Además de la legibilidad del código, el tiempo de ejecución del programa también depende principalmente del tipo de estructura condicional seleccionada al 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 también se puede utilizar una declaración else o else if si la primera condición no es verdadera. 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 del lenguaje ensamblador
El lenguaje natural de un microprocesador son las instrucciones en lenguaje ensamblador. La programación para un lenguaje de máquina de bajo nivel puede dar como resultado 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 o, peor aún, los sistemas pueden estar 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 que utiliza lenguajes de alto nivel, como el lenguaje C o el lenguaje C ++, puede obtener una estructura más ordenada, facilitar la comprensión y el mantenimiento y mejorar el efecto general del código.
Consejo 5: Aproveche al máximo la modularidad
La experiencia más común del autor es que iniciar un nuevo proyecto iniciado por un ingeniero de hardware suele ser una organización de código desordenada. Normalmente encontraremos que el código 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 también permite a los ingenieros utilizar técnicas orientadas a objetos como la encapsulación. El código se puede organizar en módulos lógicos, lo cual tiene sentido. Puede que tarde un poco (unos minutos) al principio, pero a la larga le ahorrará muchas noches largas y muchos problemas de depuración.
Consejo 6: use nombres de variables descriptivos
Hay muchos obstáculos para escribir software más grande que sea fácil de entender y mantener, uno de los cuales es la convención de nomenclatura de variables. En un esfuerzo por acortar los nombres de las variables, los desarrolladores suelen crear mnemónicos cortos y complicados, a menudo símbolos que sólo ellos entienden. Los lenguajes modernos permiten que el nombre de una variable contenga cientos de caracteres. Para mantener las cosas claras, un enfoque "sencillo" es mejor que al revés. Por lo tanto, aclarar los nombres de las variables de un vistazo no solo es beneficioso para los desarrolladores, sino también para los 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.