Programador
Unprogramadores aquella persona que elabora programas de computadora[1]. Para la creación desoftware,los y las programadores/as utilizanlenguajes de programación,que son similares a idiomas que permiten entenderse con el ordenador y escribir instrucciones que generan nuevosprogramas.[2]
Un programador escribe, depura y mantiene elcódigo fuentede un programa informático, que ejecuta elhardwarede unacomputadora,para realizar una tarea determinada.
Los programadores también son denominadosdesarrolladores de software,aunque estrictamente forman parte de un equipo de personas de distintas especialidades (mayormente informáticas).
Laprogramaciónes una de las principales disciplinas dentro de lainformática.
Reseña histórica
[editar]Ada Lovelace,hija del prestigioso poetaLord Byron,es considerada la primera programadora de la historia. Su contribución más notable consistió en elaborar un método para calcular losnúmeros de Bernoullien lamáquina analíticadeCharles Babbage.Enhomenajea Ada Lovelace, fue puesto el nombre al lenguaje de programaciónAda.
Funciones del programador
[editar]El programador se encarga de la implementación deprototiposmediante unlenguaje de programación,quecompiladospueda entender lacomputadora.
Inicialmente, la profesión se formalizó desde el enfoquetaylorianode la especialización de funciones en la empresa. Así, el proceso de producción desoftwarese concibe como un conjunto de tareas altamente especializadas donde está claramente definido el papel de cada categoría profesional:
- El analista tiene como cometido analizar un problema y describirlo con el propósito de que sea solucionado mediante unsistema de información.
- El programador, cuya única función consistía en trasladar las especificaciones del analista encódigo ejecutablepara la computadora. Dichas especificaciones se recogen en un documento denominadocuaderno de carga,medio de comunicación entre ambos.
Hoy día se reconoce que este enfoque no es válido para organizar tareas de tipo intelectual, como es el desarrollo de software. De manera que la profesión de programador ha ido evolucionando. Las dificultades de comunicación entre analistas y programadores (un mero documento no basta para describir lo que se quiere hacer) dio origen a una categoría de profesional intermedia, denominada analista-programador. La concepción original del programador ha desaparecido, siendo sustituida por la de un profesional mucho más formado y con unas funciones menos «mecánicas».
La profesión de analista también ha evolucionado, surgiendo el concepto de diseñador (de software). Esto se debe a los avances de laingeniería del software,donde se reconoce que el análisis es una actividad compleja y distinta del diseño. Escuetamente, el análisis describe el problema (es decir, «qué» hacer) mientras que el diseño describe la solución («cómo» hacerlo).
En la mayoría de países industrializados esto ha dado lugar a la categoría diseñador o arquitecto del software.
Especialidades
[editar]Existen diversas ramas por las que se decantan los propios profesionales y que se ven reflejadas en la oferta de empleo. Así, es posible mencionar algunas:
- Programadores demainframe:aunque se cree extinta la actividad en los viejos grandes sistemas informáticos, lo cierto es que aún existen muchos en funcionamiento que requieren mantenimiento. La tecnología que manejan estos programadores es radicalmente distinta a la del resto, motivo por el que se puede considerar esta como la rama más especializada. Entre sus conocimientos se cuentaCOBOL,RPG,JCL,base de datos jerárquicas,etc.
- Programadores de "nuevas tecnologías": esta es una rama que gira en torno aInternet,los nuevos servicios como la Web 2.0 y los negocios por medios electrónicos oe-commerce.Entre sus conocimientos destacan lenguajes del lado del servidor comoJava,ASP,.NET,JSP,PHP,Ruby,PythonoPerl,y lenguajes del lado de cliente comoHTML,XHTML,CSS,JavascriptoAJAX(conjunto de tecnologías existentes comoXMLyJavascript).
- Programadores defirmwareyvideojuegos,odesarrollador de videojuegos:destacan sus conocimientos dehardware,microprocesadores,ensambladory C.
- Programadores de "sistemas abiertos": rama asociada a laArquitectura Cliente-Servidor.Requiere conocimientos delenguaje de programación C,lenguaje de programación Pascal,etc.
- Programadores desistemas de controlyadquisición de datos:además de conocimientos dehardware,microprocesadores,ensambladory algunos otros lenguajes, requieren formación específica de física eingeniería de control.
Referencias
[editar]- ↑Real Academia Española.«programador».Diccionario de la lengua española(23.ª edición).
- ↑Jorge Sánchez López (2013).«software 1»(PDF).p. 2.Consultado el 9 de diciembre de 2022.