Su pregunta muestra una idea errónea fundamental sobre la programación de computadoras que espero pueda aclarar para usted y otros estudiantes de programación.
Una computadora es una máquina que ejecuta ciertos tipos de instrucciones. Hace ciertas cosas como la aritmética básica, muestra gráficos en un monitor, acepta entradas de teclado y mouse, etc.
Cuando tiene que programar un trabajo, como crear un juego, un procesador de textos o un piloto automático para un avión, primero diseña (y optimiza) un algoritmo para realizar el trabajo. Pero diseña el algoritmo sabiendo lo que pueden hacer las computadoras: los tipos de instrucciones que puede realizar una computadora y la biblioteca de objetos de software disponibles para usted.
- ¿Puedo hacer que mi UI de Android tenga un retraso como el de iOS?
- ¿Cuánto costaría hacer y mantener (costos operativos) una aplicación de mensajería instantánea como WhatsApp?
- ¿Cuál es el mejor software de distribución mayorista del mercado?
- ¿La aplicación móvil pura realmente funciona?
- ¿Cuál es el mejor software de BI?
Luego divide su algoritmo en tareas, lo que implica que conoce los servicios del sistema operativo en la computadora para la que está programando.
Luego codifica las tareas en su lenguaje de programación de alto nivel como una lista de declaraciones que: 1) definirán los objetos que necesita y 2) llevarán a cabo las tareas en su algoritmo paso a paso.
Luego lo compila, lo depura y lo prueba. Y eso es programación de computadoras.
¿Y cómo programarías un juego? Exactamente como acabo de describir, lo que comienza con sacar un lápiz y papel y diseñar los objetos y pasos en un algoritmo para su juego.