¿Qué lenguajes se usan hoy en día para la programación de bajo nivel? [cerrado]

12

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 es lo que se ha utilizado .

    
pregunta gablin 16.12.2010 - 23:22

5 respuestas

13

Normalmente, la programación de bajo nivel, como la programación de controladores, es una mezcla de un lenguaje ensamblador y C.

El lenguaje ensamblador se usa para hablar con el hardware y C para hablar con el núcleo.

    
respondido por el david4dev 16.12.2010 - 23:28
8

Ada todavía se usa en sistemas de seguridad / misión crítica, ya que todavía ofrece una seguridad relativamente sin paralelo características.

Era obligatorio usar Ada hasta finales de los años noventa dentro del Departamento de Defensa, y en algunas otras áreas, pero ya no lo es, por lo que no se usa tanto como antes. Pero aún se puede encontrar en usos altamente críticos, aviónica, energía nuclear, etc.

Las versiones modernas tienen orientación a objetos y un buen soporte para el procesamiento en paralelo, por lo que es completamente útil todavía.

    
respondido por el Orbling 17.12.2010 - 03:01
6

Hice un poco de investigación para la programación de 8 bits hace un tiempo (relacionada con pasatiempos; quería intentar construir algunos dispositivos electrónicos básicos). Aparte de C y Assembly, los únicos idiomas que encontré mencionados favorablemente para estas tareas fueron Scheme y Forth.

    
respondido por el Inaimathi 16.12.2010 - 23:29
3

Cython es un ejemplo. No para los sistemas integrados, pero para los controladores y otras programaciones de bajo nivel se usa cada vez más en el mundo de Python como reemplazo de C. Se obtiene un compilador de Python, pero también un acceso de bajo nivel y sugerencias de tipo para aceleraciones.

Como fanático de Python, eso es lo que uso, aunque ciertamente muy raramente y hasta ahora no en un contexto serio.

    
respondido por el Lennart Regebro 16.12.2010 - 23:27
2

Bueno, trabajé en sistemas integrados durante los últimos años con C y Lua .

Echa un vistazo a eLua también.

- EDITAR: Aquí en Brasil tenemos una "nueva tecnología" para TV Digital, llamada Ginga . Realmente es un estándar, pero en este estándar, el idioma Lua se usa como una fuente de lenguaje integrado. El otro es Java.

Supongo que también podemos citar Java, para algunos sistemas especiales como JavaCards . Si esos no son sistemas incrustados, entonces no sé qué significa incrustado ... :)

    
respondido por el Machado 17.12.2010 - 02:09

Lea otras preguntas en las etiquetas