La respuesta completa a esa pregunta es el contenido completo de al menos dos clases de nivel universitario. Al menos una de esas clases tradicionalmente falla el 20% de los estudiantes que lo intentan.
La respuesta simple es que cada problema se divide en partes sucesivamente más pequeñas hasta que tenga instrucciones individuales en lenguaje ensamblador. O instrucciones de sombreador de GPU en desde casos.
Aunque la computadora solo trata con unos y ceros, se definen para significar cosas en contexto. Algunas son instrucciones y otras son datos. Los datos pueden ser letras y símbolos, o puede ser una representación digital de una imagen o una canción.
- ¿Qué tan malo tiene que ser el software antes de que valga la pena reescribirlo?
- ¿Qué aplicaciones puedo usar para reemplazar las que se descontinuaron en iLife hoy?
- ¿Existe algún programa gratuito en línea donde pueda sustituir los colores sin esfuerzo?
- ¿Qué es Adobe Prelude? ¿Para qué sirve?
- Quiero usar un clip de canción de 10 segundos, así como un clip de sonido de diálogo de película de 10 segundos en mi aplicación (pago, no relacionado con la música). ¿Infringiría los derechos de autor?
Como otros han mencionado, existen lenguajes de nivel superior, sistemas operativos y bibliotecas que construyen los niveles de abstracción hasta donde sea más conveniente manipularlos. Estas herramientas se han desarrollado y mejorado desde la década de 1950.
Pero debajo de esas abstracciones hay una serie de instrucciones que están a la par con (pero diferentes a) las operaciones de la calculadora. Si la calculadora tuviera una serie de instrucciones que pudiera ejecutar, una forma de tomar decisiones sobre qué instrucciones ejecutar en función de los resultados calculados, más ubicaciones de memoria para almacenar números y formas de enviar a la pantalla, y muchas otras características adicionales que hazlo mucho más que una calculadora.