SlideShare a Scribd company logo
1 of 29
Hecho por : Jessica E. Vega
1. ¿Cuál es el perfil del programador?
El programador es quien,
 escribe, depura y mantiene el código fuente de un
                 lenguaje informático,
es decir, el conjunto de instrucciones que ejecuta una
  computadora para realizar una tarea determinada.
          Los programadores también reciben
     el nombre de desarrolladores de software.
el programador escribe
un programa en un lenguaje
        de alto nivel
    que es interpretado
    y traducido a bytes
      (código binario)
    que la computadora
    puede comprender.
2. ¿Qué desarrolla   un programador?
El programador desarrolla los programas
pensando en el usuario, en las personas que lo van
     a utilizar. No es lo mismo desarrollar un
 programa sencillo con funciones básicas que un
  programa complejo destinado, por ejemplo, a
             ingenieros aeroespaciales.
•El usuario accede en general al programa a
través de un archivo ejecutable que se instala
en la PC y puede ser ejecutado repetidas veces
para realizar una tarea determinada. Por ejemplo:
los usuarios utilizan el programa Word para
escribir textos.
•El programador en cambio, accede a un
programa desde un archivo de texto con
instrucciones a la computadora escritas en
un determinado lenguaje de
programación, que luego podrá convertirse
un ejecutable.
3. ¿Cuál es el proceso de producción de
             un programa?
El proceso de producción de un
programa se concebía como un conjunto
 de tareas altamente especializadas en el
cual estaba claramente definido el papel
     de cada categoría profesional:
•Los diseñadores se especializaban en la
   arquitectura del programa: el diseño
    conceptual y la estructura operacional
fundamental de un sistema de computadora.
   Es decir, del modelo y la descripción
   funcional de los requerimientos y las
 implementaciones de diseño para varias
           partes del programa.
•El analista estudiaba un
problema y lo describía con el
   propósito de buscar su
         solución.
•El programador trasladaba las
especificaciones del analista en código
 ejecutable por la computadora. Dichas
   especificaciones se recogían en un
 documento denominado “cuaderno de
    carga”, que oficiaba de medio de
      comunicación entre ambos.
4. ¿Qué tipos de programadores hay?
•Programadores de mainframe: se orienta
hacia los lenguajes de programación más
antiguos, de los que aún existen muchos en
       funcionamiento que requieren
 mantenimiento y actualización. Entre los
 conocimientos que se requieren se cuenta
 COBOL, JCL (Job Control Language) y
 bases de datos jerárquicas, entre otros.
•Programadores de nuevas tecnologías: esta
rama gira principalmente en torno a internet y
sus requerimientos: la Web 2.0, comunidades
virtuales o redes sociales y los negocios por
medios electrónicos o e-commerce. Entre sus
conocimientos se destacan lenguajes del lado
del servidor como
Java, ASP, .NET, JSP, PHP, Ruby, Phyton, o
Perl, y lenguajes del lado de cliente como
HTML, XHTML, CSS, Javascript o AYAX
(conjunto de tecnologías existentes como XML
y Javascript).
•Programadores de firmware y
   videojuegos: con conocimientos de
hardware, microprocesadores, ensambla
               dor y C.
•Programadores de sistemas abiertos:
rama asociada a programas compatibles
   con distintas estructuras. Requiere
    conocimientos de C, Pascal, etc.
5. ¿Cuáles son los factores que determinan la
          calidad de un programa?
• Corrección:
  Un programa es correcto si hace lo que
debe hacer tal y como se estableció en las
fases previas a su desarrollo. Para
determinar si un programa hace lo que
debe es muy importante especificar
claramente qué debe hacer el programa
antes de desarrollarlo y, una vez
acabado, compararlo con lo que realmente
hace.
• Claridad:
  Es muy importante que el programa sea lo más claro y
legible posible para facilitar así su desarrollo y posterior
mantenimiento. Al elaborar un programa debe intentarse
que su estructura sea sencilla y coherente, así como
cuidar el estilo en la edición: de esta forma se ve
facilitado el trabajo del programador, tanto en la fase
de creación como en las posteriores de corrección de
errores, ampliaciones, modificaciones, etc. Estas fases
pueden ser incluso realizadas por otro programador, con
lo cual la claridad es aún más necesaria para que pueda
continuar el trabajo fácilmente.
•Eficiencia:
 Se trata de que el programa, además de realizar
aquello para lo que fue
creado, lo haga gestionando de la mejor forma
posible los recursos que utiliza.
Normalmente, al hablar de eficiencia de un
programa se suele hacer referencia
al tiempo que tarda en realizar la tarea para la
que ha sido creado y a la cantidad
de memoria que necesita.
•Portabilidad:
Un programa es portable cuando tiene la
capacidad de ejecutarse en una plataforma, ya
sea hardware o software, diferente de aquella en
la que se elaboró. Por ejemplo, permite a un
programa que se ha desarrollado para sistemas
GNU/Linux ejecutarse también en la familia de
sistemas operativos Windows. Esto hace que el
programa pueda llegar a una mayor cantidad de
usuarios más fácilmente.
6. ¿Qué es la programación colaborativa?
La programación en equipo es el esfuerzo
coordinado de programadores que se dividen
tareas. La programación colaborativa, en
      cambio, significa que dos o más
programadores trabajan en forma conjunta
    sobre un mismo código o algoritmo.
Esta colaboración es potenciada por el
 auge de internet, que permite que varios
programadores conecten sus estaciones de
  trabajo a una red de datos y trabajen
        de manera participativa.
7. ¿Qué es un software libre?
Richard Stallman, fundó en 1985 la Free
Software Foundation (FSF) e introdujo por
    primera vez el término free software
(programa libre) y el concepto de copyleft
  (libre de derechos), que desarrolló para
   otorgar libertad a los usuarios y para
restringir las posibilidades de apropiación
                del software.
Para que un software sea libre debe
  permitirse no solo usarlo, también
     adaptarlo, acceder al código
fuente, hacer copias y compartirlo. Se
  basa en la colaboración y no en la
             competencia.

More Related Content

What's hot

Programación
ProgramaciónProgramación
Programación
dahir84
 
Preguntas y Respuestas 2
Preguntas y Respuestas 2Preguntas y Respuestas 2
Preguntas y Respuestas 2
Fede Garcia
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTP
cesia_97
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
Cati Oliver
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacion
fcolauravel
 

What's hot (16)

Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Programación
ProgramaciónProgramación
Programación
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacion
 
Preguntas y Respuestas 2
Preguntas y Respuestas 2Preguntas y Respuestas 2
Preguntas y Respuestas 2
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Tema referente a ing. sistemas
Tema referente a ing. sistemasTema referente a ing. sistemas
Tema referente a ing. sistemas
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
QUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASQUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMAS
 
Lenguajes de Prgramacion
Lenguajes de PrgramacionLenguajes de Prgramacion
Lenguajes de Prgramacion
 
Anahi
AnahiAnahi
Anahi
 
Proyectos informaticos
Proyectos informaticosProyectos informaticos
Proyectos informaticos
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTP
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacion
 
lenguaje de programación
lenguaje de programación lenguaje de programación
lenguaje de programación
 

Viewers also liked (6)

Experiencias programador emprendedor
Experiencias programador emprendedorExperiencias programador emprendedor
Experiencias programador emprendedor
 
Como convertirse en Programador en la Mision Sucre
Como convertirse en Programador en la Mision SucreComo convertirse en Programador en la Mision Sucre
Como convertirse en Programador en la Mision Sucre
 
Objetivos de la programación
Objetivos de la programaciónObjetivos de la programación
Objetivos de la programación
 
Roles desarrollo del software
Roles desarrollo del softwareRoles desarrollo del software
Roles desarrollo del software
 
Clase de programacion
Clase  de  programacionClase  de  programacion
Clase de programacion
 
Psicología del programador: conociéndose a sí mismo
Psicología del programador: conociéndose a sí mismoPsicología del programador: conociéndose a sí mismo
Psicología del programador: conociéndose a sí mismo
 

Similar to Saberes y tareas del programador (20)

Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
 
Libro 3: tareas y saber del programaador
Libro 3: tareas y saber del programaadorLibro 3: tareas y saber del programaador
Libro 3: tareas y saber del programaador
 
Power point 3 y 4
Power point 3 y 4Power point 3 y 4
Power point 3 y 4
 
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)
 
9
99
9
 
Libro3
Libro3Libro3
Libro3
 
BRANDON VELASQUEZ
BRANDON VELASQUEZBRANDON VELASQUEZ
BRANDON VELASQUEZ
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
Diana marcela arias es
Diana marcela arias esDiana marcela arias es
Diana marcela arias es
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobar
 
Conceptos básicos programaciön
Conceptos básicos programaciönConceptos básicos programaciön
Conceptos básicos programaciön
 
Quien es el programador
Quien es el programador Quien es el programador
Quien es el programador
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobar
 
programación :)
programación :)programación :)
programación :)
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
 
Desarrollo del software
Desarrollo del softwareDesarrollo del software
Desarrollo del software
 
franco lorentz powerpoint3
franco lorentz powerpoint3franco lorentz powerpoint3
franco lorentz powerpoint3
 
Programcion
ProgramcionProgramcion
Programcion
 

Recently uploaded

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Recently uploaded (11)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

Saberes y tareas del programador

  • 1. Hecho por : Jessica E. Vega
  • 2. 1. ¿Cuál es el perfil del programador?
  • 3. El programador es quien, escribe, depura y mantiene el código fuente de un lenguaje informático, es decir, el conjunto de instrucciones que ejecuta una computadora para realizar una tarea determinada. Los programadores también reciben el nombre de desarrolladores de software.
  • 4. el programador escribe un programa en un lenguaje de alto nivel que es interpretado y traducido a bytes (código binario) que la computadora puede comprender.
  • 5. 2. ¿Qué desarrolla un programador?
  • 6. El programador desarrolla los programas pensando en el usuario, en las personas que lo van a utilizar. No es lo mismo desarrollar un programa sencillo con funciones básicas que un programa complejo destinado, por ejemplo, a ingenieros aeroespaciales.
  • 7. •El usuario accede en general al programa a través de un archivo ejecutable que se instala en la PC y puede ser ejecutado repetidas veces para realizar una tarea determinada. Por ejemplo: los usuarios utilizan el programa Word para escribir textos.
  • 8. •El programador en cambio, accede a un programa desde un archivo de texto con instrucciones a la computadora escritas en un determinado lenguaje de programación, que luego podrá convertirse un ejecutable.
  • 9. 3. ¿Cuál es el proceso de producción de un programa?
  • 10. El proceso de producción de un programa se concebía como un conjunto de tareas altamente especializadas en el cual estaba claramente definido el papel de cada categoría profesional:
  • 11. •Los diseñadores se especializaban en la arquitectura del programa: el diseño conceptual y la estructura operacional fundamental de un sistema de computadora. Es decir, del modelo y la descripción funcional de los requerimientos y las implementaciones de diseño para varias partes del programa.
  • 12. •El analista estudiaba un problema y lo describía con el propósito de buscar su solución.
  • 13. •El programador trasladaba las especificaciones del analista en código ejecutable por la computadora. Dichas especificaciones se recogían en un documento denominado “cuaderno de carga”, que oficiaba de medio de comunicación entre ambos.
  • 14. 4. ¿Qué tipos de programadores hay?
  • 15. •Programadores de mainframe: se orienta hacia los lenguajes de programación más antiguos, de los que aún existen muchos en funcionamiento que requieren mantenimiento y actualización. Entre los conocimientos que se requieren se cuenta COBOL, JCL (Job Control Language) y bases de datos jerárquicas, entre otros.
  • 16. •Programadores de nuevas tecnologías: esta rama gira principalmente en torno a internet y sus requerimientos: la Web 2.0, comunidades virtuales o redes sociales y los negocios por medios electrónicos o e-commerce. Entre sus conocimientos se destacan lenguajes del lado del servidor como Java, ASP, .NET, JSP, PHP, Ruby, Phyton, o Perl, y lenguajes del lado de cliente como HTML, XHTML, CSS, Javascript o AYAX (conjunto de tecnologías existentes como XML y Javascript).
  • 17. •Programadores de firmware y videojuegos: con conocimientos de hardware, microprocesadores, ensambla dor y C.
  • 18. •Programadores de sistemas abiertos: rama asociada a programas compatibles con distintas estructuras. Requiere conocimientos de C, Pascal, etc.
  • 19. 5. ¿Cuáles son los factores que determinan la calidad de un programa?
  • 20. • Corrección: Un programa es correcto si hace lo que debe hacer tal y como se estableció en las fases previas a su desarrollo. Para determinar si un programa hace lo que debe es muy importante especificar claramente qué debe hacer el programa antes de desarrollarlo y, una vez acabado, compararlo con lo que realmente hace.
  • 21. • Claridad: Es muy importante que el programa sea lo más claro y legible posible para facilitar así su desarrollo y posterior mantenimiento. Al elaborar un programa debe intentarse que su estructura sea sencilla y coherente, así como cuidar el estilo en la edición: de esta forma se ve facilitado el trabajo del programador, tanto en la fase de creación como en las posteriores de corrección de errores, ampliaciones, modificaciones, etc. Estas fases pueden ser incluso realizadas por otro programador, con lo cual la claridad es aún más necesaria para que pueda continuar el trabajo fácilmente.
  • 22. •Eficiencia: Se trata de que el programa, además de realizar aquello para lo que fue creado, lo haga gestionando de la mejor forma posible los recursos que utiliza. Normalmente, al hablar de eficiencia de un programa se suele hacer referencia al tiempo que tarda en realizar la tarea para la que ha sido creado y a la cantidad de memoria que necesita.
  • 23. •Portabilidad: Un programa es portable cuando tiene la capacidad de ejecutarse en una plataforma, ya sea hardware o software, diferente de aquella en la que se elaboró. Por ejemplo, permite a un programa que se ha desarrollado para sistemas GNU/Linux ejecutarse también en la familia de sistemas operativos Windows. Esto hace que el programa pueda llegar a una mayor cantidad de usuarios más fácilmente.
  • 24. 6. ¿Qué es la programación colaborativa?
  • 25. La programación en equipo es el esfuerzo coordinado de programadores que se dividen tareas. La programación colaborativa, en cambio, significa que dos o más programadores trabajan en forma conjunta sobre un mismo código o algoritmo.
  • 26. Esta colaboración es potenciada por el auge de internet, que permite que varios programadores conecten sus estaciones de trabajo a una red de datos y trabajen de manera participativa.
  • 27. 7. ¿Qué es un software libre?
  • 28. Richard Stallman, fundó en 1985 la Free Software Foundation (FSF) e introdujo por primera vez el término free software (programa libre) y el concepto de copyleft (libre de derechos), que desarrolló para otorgar libertad a los usuarios y para restringir las posibilidades de apropiación del software.
  • 29. Para que un software sea libre debe permitirse no solo usarlo, también adaptarlo, acceder al código fuente, hacer copias y compartirlo. Se basa en la colaboración y no en la competencia.