SlideShare una empresa de Scribd logo
1 de 7
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:
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.
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.
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.
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.
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.
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.

Más contenido relacionado

La actualidad más candente

presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTPcesia_97
 
Programacion de lenguajes estructurados
Programacion de lenguajes estructurados Programacion de lenguajes estructurados
Programacion de lenguajes estructurados OBANDO555
 
Lenguajes de cuarta generacion
Lenguajes de cuarta generacionLenguajes de cuarta generacion
Lenguajes de cuarta generacionAlexander Campues
 
Historia de los Lenguajes de Programación
Historia de los Lenguajes de ProgramaciónHistoria de los Lenguajes de Programación
Historia de los Lenguajes de ProgramaciónLILIANA06
 
Desarrolladores o programadores
Desarrolladores o programadoresDesarrolladores o programadores
Desarrolladores o programadoresSoftware Guru
 
Saberes y tareas del programador
Saberes y tareas del programadorSaberes y tareas del programador
Saberes y tareas del programadorlinhos315
 
Diseño de Algoritmos
 Diseño de Algoritmos Diseño de Algoritmos
Diseño de AlgoritmosTaniaCalle
 
Lenguaje De Programación
Lenguaje De ProgramaciónLenguaje De Programación
Lenguaje De Programacióndenisse176
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionCarenPC
 
Cuestinario 3
Cuestinario 3Cuestinario 3
Cuestinario 3363935
 
Cuestinario 3 (1) (1) (1)
Cuestinario 3 (1) (1) (1)Cuestinario 3 (1) (1) (1)
Cuestinario 3 (1) (1) (1)hoppii
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacioncarlos
 
ventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticosventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticosIrving Muñoz
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)YJGG
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónanderson03230812
 

La actualidad más candente (20)

presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTP
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
Programacion de lenguajes estructurados
Programacion de lenguajes estructurados Programacion de lenguajes estructurados
Programacion de lenguajes estructurados
 
Lenguajes de cuarta generacion
Lenguajes de cuarta generacionLenguajes de cuarta generacion
Lenguajes de cuarta generacion
 
Historia de los Lenguajes de Programación
Historia de los Lenguajes de ProgramaciónHistoria de los Lenguajes de Programación
Historia de los Lenguajes de Programación
 
Desarrolladores o programadores
Desarrolladores o programadoresDesarrolladores o programadores
Desarrolladores o programadores
 
Saberes y tareas del programador
Saberes y tareas del programadorSaberes y tareas del programador
Saberes y tareas del programador
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Diseño de Algoritmos
 Diseño de Algoritmos Diseño de Algoritmos
Diseño de Algoritmos
 
Lenguaje De Programación
Lenguaje De ProgramaciónLenguaje De Programación
Lenguaje De Programación
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Cuestinario 3
Cuestinario 3Cuestinario 3
Cuestinario 3
 
Cuestinario 3 (1) (1) (1)
Cuestinario 3 (1) (1) (1)Cuestinario 3 (1) (1) (1)
Cuestinario 3 (1) (1) (1)
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacion
 
Introduccion de ing de software
Introduccion de ing de softwareIntroduccion de ing de software
Introduccion de ing de software
 
ventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticosventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticos
 
Introduccion de ing_de_software
Introduccion de ing_de_softwareIntroduccion de ing_de_software
Introduccion de ing_de_software
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Programacion informatica
Programacion informaticaProgramacion informatica
Programacion informatica
 

Similar a franco lorentz powerpoint3

Similar a franco lorentz powerpoint3 (20)

Trabajo practico libro3
Trabajo practico libro3Trabajo practico libro3
Trabajo practico libro3
 
Diapo 2
Diapo 2Diapo 2
Diapo 2
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
 
Power point 3 y 4
Power point 3 y 4Power point 3 y 4
Power point 3 y 4
 
Presentación ejercicio 10 celiz alan
Presentación ejercicio 10 celiz alanPresentación ejercicio 10 celiz alan
Presentación ejercicio 10 celiz alan
 
Preguntas y Respuestas 2
Preguntas y Respuestas 2Preguntas y Respuestas 2
Preguntas y Respuestas 2
 
Libro 3 presentación tareas y saber del programador
Libro 3 presentación tareas y saber del programadorLibro 3 presentación tareas y saber del programador
Libro 3 presentación tareas y saber del programador
 
Trabajo Practico Programación en diversos lenguajes 3
Trabajo Practico Programación en diversos lenguajes 3Trabajo Practico Programación en diversos lenguajes 3
Trabajo Practico Programación en diversos lenguajes 3
 
Software
SoftwareSoftware
Software
 
Crackers y software.
Crackers y software.Crackers y software.
Crackers y software.
 
Crackers y software
Crackers y softwareCrackers y software
Crackers y software
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
BRANDON VELASQUEZ
BRANDON VELASQUEZBRANDON VELASQUEZ
BRANDON VELASQUEZ
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
Maryan toledo
Maryan toledoMaryan toledo
Maryan toledo
 
Software pao
Software paoSoftware pao
Software pao
 
Dpss u3 a2_nigm
Dpss u3 a2_nigmDpss u3 a2_nigm
Dpss u3 a2_nigm
 
Diapositiva
DiapositivaDiapositiva
Diapositiva
 

franco lorentz powerpoint3

  • 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.