Programador para niños
Un programador es una persona que crea programas para computadoras. Para hacer estos programas, los programadores usan lenguajes de programación. Estos lenguajes son como idiomas especiales que permiten dar instrucciones a la computadora para que realice tareas específicas.
Un programador escribe, revisa y mejora el código fuente de un programa. El código fuente es el conjunto de instrucciones que la computadora entiende y ejecuta para hacer algo, como mostrar una página web o jugar un videojuego.
A los programadores también se les llama desarrolladores de software. A menudo, forman parte de un equipo con otras personas que tienen diferentes habilidades en el campo de la informática. La programación es una de las áreas más importantes dentro de la informática.
Contenido
¿Quién fue la primera programadora?
La historia de la programación tiene una figura muy importante: Ada Lovelace. Ella era hija del famoso poeta Lord Byron y es considerada la primera programadora del mundo. Su trabajo más conocido fue crear un método para calcular los números de Bernoulli usando la máquina analítica de Charles Babbage. En honor a ella, se le dio su nombre a un lenguaje de programación llamado Ada.
¿Qué hace un programador?
El trabajo principal de un programador es transformar ideas y diseños en un lenguaje de programación que la computadora pueda entender. Esto se hace escribiendo el código que luego es "compilado" (traducido) para que la máquina lo ejecute.
Antiguamente, el trabajo de programador estaba muy dividido:
- El analista era quien entendía un problema y lo describía para que se pudiera resolver con un sistema informático.
- El programador solo se encargaba de convertir esas descripciones en código ejecutable para la computadora.
Hoy en día, esta forma de trabajar ha cambiado mucho. Se ha visto que es mejor que los programadores tengan un papel más amplio y participen más en todo el proceso. Por eso, surgieron roles como el de "analista-programador", que combina ambas funciones.
La profesión ha evolucionado gracias a la ingeniería del software. Ahora se entiende que analizar un problema (saber "qué" hay que hacer) es diferente de diseñar la solución (saber "cómo" hacerlo). En muchos países, esto ha llevado a la creación de roles como el de diseñador o arquitecto de software, que se encargan de planificar cómo se construirá el programa.
Tipos de programadores: ¿En qué se especializan?
Existen muchas áreas en las que un programador puede especializarse. Algunas de las más comunes son:
Programadores de sistemas grandes (Mainframe)
Aunque parezca que estos sistemas son muy antiguos, todavía hay muchos funcionando que necesitan mantenimiento. Los programadores de mainframe usan tecnologías muy diferentes a las de otros programadores. Conocen lenguajes como COBOL, RPG y JCL, y trabajan con bases de datos jerárquicas.
Programadores de nuevas tecnologías (Web y móvil)
Esta área está muy relacionada con Internet, los servicios modernos como la Web 2.0 y el comercio electrónico (e-commerce). Estos programadores dominan lenguajes que funcionan en el servidor (como Java, PHP, Python o Ruby) y lenguajes que funcionan en el navegador del usuario (como HTML, CSS y Javascript).
Programadores de videojuegos y firmware
Los programadores de videojuegos y de firmware (el software que controla el hardware de un dispositivo) necesitan saber mucho sobre el funcionamiento interno de las computadoras, los microprocesadores y lenguajes como el ensamblador y C.
Programadores de sistemas abiertos
Esta especialidad se enfoca en la Arquitectura Cliente-Servidor, donde diferentes partes de un programa se comunican entre sí. Requieren conocimientos de lenguajes como lenguaje de programación C y lenguaje de programación Pascal.
Programadores de sistemas de control
Estos programadores trabajan en sistemas que controlan máquinas o recogen datos. Además de conocer sobre hardware y microprocesadores, necesitan saber de física e ingeniería de control.
Galería de imágenes
-
Dos programadores trabajando en un IBM 704 en NACA , 1954.
Ver también
- Ambiente de desarrollo integrado
- Interfaz de programación de aplicaciones
Véase también
En inglés: Programmer Facts for Kids