Programación a bajo nivel con C# y .NET Core 3
Programar a bajo nivel, quizás es una de esas cosas que aprendes en la carrera y que nunca vas a necesitar. Sin embargo, es muy curioso como algunos lenguajes de alto nivel, según van evolucionando, van añadiendo más características de bajo nivel.
¿Qué es programar a bajo nivel?
Para mí, programar a bajo nivel es programar lo más cerca posible al uso directo de la memoria del ordenador y al juego de instrucciones básicas del procesador. Esto evita usar abstracciones como clases, operadores propios del lenguaje, etc. acercándote lo máximo posible a programar en ensamblador.
¿Cuándo es necesario programar a bajo nivel?
En el día a día, seguro que el 99% de los desarrolladores no necesitamos programar a bajo nivel. Pero que no forme parte de nuestro día a día, no quiere decir que todavía no sea muy necesario en algunas áreas:
- Programación de sistemas empotrados o embebidos.
- Computación científica, con alta carga matemática.
- Desarrollo de motores o sistemas que simulen sucesos.
- Programación de sistemas criptográficos.