La programación es un proceso creativo que instruye a una computadora sobre cómo hacer una tarea. Hollywood ha ayudado a inculcar una imagen de programadores como súper técnicos que pueden sentarse frente a una computadora y romper cualquier contraseña en segundos. La realidad es mucho menos interesante..
Las computadoras hacen lo que se les dice, y sus instrucciones vienen en forma de programas escritos por humanos. Muchos programadores informáticos expertos escriben código fuente que puede ser leído por humanos pero no por computadoras. En muchos casos, ese código fuente se compila para traducir el código fuente en código de máquina, que puede ser leído por computadoras pero no por humanos. Estos lenguajes de programación compilados incluyen:
Alguna programación no necesita ser compilada por separado. Más bien, se compone de un proceso justo a tiempo en la computadora para la que se está ejecutando. Estos programas se llaman programas interpretados. Los lenguajes de programación informática interpretados populares incluyen:
Los lenguajes de programación requieren que cada uno conozca sus reglas y vocabulario. Aprender un nuevo lenguaje de programación es similar a aprender un nuevo idioma hablado.
Fundamentalmente, los programas manipulan números y texto. Estos son los componentes básicos de todos los programas. Los lenguajes de programación le permiten usarlos de diferentes maneras usando números y texto y almacenando datos en el disco para su posterior recuperación.
Estos números y texto se denominan variables y se pueden manejar individualmente o en colecciones estructuradas. En C ++, una variable se puede usar para contar números. Una variable de estructura en el código puede contener detalles de nómina para un empleado como:
Una base de datos puede contener millones de estos registros y obtenerlos rápidamente.
Cada computadora tiene un sistema operativo, que es en sí mismo un programa. Los programas que se ejecutan en esa computadora deben ser compatibles con su sistema operativo. Los sistemas operativos populares incluyen:
Antes de Java, los programas tenían que ser personalizados para cada sistema operativo. Un programa que se ejecutaba en una computadora Linux no podía ejecutarse en una computadora Windows o Mac. Con Java, es posible escribir un programa una vez y luego ejecutarlo en todas partes, ya que se compila en un código común llamado bytecode, que luego se interpreta. Cada sistema operativo tiene un intérprete de Java escrito para él y sabe cómo interpretar el código de bytes.
Gran parte de la programación de computadoras ocurre para actualizar las aplicaciones y sistemas operativos existentes. Los programas usan las funciones proporcionadas por el sistema operativo y cuando cambian, los programas deben cambiar.
Muchos programadores escriben software como una salida creativa. La web está llena de sitios web con código fuente desarrollado por programadores aficionados que lo hacen por diversión y están felices de compartir su código. Linux comenzó de esta manera cuando Linus Torvalds compartió el código que había escrito.
El esfuerzo intelectual para escribir un programa de tamaño mediano es comparable a escribir un libro, excepto que nunca necesita depurar un libro. Los programadores informáticos disfrutan descubriendo nuevas formas de hacer que algo suceda o resolviendo un problema particularmente espinoso.