Los informáticos escriben, prueban, y mantienen
las instrucciones detalladas, llamadas los programas, que los
ordenadores deben seguir para realizar sus funciones. También
conciben, diseñan, y prueban las estructuras lógicas para solucionar
problemas por el ordenador. Muchas innovaciones técnicas en la
programación -- las tecnologías que computan avanzadas y los nuevos
lenguajes sofisticados y las herramientas de programación -- han
redefinido el papel de un programador y han elevado mucho del trabajo
de programación hecho hoy. Los títulos y las descripciones del
trabajo pueden variar, dependiendo de la organización. En esta
declaración ocupacional, el informático refiere a los individuos que función de trabajo principal
está programando; este grupo tiene una amplia gama de
responsabilidades y de fondos educativos.
Los programas de computadora dicen a ordenador qué hacer
-- qué información a identificar y a tener acceso, cómo procesarla,
y qué equipo para utilizar. Los programas varían extensamente
depender del tipo de información que se alcanzará o ser generado.
Por ejemplo, las instrucciones implicadas en la puesta al día
de expedientes financieros son muy diferentes de ésas requeridas para
duplicar condiciones a bordo de un avión para los pilotos que
entrenan en un simulador de vuelo. Aunque los programas simples
se pueden escribir en algunas horas, los programas que utilizan los
fórmulas matemáticos complejos, que soluciones pueden ser
aproximadas solamente, o que traza los datos de muchos sistemas
existentes pueden requerir más que un año del trabajo. En la
mayoría de los casos, varios programadores trabajan juntos en equipo
bajo supervisión de un programador mayor.
Los programadores escriben programas según las
especificaciones determinadas sobre todo por los ingenieros del
software y los analistas de sistemas. (las declaraciones
separadas sobre
ingenieros del software y sobre analistas de los sistemas
informáticos, administradores de la base de datos, e informáticos aparecen a otra parte en el
manual.) Después de que el proceso del
diseño sea completo, es el trabajo del programador convertir ese
diseño en una serie lógica de instrucciones que el ordenador pueda
seguir. El programador entonces cifra estas instrucciones en un
lenguaje de programación convencional, tal como COBOL; un
lenguaje de la inteligencia artificial, tal como prólogo; o uno
de los lenguajes orientados al objeto más avanzados tales como Java,
C++, o palique. Diversos lenguajes de programación se utilizan
dependiendo del propósito del programa. COBOL, por ejemplo, se
utiliza comúnmente para las aplicaciones de negocio, mientras que el
FORTRAN (corto para la "traducción del fórmula") se utiliza en
ciencia y la ingeniería. C++ se utiliza extensamente para las
aplicaciones científicas y de negocio. Se espera que muchos
programadores en el nivel de la empresa también sepan los lenguajes
plataforma-especi'ficos usados en la programación de la base de
datos. Los programadores saben generalmente más de un lenguaje
de programación y, porque muchos lenguajes son similares, ellos
pueden aprender a menudo nuevos lenguajes relativamente fácilmente.
En la práctica, los programadores son referidos a menudo por el
lenguaje que saben, al igual que los programadores de Java, o el tipo
de función se realizan o el ambiente en el cual trabajan, que es la
caja para los programadores de la base de datos, unidad central los
programadores, o los programadores del Web.
La actualización de muchos programadores, reparación,
modifica, y amplía programas existentes. Cuando la fabricación
cambia a una sección del código, llamada una
rutina, programadores necesite hacer a otros
utilizadores enterados de la tarea que la rutina es realizarse.
Hacen esto insertando comentarios en las instrucciones cifradas,
de modo que otra puedan entender el programa. Muchos
programadores utilizan las herramientas de la tecnología de dotación
lógica de ayuda de computadora (CASO) para automatizar mucho del
proceso de codificación. Estas herramientas permiten a un
programador concentrarse en escribir las partes únicas del programa,
porque las herramientas automatizan los varios pedazos del programa
que es construido. Las herramientas del CASO generan secciones
enteras del código automáticamente, más bien que alinean por la
línea. Los programadores también utilizan las bibliotecas del
código desarrollado de antemano, que se pueden después modificar o
modificar para requisitos particulares para una aplicación
específica. Esto también rinde programas más confiables y
más constantes y aumenta la productividad de los programadores
eliminando algunos pasos de progresión rutinarios.
Los programadores prueban un programa ejecutándolo para
asegurarse de que las instrucciones están correctas y de que el
programa produce el resultado deseado. Si ocurren los errores,
el programador debe realizar el cambio apropiado y volver a
inspeccionar el programa hasta que produce los resultados correctos.
Se llama este proceso prueba y el poner a punto. Los
programadores pueden continuar fijando estos problemas a través de la
vida de un programa. Los programadores que trabajan en un
ambiente de unidad central, que implica un ordenador centralizado
grande, pueden preparar las instrucciones para un operador que ejecute
el programa. (la declaración separada de A sobre operadores aparece a otra parte en el manual.) También
pueden contribuir a un manual para las personas que utilizarán el
programa.
Los programadores se agrupan a menudo en dos amplios tipos
-- los programadores de las aplicaciones y los programadores. Los programadores de las aplicaciones escriben programas para manejar un trabajo específico, tal
como un programa de seguir inventario dentro de una organización.
Pueden también revisar software empaquetado existente o
modificar las aplicaciones para requisitos particulares genéricas
llamadas middleware. Los programadores, por otra parte, escriben programas para mantener y
software de los sistemas informáticos de control, tal como sistemas
operativos, los sistemas networked, y los sistemas de la base de
datos. Estos trabajadores realizan cambios en los conjuntos de
las instrucciones que se determinan cómo la red, los sitios de
trabajo, y la unidad central de proceso de la manija del sistema los
varios trabajos ellos se han dado, y cómo se comunican con el equipo
periférico tal como terminales, impresoras, y accionamientos de
disco. Debido a su conocimiento del sistema informático entero,
los programadores ayudan a menudo a programadores de las aplicaciones
a determinar la fuente de los problemas que pueden ocurrir con sus
programas.
Los programadores en compañías de desarrollo del
software pueden trabajar directamente con los expertos de varios
campos para crear el software -- los programas diseñados para los
clientes específicos o software empaquetado para el uso general --
que se extiende de juegos y el software educativo a los programas para
publicar de escritorio y las hojas de operación (planning)
financieras. Mucho de este tipo de programación ocurre en la
preparación del software empaquetado, que constituye uno de los
segmentos lo más rápidamente posible cada vez mayor de la industria
de los servicios informáticos.
En algunas organizaciones, determinado las pequeñas,
trabajadores conocidos comúnmente pues los
programador-analistas son responsables del análisis
de los sistemas y del trabajo de programación real. (la
descripción detallada de A del trabajo de programador-analistas se
presenta en la declaración sobre
analistas de los
sistemas informáticos, administradores de la base de datos, e
informáticos a otra parte en el
manual.) avanzó lenguajes de programación y las
nuevas capacidades de programación orientadas al objeto están
aumentando la eficacia y la productividad de programadores y de
utilizadores. La transición de un ambiente de unidad central a
uno que se basa sobre todo en los ordenadores personales (PC) ha
enmascarado la distinción una vez rígida entre el programador y el
utilizador. Cada vez más, los usuarios finales peritos están
asumiendo el control muchas de las tareas realizadas previamente por
los programadores. Por ejemplo, la utilización creciente del
software empaquetado, tal como paquetes de software de la gerencia de
la hoja de balance y de base de datos, permite que los utilizadores
escriban programas simples para tener acceso a datos y para realizar
cálculos.