Las universidades enseñan absolutamente lenguaje ensamblador y máquina, simplemente no se llama programación. La programación es el arte de crear cosas con una computadora y, como tal, se basa en herramientas cercanas al meollo del poder y la abstracción.
Hoy en día esto significa lenguajes en el ámbito Java / python / C ++, que se alinea con las prioridades de la gran mayoría de las universidades.
Aprender hoy no es una habilidad productiva para producir piezas productivas de una computadora. El lenguaje ensamblador / máquina se trata de jugar con una optimización de muy bajo nivel y comprender los beneficios de las diferentes arquitecturas de conjuntos de instrucciones. Esta es una habilidad valiosa, pero según las definiciones actuales, sería una locura considerarla “programación”.
- ¿Cuál es la relación entre el modelo Log Linear, el modelo MaxEnt y la regresión logística?
- ¿Cómo se compara Orange con Tableau?
- ¿Cuál es la diferencia entre un vector de pensamiento y un vector de omisión de pensamiento?
- ¿Qué herramienta es mejor para aprender una red neuronal AI, C ++ o MATLAB?
- ¿Cuáles son algunos buenos documentos con ejemplos del mundo real del aprendizaje de refuerzo inverso (IRL)?
En cambio, este tipo de educación está mucho más relegado al lado ECE del espectro. En realidad, las computadoras de ingeniería de un nivel muy bajo. Yo diría que los detalles profundos sobre estos temas generalmente se relegan a los programas universitarios, pero no siempre, ya que la educación de pregrado generalmente se enfoca en dar a sus estudiantes habilidades empleables.
Hoy, para contribuir significativamente al campo de la ingeniería informática, se requiere una gran cantidad de experiencia y una educación de pregrado probablemente sería insuficiente incluso si una escuela pusiera gran énfasis en enseñar diferentes sabores de ensamblaje.
Después de todo, hay muy pocos lugares en el mundo donde uno puede poner en práctica la investigación sobre arquitecturas de conjuntos de instrucciones. Hay tal vez 10 empresas en el mundo que trabajan en estos problemas, y probablemente solo alrededor de mil personas en el mundo que realizan este trabajo fuera de la academia.
Cuando hay tan pocos lugares disponibles para trabajar productivamente en un campo, la barrera de entrada aumenta naturalmente, por lo que cualquier persona sin un nivel de educación superior se verá en apuros para encontrar un entorno en el que estas habilidades sean de valor para ellos. Si este es realmente el camino para usted, cualquier programa de pregrado ofrecerá al menos una clase de ensamblaje, que puede usar para evaluar su deseo de profundizar.
La informática al final del día es un campo demasiado tremendo para permitirnos aprender todo, por lo que tenemos que tomar este tipo de decisiones. Podría hacer preguntas similares sobre por qué la educación de pregrado suele pasar por alto la programación funcional, la teoría de la computabilidad y los dispositivos semiconductores y obtendrían la misma respuesta.