SlideShare una empresa de Scribd logo
¿De que se encarga un
               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.
¿A qué se le denomina plataforma?


En la jerga de programación, se le llama plataforma al lenguaje.Se denomina
  plataforma porque es precisamente la base, el principio sobre el cual se
  constituye un hardware, y sobre el cual un programa puede ejecutarse o
                               desarrollarse.
¿Cómo era el trabajo de un
         programador antiguamente?

    Inicialmente, la profesión de programador se formalizó desde el enfoque
tayloriano (caracterizado por la división del trabajo), donde ejercían poco poder
              de decisión y su aporte era específicamente técnico.
¿Qué tipos de programadores
                 existen?
      -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 ó AYAX.
-Programadores de firmware y videojuegos: con conocimientos de
           hardware, microprocesadores, ensamblador y C.




   -Programadores de sistemas abiertos: rama asociada a programas
compatibles con distintas estructuras. Requiere conocimientos de C, Pascal,
                                     etc.
¿Cuáles son los factores de calidad
        de un programador?
-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. Sin embargo, hay otros
 recursos que también pueden ser de consideración para evaluar la eficiencia
                 de un programa, dependiendo de su naturaleza .

     -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.
¿Qué es un software libre?

   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.

Más contenido relacionado

La actualidad más candente

Clasificación y descripción de los programas informáticos
Clasificación y descripción de los programas informáticosClasificación y descripción de los programas informáticos
Clasificación y descripción de los programas informáticos
MilagrosJacqueline
 
Programacion
Programacion Programacion
Programacion
ronald-12345
 
Aplicación
AplicaciónAplicación
Aplicación
luna_negra1
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
andres ruiz
 
El Software Y Lenguajes De Programacion
El Software Y Lenguajes De ProgramacionEl Software Y Lenguajes De Programacion
El Software Y Lenguajes De Programacion
hjalmar hernandez
 
Introducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionIntroducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De Programacion
Andres Garcia
 
Características de un buen programa
Características de un buen programaCaracterísticas de un buen programa
Características de un buen programa
Karla Green
 
Software
SoftwareSoftware
Software
Yaneth98
 
curso virtual lenguajes de programacion
curso virtual lenguajes de programacion curso virtual lenguajes de programacion
curso virtual lenguajes de programacion
ktrin07
 
Tema referente a ing. sistemas
Tema referente a ing. sistemasTema referente a ing. sistemas
Tema referente a ing. sistemas
Frank Muñante
 
Lenguajes de Programación
Lenguajes de ProgramaciónLenguajes de Programación
Lenguajes de Programación
YessicaNope
 
4ta Generacion
4ta Generacion4ta Generacion
4ta Generacion
toryneutral
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
David Portillo Hernandez
 
Mi lenguaje de programación de preferencia.
Mi lenguaje de programación de preferencia.Mi lenguaje de programación de preferencia.
Mi lenguaje de programación de preferencia.
julpiz29
 
Distintos tipos de software
Distintos tipos de softwareDistintos tipos de software
Distintos tipos de software
Karen Loya
 
Informatica
Informatica Informatica
point
pointpoint
point
3xtremus
 
Presentación programación en internet
Presentación programación en internetPresentación programación en internet
Presentación programación en internet
Lizbeth Atala Garcia Robles
 
Poc
PocPoc
Poc
mellcv
 
Act.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloAct.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrollo
Dafne Alcantar
 

La actualidad más candente (20)

Clasificación y descripción de los programas informáticos
Clasificación y descripción de los programas informáticosClasificación y descripción de los programas informáticos
Clasificación y descripción de los programas informáticos
 
Programacion
Programacion Programacion
Programacion
 
Aplicación
AplicaciónAplicación
Aplicación
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
 
El Software Y Lenguajes De Programacion
El Software Y Lenguajes De ProgramacionEl Software Y Lenguajes De Programacion
El Software Y Lenguajes De Programacion
 
Introducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionIntroducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De Programacion
 
Características de un buen programa
Características de un buen programaCaracterísticas de un buen programa
Características de un buen programa
 
Software
SoftwareSoftware
Software
 
curso virtual lenguajes de programacion
curso virtual lenguajes de programacion curso virtual lenguajes de programacion
curso virtual lenguajes de programacion
 
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
 
4ta Generacion
4ta Generacion4ta Generacion
4ta Generacion
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
 
Mi lenguaje de programación de preferencia.
Mi lenguaje de programación de preferencia.Mi lenguaje de programación de preferencia.
Mi lenguaje de programación de preferencia.
 
Distintos tipos de software
Distintos tipos de softwareDistintos tipos de software
Distintos tipos de software
 
Informatica
Informatica Informatica
Informatica
 
point
pointpoint
point
 
Presentación programación en internet
Presentación programación en internetPresentación programación en internet
Presentación programación en internet
 
Poc
PocPoc
Poc
 
Act.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloAct.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrollo
 

Similar a Libro 3 presentación tareas y saber del programador

Saberes y tareas del programador
Saberes y tareas del programadorSaberes y tareas del programador
Saberes y tareas del programador
Jessica
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
Halmiron85
 
Libro3
Libro3Libro3
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
Halmiron85
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
Halmiron85
 
Power point 3 y 4
Power point 3 y 4Power point 3 y 4
Power point 3 y 4
Maru Chocobar
 
9
99
Programacion informatica
Programacion informaticaProgramacion informatica
Programacion informatica
Camiilo Gonzalez
 
Saberes y tareas del Programador.
Saberes y tareas del Programador.Saberes y tareas del Programador.
Saberes y tareas del Programador.
Mariano-Celiz17
 
Presentación ejercicio 10 celiz alan
Presentación ejercicio 10 celiz alanPresentación ejercicio 10 celiz alan
Presentación ejercicio 10 celiz alan
David-Celiz03
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
Ts101924450Ts101924450
BRANDON VELASQUEZ
BRANDON VELASQUEZBRANDON VELASQUEZ
BRANDON VELASQUEZ
Brandon Velasquez Romero
 
Preguntas y Respuestas 2
Preguntas y Respuestas 2Preguntas y Respuestas 2
Preguntas y Respuestas 2
Fede Garcia
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobar
marcelayuyeimi
 
Diana marcela arias es
Diana marcela arias esDiana marcela arias es
Diana marcela arias es
marcelayuyeimi
 
Programacion
ProgramacionProgramacion
Programacion
Jazmin1995
 
Programación
ProgramaciónProgramación
Programación
Graceelml
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobar
marcelayuyeimi
 
Software trabajo de expocision 2
Software trabajo de expocision 2Software trabajo de expocision 2
Software trabajo de expocision 2
victorramires
 

Similar a Libro 3 presentación tareas y saber del programador (20)

Saberes y tareas del programador
Saberes y tareas del programadorSaberes y tareas del programador
Saberes y tareas del programador
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
 
Libro3
Libro3Libro3
Libro3
 
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
 
9
99
9
 
Programacion informatica
Programacion informaticaProgramacion informatica
Programacion informatica
 
Saberes y tareas del Programador.
Saberes y tareas del Programador.Saberes y tareas del Programador.
Saberes y tareas del Programador.
 
Presentación ejercicio 10 celiz alan
Presentación ejercicio 10 celiz alanPresentación ejercicio 10 celiz alan
Presentación ejercicio 10 celiz alan
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
BRANDON VELASQUEZ
BRANDON VELASQUEZBRANDON VELASQUEZ
BRANDON VELASQUEZ
 
Preguntas y Respuestas 2
Preguntas y Respuestas 2Preguntas y Respuestas 2
Preguntas y Respuestas 2
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobar
 
Diana marcela arias es
Diana marcela arias esDiana marcela arias es
Diana marcela arias es
 
Programacion
ProgramacionProgramacion
Programacion
 
Programación
ProgramaciónProgramación
Programación
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobar
 
Software trabajo de expocision 2
Software trabajo de expocision 2Software trabajo de expocision 2
Software trabajo de expocision 2
 

Último

Business Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business TechBusiness Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business Tech
johnyamg20
 
Presentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdfPresentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdf
eleandroth
 
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdfCarnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
EleNoguera
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
AlexDeLonghi
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
Mónica Sánchez
 
200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural
shirherrer
 
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
MiNeyi1
 
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdfEvaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
EfranMartnez8
 
Eureka 2024 ideas y dudas para la feria de Ciencias
Eureka 2024 ideas y dudas para la feria de CienciasEureka 2024 ideas y dudas para la feria de Ciencias
Eureka 2024 ideas y dudas para la feria de Ciencias
arianet3011
 
Mi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste BlancoMi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste Blanco
Ruth Noemí Soto Villegas
 
Lecciones 11 Esc. Sabática. El conflicto inminente docx
Lecciones 11 Esc. Sabática. El conflicto inminente docxLecciones 11 Esc. Sabática. El conflicto inminente docx
Lecciones 11 Esc. Sabática. El conflicto inminente docx
Alejandrino Halire Ccahuana
 
Mapa Mental documentos que rigen el sistema de evaluación
Mapa Mental documentos que rigen el sistema de evaluaciónMapa Mental documentos que rigen el sistema de evaluación
Mapa Mental documentos que rigen el sistema de evaluación
ruthmatiel1
 
Este documento contiene, el programa completo de un acto para realizar la pro...
Este documento contiene, el programa completo de un acto para realizar la pro...Este documento contiene, el programa completo de un acto para realizar la pro...
Este documento contiene, el programa completo de un acto para realizar la pro...
romina395894
 
Liturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptxLiturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptx
YeniferGarcia36
 
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdfAPUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
VeronicaCabrera50
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
EricaCouly1
 
1° T3 Examen Mtro JP 23-24.pdf completos
1° T3 Examen Mtro JP 23-24.pdf completos1° T3 Examen Mtro JP 23-24.pdf completos
1° T3 Examen Mtro JP 23-24.pdf completos
ROCIORUIZQUEZADA
 
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍACINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
Fernández Gorka
 
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdfCompartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
JimmyDeveloperWebAnd
 
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsadUrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
JorgeVillota6
 

Último (20)

Business Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business TechBusiness Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business Tech
 
Presentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdfPresentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdf
 
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdfCarnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
 
200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural
 
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
 
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdfEvaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
 
Eureka 2024 ideas y dudas para la feria de Ciencias
Eureka 2024 ideas y dudas para la feria de CienciasEureka 2024 ideas y dudas para la feria de Ciencias
Eureka 2024 ideas y dudas para la feria de Ciencias
 
Mi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste BlancoMi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste Blanco
 
Lecciones 11 Esc. Sabática. El conflicto inminente docx
Lecciones 11 Esc. Sabática. El conflicto inminente docxLecciones 11 Esc. Sabática. El conflicto inminente docx
Lecciones 11 Esc. Sabática. El conflicto inminente docx
 
Mapa Mental documentos que rigen el sistema de evaluación
Mapa Mental documentos que rigen el sistema de evaluaciónMapa Mental documentos que rigen el sistema de evaluación
Mapa Mental documentos que rigen el sistema de evaluación
 
Este documento contiene, el programa completo de un acto para realizar la pro...
Este documento contiene, el programa completo de un acto para realizar la pro...Este documento contiene, el programa completo de un acto para realizar la pro...
Este documento contiene, el programa completo de un acto para realizar la pro...
 
Liturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptxLiturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptx
 
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdfAPUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
 
1° T3 Examen Mtro JP 23-24.pdf completos
1° T3 Examen Mtro JP 23-24.pdf completos1° T3 Examen Mtro JP 23-24.pdf completos
1° T3 Examen Mtro JP 23-24.pdf completos
 
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍACINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
 
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdfCompartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
 
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsadUrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
 

Libro 3 presentación tareas y saber del programador

  • 1. ¿De que se encarga un 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.
  • 2. ¿A qué se le denomina plataforma? En la jerga de programación, se le llama plataforma al lenguaje.Se denomina plataforma porque es precisamente la base, el principio sobre el cual se constituye un hardware, y sobre el cual un programa puede ejecutarse o desarrollarse.
  • 3. ¿Cómo era el trabajo de un programador antiguamente? Inicialmente, la profesión de programador se formalizó desde el enfoque tayloriano (caracterizado por la división del trabajo), donde ejercían poco poder de decisión y su aporte era específicamente técnico.
  • 4. ¿Qué tipos de programadores existen? -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 ó AYAX.
  • 5. -Programadores de firmware y videojuegos: con conocimientos de hardware, microprocesadores, ensamblador y C. -Programadores de sistemas abiertos: rama asociada a programas compatibles con distintas estructuras. Requiere conocimientos de C, Pascal, etc.
  • 6. ¿Cuáles son los factores de calidad de un programador? -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.
  • 7. -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. Sin embargo, hay otros recursos que también pueden ser de consideración para evaluar la eficiencia de un programa, dependiendo de su naturaleza . -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.
  • 8. ¿Qué es un software libre? 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.