¿Qué lenguaje de programación necesitas para programar micro chips?

En el sentido más estricto: cualquiera. Todos los procesadores funcionan activando circuitos en respuesta a instrucciones codificadas como valores binarios enviados al procesador, algo llamado “código de máquina”. Los lenguajes de programación utilizan software para convertir texto legible por humanos en una serie de estos códigos. Cualquier lenguaje completo de Turing puede producir código para cualquier procesador completo de Turing (uno que procesa instrucciones en orden, tiene memoria, puede modificar la memoria y admite la noción de una rama (capacidad de admitir una declaración condicional o saltar a diferentes partes del código) )).

Entonces, la pregunta es realmente qué idiomas están disponibles que producirán código para su procesador deseado. El ensamblaje suele ser el primer idioma implementado, seguido de alguna versión de C. Algunos proveedores incluyen software incorporado que convertirá alguna versión de BASIC en código de máquina.

Si por microchip te refieres a un pequeño procesador, los dos lenguajes más comunes son ensamblado y C. Si simplemente te refieres a un microprocesador, prácticamente todas las computadoras usan microprocesadores y ejecutan el lenguaje de computadora que desees. Alguna definición más ayudaría aquí.

Depende, si estás hablando de microprocesadores comerciales, el ensamblador para ese microprocesador y tal vez c. Si es un microprocesador autoconstruido, probablemente será un microcódigo específico para el diseño.

No he tocado un microchip desde la universidad, pero por lo que recuerdo, la mayoría de los microcontroladores programables incorporados requerirán que codifique en el ensamblaje