¿Cómo se crean las aplicaciones informáticas sobre la base de operaciones y lógicas simples?

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.

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.

Creo que puedo dividir el proceso en dos.
Primero tomamos una idea (como un proceso operativo) y comenzamos a dividirla en partes. Lo hacemos durante tanto tiempo hasta que solo nos ocupamos de esas operaciones simples utilizadas por los procesadores.

Entonces comenzamos a escribir esas operaciones simples. Luego tomamos lo que escribimos usando estas operaciones y escribimos algo que las usa. Luego tomamos lo que hemos escrito antes y escribimos más cosas usando lo que hemos escrito antes. Levántate y repite el último paso hasta que tengas un sistema operativo.

Hoy es un poco más fácil porque ya tenemos un montón de cosas escritas (bibliotecas, marcos, bases de datos, sistemas operativos, etc.) que podemos usar para escribir cosas aún más complejas.

Entonces, en lugar de romper la idea hasta que aparezcan esas operaciones simples, rompemos esta idea hasta que aparezcan las partes ya existentes. Luego usamos esas partes para construir cosas, que usamos para construir más cosas, que … Hasta que tengamos una idea convertida en un programa :).

La analogía más cercana a construir una aplicación de computadora en la experiencia normal es diseñar un juego de mesa como Monopoly.

La operación – tira los dados, mueve tu pieza – es simple. Pero al imponer reglas, convierte una aburrida operación repetitiva de bajo nivel en una experiencia interesante y entretenida.

Y no olvidemos los gráficos, muy importantes para crear el estado mental deseado entre los jugadores, para ayudar a forjar una narrativa que distraiga a los jugadores del hecho de que solo están tirando dados y moviendo una pequeña ficha de metal.

Los sistemas operativos funcionan con 1 y 0

Ahora con una larga instrucción como 01 00101 00101

01 para el procesador abre 2 puertas que transfieren la información de esta instrucción a la función de agregar (hecha con puertas lógicas)

00101 se agregará a 00101 utilizando un sumador binario y la salida es de 5 bits con 1 ejecución si es necesario.

Ahora le sugiero que busque un sumador binario simple. Y luego ve a ver este video:

Le mostrará cómo se ejecuta un programa en un microprocesador. Esta es la explicación / programa “Simple”.

¡Buena suerte y diviertete!