Llamamos al lenguaje que una computadora entiende su “conjunto de instrucciones”, normalmente se trata en términos de “arquitectura del conjunto de instrucciones”, que incluye recursos físicos, como registros.
Los fabricantes de chips publican una extensa documentación de su ISA; estos son documentos extremadamente legibles que se esfuerzan por presentar los detalles con gran claridad y claridad. Esto es necesario para que los compiladores-escritores puedan emitir secuencias de instrucciones correctas y de mejor rendimiento al traducir desde lenguajes de nivel superior.
Es inusual programar directamente en el ISA de la computadora, porque son solo una serie binaria de números, y es difícil recordar qué bits corresponden, por ejemplo, a una operación aritmética (suma, resta, xor), que codifican la selección de registros particulares. , etc. En cambio, es normal usar un “ensamblador” que básicamente proporciona una transcripción textual de instrucciones más fácil de leer. Puede hacer esto muy fácilmente en cualquier máquina Linux, y hay muchos tutoriales sobre cómo comenzar, los ejecutables más simples / más pequeños, etc.
- ¿Cómo se supera la intimidación del conocimiento técnico?
- ¿Qué es mejor para las matemáticas y la informática, IIT Kanpur vs IIT Kharagpur vs IIT Guwahati vs IIT BHU?
- ¿Cuáles son los límites de la capacidad de programación celular?
- ¿Recomiendas estudiar el enfoque bayesiano hacia el aprendizaje automático?
- ¿Cuál es el programa de afiliación más rentable?
Sin embargo, es inusual molestarse con la programación a nivel de máquina, no porque sea difícil, sino porque es monótona y a veces propensa a errores. En cambio, casi toda la programación se realiza en lenguajes de nivel superior que proporcionan construcciones más potentes, principalmente tipos y verificación de tipos. Uno puede ver toda la superestructura de lenguajes, lenguajes orientados a objetos, marcos, etc., como simples elaboraciones sobre el concepto de tipos que son más expresivos (seguros, compactos, semánticamente empaquetados) que el acceso sin formato a la ISA.