Red de conocimiento informático - Conocimiento informático - Después de aprender el lenguaje C, ¿qué más puedo aprender para programar hardware?

Después de aprender el lenguaje C, ¿qué más puedo aprender para programar hardware?

Es necesario aclarar un concepto fundamental. El lenguaje en sí se crea para la interacción entre humanos y máquinas. Lo que todos los lenguajes generan en última instancia es el "código de máquina" que hace que el hardware funcione. Desde esta perspectiva, cada una de sus declaraciones C ya está "programando el hardware".

Al hardware no le importa y no sabe cuál es tu lenguaje de programación. La razón por la cual el lenguaje C tiene la tasa de uso más alta en los campos del diseño de hardware, como microcontroladores y DSP, es que, por un lado, el lenguaje C es el mejor lenguaje orientado a estructuras que apareció en su época, por lo que se adopta habitualmente. Los principales fabricantes han desarrollado numerosos compiladores de C para chips específicos (que convierten el lenguaje C en el código de máquina del chip correspondiente) y continúan hasta el día de hoy. En segundo lugar, porque el chip está orientado a aplicaciones subyacentes, con un alto grado de concreción y baja abstracción; La importancia general del uso de lenguajes orientados a objetos no es muy grande, por lo que actualmente no existe una tendencia a ser reemplazado por lenguajes orientados a objetos (pero no sin desarrollo en esta área, como el lenguaje Go de Google). Sin embargo, creo que con el rápido desarrollo de IoT, los lenguajes y los compiladores correspondientes de sistemas integrados pronto sufrirán grandes cambios.

Si se amplía, además del tipo de hardware con procesador (como microcontrolador 51, Arm, DSP, etc.), también existe un tipo de hardware que no tiene la capacidad de ejecutar directamente Código de máquina, como CPLD, FPGA, la lógica de este tipo de hardware debe ser diseñada por el desarrollador. En este caso, el lenguaje C es difícil de hacer, porque la lógica del circuito de hardware es diferente del principio fundamental del. Computadora "Von Neumann". Para poder expresar una lógica digital compleja, se han producido lenguajes de descripción de hardware como Verilog y VHDL. Entonces, si lo que quieres decir con "hardware de programación" se refiere a este tipo de hardware, entonces se debe aprender uno de los dos lenguajes mencionados anteriormente.

Espero que te pueda ser útil.