Primero, enunciar un concepto, programación desnuda, un término que yo acuñé, que se refiere a escribir programas en metal desnudo, metal desnudo, enMicrocontroladorEl campo se refiere al sistema de control de microcontroladores con hardware, no lo pienses.
Programar en metal puro es como recuperar un páramo, y cualquier azada golpeará una piedra dura. Los pioneros buscan un oasis en el próximo año. ¿Y qué buscan los llamados ingenieros que recuperan el metal desnudo? Por supuesto, estamos buscando un trabajo.
Generalmente afirmamos ser intelectuales de alto nivel, así que ¿en qué deberíamos pensar en el proceso de ser pioneros? Por supuesto, no se trata de cómo completar la tarea, sino primero de pensar en lo que estamos pensando. ¿La rodeaste? Es correcto rodearla, y este círculo rodea el pensamiento. El pensamiento es el comandante de una persona sencilla que lo hace todo en un entorno complejo, lo que afecta a cada detalle de la vida de un pionero, incluida la programación desnuda en sí, por supuesto.
Cuando una persona sostiene una azada, azada tras azada, con sudor goteando bajo sus pies, ¿podemos saber en qué está pensando? Por supuesto, es difícil decirlo, si vas tú mismo a la azada, lo sabrás. Pero probablemente sea lo mismo, solo unos pocos: ¿Por qué este sol es tan jodidamente venenoso? ¿Por qué hay tantas putas piedras? ¿Cuál es el mejor lugar para plantar aquí? ¿Cuántos días se harán esto? Es demasiado lento para hacer esto, qué bien sería si hubiera una máquina. Por supuesto, esto es solo una parte, y cualquiera puede tener muchas ideas.
¿En qué deberíamos pensar cuando somos pioneros en el bare metal? Quizá nuestra idea general sea: haz primero una función simple, haz primero una función importante, finalmente depura esta función hoy, y mañana puedes hacer la siguiente, ¿por qué no es este el resultado que imaginaba? ¡Es realmente inexplicable! Espera un momento.
Si aceptas una tarea, montas una plataforma de pruebas y empiezas a crear un programa, pensando en una función tras otra, y luego te embriagas con la alegría del éxito, entonces hacer este programa básicamente se llama no tener pensamientos. Una programación reflexiva no puede acumular código fuente de golpe, porque eso solo haría que un montón de números contundentes se agruparan tímidamente, independientemente de si son redundantes o no, de si hay contradicciones o no. Así que antes de escribir el código fuente, tienes que pensar cómo hacerlo. Muchas personas pueden haber pensado en problemas similares antes de escribir, como modularizar tareas y luego organizar programas. Sin embargo, tal idea es solo cuestión de tareas, no de programación desnuda, que debería afectar la ideología guía de la organización del código fuente en el proceso de organización de módulos de tareas y al escribir programas básicos, lo que determina directamente la calidad del código fuente.
Una estructura de datos, la formación de un módulo, una instrucción de microcontrolador, un mecanismo de operación dura de instrucciones, un modo de conducción de la línea de boca, una secuencia de interrupciones, un retardo de salto, una posición de código, una organización lógica, una relación de módulo (estado en tiempo de ejecución) y de muerte (estado no en tiempo de ejecución) entre módulos, etc., son todos componentes de la idea del programa desnudo.
Esto puede parecer trivial, pero el programa básico es inherentemente así, es diferente del programa anfitrión y cuenta con un soporte sólido y completo para el sistema operativo. Es imposible implantar un sistema operativo en un microcontrolador, así que cambiará el sabor, pero no dejes que nadie se destaque y diga que tal microcontrolador tiene un sistema operativo. La calidad del programa desnudo a menudo no se nota en la aplicación, quizá tú puedas hacerlo y él logre la función, pero un buen programa desnudo tiene buena escalabilidad, mantenibilidad, y el sistema tiene alta estabilidad y alto rendimiento.
En la búsqueda de este ámbito técnico de alto nivel, debemos tener buenas ideas que guiar. ¿Pareces un poco confundido? En general, es implantar un alma excelente en tu código fuente y hacer que tu código fuente tenga una idea excelente.
|