1. Introducción a laIntroducción a la
programación y susprogramación y sus
lenguajeslenguajes
““Saberes y tareas delSaberes y tareas del
programador”programador”
Libro 3:Libro 3:
2. 1.1. ¿Cuál es el perfil del¿Cuál es el perfil del
Programador?Programador?
ElEl programadorprogramador es quien, escribe,es quien, escribe,
depura y mantiene el código fuente dedepura y mantiene el código fuente de
un lenguaje informático, es decir, elun lenguaje informático, es decir, el
conjunto de instrucciones que ejecutaconjunto de instrucciones que ejecuta
una computadora para realizar una tareauna computadora para realizar una tarea
determinada. Los programadoresdeterminada. Los programadores
también reciben el nombre detambién reciben el nombre de
desarrolladores de software.desarrolladores de software.
3. 2.2. ¿Qué Profesionales son¿Qué Profesionales son
necesarios para El Proceso denecesarios para El Proceso de
producción de un programa?producción de un programa?
El proceso de producción de un programa se concebía comoEl proceso de producción de un programa se concebía como
un conjunto deun conjunto de tareastareas altamentealtamente especializadasespecializadas en el cualen el cual
estaba claramente definido el papel de cada categoríaestaba claramente definido el papel de cada categoría
profesional:profesional:
LosLos diseñadoresdiseñadores se especializaban en la arquitectura delse especializaban en la arquitectura del
programa: el diseño conceptual y la estructura operacionalprograma: el diseño conceptual y la estructura operacional
fundamental de un sistema de computadora.fundamental de un sistema de computadora.
ElEl analistaanalista estudiaba un problema y lo describía con el propósitoestudiaba un problema y lo describía con el propósito
de buscar su solución.de buscar su solución.
ElEl programadorprogramador trasladaba las especificaciones del analista entrasladaba las especificaciones del analista en
código ejecutable por la computadora. Dichas especificaciones secódigo ejecutable por la computadora. Dichas especificaciones se
recogían en un documento denominado “cuaderno de carga”, querecogían en un documento denominado “cuaderno de carga”, que
oficiaba de medio de comunicación entre ambos.oficiaba de medio de comunicación entre ambos.
4. 3.3. ¿Qué especialidades fue¿Qué especialidades fue
desarrollando el programador adesarrollando el programador a
causa de las exigencias del mecadocausa de las exigencias del mecado
laboral?laboral?A causa de esto algunas de las especialidades que surgieronA causa de esto algunas de las especialidades que surgieron
son:son:
Programadores de mainframe:Programadores de mainframe: se orienta hacia los lenguajes dese orienta hacia los lenguajes de
programación más antiguos, de los que aún existen muchos enprogramación más antiguos, de los que aún existen muchos en
funcionamiento que requieren mantenimiento y actualización.funcionamiento que requieren mantenimiento y actualización.
Programadores de nuevas tecnologías:Programadores de nuevas tecnologías: esta rama giraesta rama gira
principalmente entorno a internet y sus requerimientos: la Web 2.0,principalmente entorno a internet y sus requerimientos: la Web 2.0,
comunidades virtuales o redes sociales y los negocios por medioscomunidades virtuales o redes sociales y los negocios por medios
electrónicos o e-commerceelectrónicos o e-commerce
Programadores de firmware y videojuegos:Programadores de firmware y videojuegos: con conocimientos decon conocimientos de
hardware, microprocesadores, ensamblador y C.hardware, microprocesadores, ensamblador y C.
Programadores de sistemas abiertos:Programadores de sistemas abiertos: rama asociada a programasrama asociada a programas
compatibles con distintas estructuras. Requiere conocimientos de C,compatibles con distintas estructuras. Requiere conocimientos de C,
Pascal, etc.Pascal, etc.
5. 4.4. ¿Cuáles son los factores de¿Cuáles son los factores de
calidad que un programa debecalidad que un programa debe
tener?tener?
Algunos de los factores de calidad más importantesAlgunos de los factores de calidad más importantes
son los siguientes:son los siguientes:
CorrecciónCorrección
ClaridadClaridad
EficienciaEficiencia
PortabilidadPortabilidad
En síntesis, el programador tiene como función especificar deEn síntesis, el programador tiene como función especificar de
manera precisa sobre qué datos debe operar una computadora,manera precisa sobre qué datos debe operar una computadora,
cómo deben ser almacenados o transmitidos y qué acciones debecómo deben ser almacenados o transmitidos y qué acciones debe
tomar bajo una variada gama de circunstancias.tomar bajo una variada gama de circunstancias.
6. 5.5. ¿Qué es¿Qué es Programación enProgramación en
equipo, Programación colaborativa yequipo, Programación colaborativa y
software libre?software libre?
LaLa programación en equipo es el esfuerzoprogramación en equipo es el esfuerzo
coordinado de programadores quecoordinado de programadores que se dividense dividen
tareas.tareas.
LaLa programación colaborativa, en cambio,programación colaborativa, en cambio,
significa quesignifica que dos o más programadores trabajan endos o más programadores trabajan en
forma conjunta sobre un mismo código o algoritmo.forma conjunta sobre un mismo código o algoritmo.
Para que un software sea libre debe permitirsePara que un software sea libre debe permitirse
no solono solo usarlo,usarlo, tambiéntambién adaptarlo, acceder aladaptarlo, acceder al
código fuente, hacer copias y compartirlo. Secódigo fuente, hacer copias y compartirlo. Se
basa en la colaboración y no en la competencia.basa en la colaboración y no en la competencia.
7. 6.6. ¿En qué año y como fue añadido¿En qué año y como fue añadido
el software a la computadorael software a la computadora ??
Entre los años 60 y 70 del siglo xx, el software era unEntre los años 60 y 70 del siglo xx, el software era un
añadido que los vendedores de las grandes computadorasañadido que los vendedores de las grandes computadoras
de la época aportaban a sus clientes para que estosde la época aportaban a sus clientes para que estos
pudieran usarlas. En dicha cultura, era común que lospudieran usarlas. En dicha cultura, era común que los
programadores y desarrolladores compartieran librementeprogramadores y desarrolladores compartieran libremente
sus programas. Pero a finales de los 70, las compañíassus programas. Pero a finales de los 70, las compañías
iniciaron el hábito de imponer restricciones a los usuarios,iniciaron el hábito de imponer restricciones a los usuarios,
con acuerdos de licencia. Con la llegada de los años 80 lacon acuerdos de licencia. Con la llegada de los años 80 la
situación empezó a cambiar. Las computadoras mássituación empezó a cambiar. Las computadoras más
modernas comenzaban a utilizarmodernas comenzaban a utilizar sistemas operativossistemas operativos
privativos, forzando a los usuarios a aceptarprivativos, forzando a los usuarios a aceptar
condiciones restrictivas que impedíancondiciones restrictivas que impedían realizarrealizar
modificaciones al software.modificaciones al software.