¿Cómo funciona un programa informático?
Las computadoras no hacen nada sin alguien que les dicen qué hacer, al igual que el adolescente promedio. Para hacer que el ordenador haga algo útil, debe darle instrucciones en cualquiera de las dos formas siguientes:
- Escriba un programa que cuenta una computadora qué hacer, paso a paso, todo lo que escriba una receta.
- Comprar un programa que alguien ya ha escrito que le dice a la computadora qué hacer.
En definitiva, conseguir una computadora para hacer algo útil, usted (o alguien más) debe escribir un programa.
Un programa no hace nada más que decirle a la computadora cómo aceptar algún tipo de entrada, manipular esa entrada, y escupió de vuelta de nuevo en alguna forma que los seres humanos encuentran útil. La Tabla 1 enumera algunos tipos comunes de los programas, los tipos de entrada que acepta, y la salida que producen.
Tabla 1 entrada y salida para varios programas
Tipo de Programa | Entrada | Lo que hace el programa | Salida |
Procesador de textos | Caracteres que escribe desde el teclado | Formatea el texto: corrige la ortografía | Texto muestra e imprime perfectamente organizados |
Juego | Pulsaciones de teclas o movimientos del joystick | Calcula lo rápido y lejos para mover una figura de dibujos animados en pantalla | Mueve un personaje de dibujos animados en pantalla |
Predictor La Bolsa | Precios actuales y pasados de las poblaciones | Trata de reconocer las tendencias en las fluctuaciones del precio de una acción | Predice el precio futuro de una acción |
Programa de orientación de misiles | Ubicación actual del misil y el objetivo | Calcula cómo hacer que la ubicación del misil y la ubicación del objetivo coinciden | Corrige la trayectoria para que quede orientado hacia el objetivo |
Reconocimiento óptico de caracteres (OCR) | Texto de un escáner | Reconoce formas de caracteres | Convierte el texto escaneado en un archivo de texto que un procesador de textos puede editar |
navegador web | HyperText Markup Language (HTML) códigos de otros equipos | Convierte los códigos HTML en texto y gráficos | Muestra las páginas Web en pantalla |
La programación es la resolución de problemas
En esencia, un programa indica a la computadora cómo resolver un problema específico. Debido a que el mundo está lleno de problemas, el número y la variedad de programas que la gente pueda escribir para equipos es prácticamente interminable.
Pero a decir una computadora cómo resolver un gran problema, por lo general hay que decirle a la computadora cómo resolver un montón de pequeños problemas que constituyen el problema más grande. Si usted desea hacer su propio juego de video, por ejemplo, que necesita para resolver algunos de los problemas siguientes:
- Determinar qué tan lejos para mover una figura de dibujos animados (como un coche, una nave espacial, o un hombre) en la pantalla cuando el usuario mueve un joystick.
- Detectar si la figura de la historieta topa con una pared, cae por un precipicio, o se encuentra con otra figura de dibujos animados en la pantalla.
- Asegúrese de que la figura de la historieta no hace ningún movimiento ilegales, como caminar a través de una pared.
- Dibujar el terreno que rodea a la figura de la historieta y asegúrese de que si la figura de la historieta camina detrás de un objeto, como un árbol, el árbol realista bloques de la figura de la vista.
- Determinar si las balas que otra figura de dibujos animados incendios están afectando figura de la historieta del jugador. Si es así, determinar la cantidad de daño, cómo afecta el movimiento de la figura de la historieta dañado, y cómo aparece el daño en pantalla.
El más simple es el problema que hay que resolver, más fácilmente se puede escribir un programa que le dice a la computadora cómo funciona. Un programa que muestra un simple juego de ping-pong con dos paletas de palo y una bola es mucho más fácil de escribir que un programa que muestra los aviones de combate de la Segunda Guerra Mundial disparando ametralladoras y lanzando bombas en los tanques en movimiento mientras esquiva fuego antiaéreo.
La programación no es difícil- es sólo tiempo
Programación realmente no es tan difícil o misteriosa. Si usted puede escribir instrucciones paso a paso dirigir a alguien a su casa, se puede escribir un programa.
La parte más difícil de la programación es la identificación de todos los pequeños problemas que conforman el gran problema que usted está tratando de resolver. Como los equipos son completamente estúpido, tiene que decirles cómo hacer todo.
Si usted está dando un amigo indicaciones para llegar a su casa, por ejemplo, puede escribir la siguiente información:
1. Ir al sur en la autopista I-5.
2. Baje en la salida Sweetwater carretera.
3. Gire a la derecha en el semáforo.
4. Gire a la izquierda en la segunda entrada.
Por supuesto, si usted trata de dar estas instrucciones a una computadora, la computadora se confunda y quiere saber la siguiente información adicional:
1. ¿Por dónde empiezo y exactamente qué tan lejos al sur no conduzco por la autopista I-5?
2. ¿Cómo reconozco la salida Sweetwater Road, y cómo puedo bajar en esta salida?
3. Después de que me dirijo a la derecha en la luz, lo más a la derecha puedo activar y qué quiere decir el semáforo o la farola de la esquina?
4. Después de que a la izquierda en la segunda entrada, ¿qué hago ahora? ¿Aparca el coche? ¿Tocar la bocina? Arma el motor y acelerar a través de la puerta del garaje?
Usted necesita decirle a los ordenadores cómo hacer todo, lo que puede hacer, dándoles instrucciones de como agravante y frustrante como hijos diciéndoles lo que deben hacer. A menos que especifique todo lo que desea que el equipo debe hacer y exactamente cómo hacerlo, el equipo simplemente no va a hacer lo que quieres que haga.