Cuando escucho programación de bajo nivel, como controladores, sistemas integrados, sistemas operativos, etc., inmediatamente pienso en C y quizás en C ++. Pero principalmente C.
Pero, ¿qué otros idiomas también se utilizan para este tipo de tareas? Hoy, quiero decir, no lo que se ha usado.
Ada todavía se usa en sistemas de seguridad / misión crítica, ya que todavía ofrece características de seguridad relativamente incomparables.
Era obligatorio usar Ada hasta finales de los noventa dentro del Departamento de Defensa, y algunas otras áreas, pero ya no lo es, por lo que ya no se usa tanto como antes. Pero todavía se puede encontrar en usos muy críticos, aviónica, energía nuclear, etc.
Las versiones modernas tienen orientación a objetos y buen soporte para el procesamiento en paralelo, por lo que es completamente útil aún.
fuente
Hice un poco de investigación para la programación de 8 bits hace un tiempo (relacionado con el hobby; quería intentar construir algo de electrónica básica). Aparte de C y Asamblea, los únicos lenguajes que encontré mencionados favorablemente para estas tareas fueron Scheme y Forth.
fuente
Cython es un ejemplo. No para sistemas embebidos, sino para controladores y otra programación de bajo nivel, se usa cada vez más en el mundo de Python como reemplazo de C. Obtiene tanto un Python compilado, como también acceso de bajo nivel y sugerencias de tipo para aceleraciones.
Como fanático de Python, eso es lo que uso, aunque es cierto que muy raramente y hasta ahora no en ningún contexto serio.
fuente
Bueno, trabajé un poco en sistemas embebidos durante los últimos años usando C y Lua .
Echa un vistazo a eLua también.
- EDITAR: Aquí en Brasil tenemos una "nueva tecnología" para televisores digitales, llamada Ginga . Es realmente un estándar, pero en este estándar el lenguaje Lua se usa como una fuente de lenguaje incrustado. El otro es Java.
Supongo que también podemos citar Java, para algunos sistemas especiales como JavaCards . Si esos no son sistemas embebidos, entonces no sé qué significa embebido ... :)
fuente