SlideShare una empresa de Scribd logo
1 de 28
LIBRO 3




Saberes y tareas del programador
LIBRO 3 (CUESTIONARIO)

   1-¿Cuál es la tarea de un programador?
   2¿para el proceso de producción de un
    programa se concebía como un conjunto de
    tareas? especializadas mencione cuales
    eran?
   3¿Cuáles son las diversas ramas que se
    fueron dando en el mercado laboral?
   4¿Cuáles son los factores mas
    importantes?
5-¿ que es la programación
colaborativa?
6- ¿Qué es software libre?
1)El programador es quien, escribe, depura
y mantiene el c6digo 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 hombre de desarrolladores de
software. En la jerga técnica se dice que el
programador genera el código fuente y
el programa int6rprete genera el código
objeto, que también se denomina
c6digo binario o código maquina.
Un programador se encarga de implementar
algoritmos mediante un lenguaje de
programación. Actualmente el término se
asocia también al analista, porque a nivel
práctico es complicado diferenciar las
tareas de ambos actores en el desarrollo de
un software.
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 proceso de producci6n 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 dise6adores se especializaban en la
arquitectura del programa: el diseño
conceptual y la estructura operacional
fundamental de un sistema de computa-
dora. Es decir, del modelo y la descripci6n
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 prop6sito de buscar su
soluci6n.
•El programador trasladaba las
especificaciones del analista en c6digo
ejecutable por la computadora. Dichas
especificaciones se recogían en un
documento denominado "cuaderno de
carga", que oficiaba de medio de
comunicaci6n entre
ambos.
3) Podría decirse que las diversas ramas
que existen se fueron dando a
partir de las ofertas de empleo del mercado
laboral.
Veamos aquí las ms frecuentes:
•Programadores de mainframe: se orienta
hacia los lenguajes de programaci6n
ms antiguos, de los que aun existen
muchos en funcionamiento que requieren
mantenimiento y actualizaci6n. Entre los
conocimientos que se requieren se
cuenta COBOL, JCL (Job Control/
Lenguaje) y bases de datos jerárquicas,
entre
otros.
•Programadores de nuevas tecnologías:
esta rama gira principalmente entorno a
Internet y sus requerimientos: la Web 2.0,
comunidades virtuales o redes sociales y los
negocios por medios electr6nicos 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 6 AYAX (conjunto de tecnologías
existentes como XML y Javascript).
= 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.
4)Algunos de los factores de calidad ms
importantes son los siguientes:
•Corrección
Un programa es correcto si hace lo que
debe hacer tal y como se estableci6 en las
fases previas a su desarrollo. Para
determinar si un programa hace lo que
debe es muy importante especificar
claramente que 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
mas 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 edici6n: 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, Otro
programador, con lo cual la claridad es mas
necesaria para que pueda continuar el
trabajo fácilmente.
•En ciencia
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 consideraci6n para evaluar la
eficiencia de un programa, dependiendo de
su naturaleza (espacio en disco que
utiliza, tráfico de red que genera, etc.)
•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
elabor6. 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
mas fácilmente.
5) 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 mas programadores trabajan en forma
conjunta sobre un mismo c6digo o
algoritmo.
Esta colaboraci6n 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.
6)Richard Stallman -principal referente del
software libre-fundo en 1985 la Free
Software Fundación (FSF) e introdujo por
primera vez el termino free software
(programa libre) y el concepto de copy/
eft(libre de derechos),que desarrollo para
otorgar libertad a los usuarios y para
restringir las
posibilidades de apropiaci6n del software.
Para que un software sea libre debe
permitirse no solo usarlo sino también
también adaptarlo acceder al código fuente
y hacer copias.
LIBRO 4


Lenguaje del lado del servidor y
lenguaje del lado del usuario
LIBRO 4 (CUESTIONARIO)


1¿Qué es el PHP?
2¿Cuáles son las ventajas del PHP?
3¿Cuáles son las funciones del PHP?
4¿Qué es el Javascript?
5¿mencione sus funciones?
6¿Qué es el python y sus ventajas?
1)Es un lenguaje de programación creado
especialmente para el desarrollo de paginas
web dinámicas ya que puede ser incrustado
dentro del código HTML –el lenguaje mas
utilizado para el armado de pagina web- y
orientado a la creación de
hipertextos.Generalmente no se ejecuta en
una computadora sino en un servidor web,
tomando el código en PHP como su entrada
y creando pagina web como salida.
Las pagina que cuentan con este lenguaje
pueden accederá bases de datos
conexiones en red y otras tareas para crear
la pagina final que vera el usuario.
2)Algunas ventajas de utilizar PHP
Es un lenguaje multiplataforma.
Completamente orientado aI desarrollo de
aplicaciones web din6micas con acceso a
informaci6n almacenada en una base de
datos.
Capacidad de conexi6n con la mayoría de
los motores de base de datos que se
utilizan en la actualidad (MySQL y
PostgreSQL).
Capacidad de expandir su potencial
utilizando Una enorme cantidad de
m6dulos.
Posee una amplia documentación en su
pagina oficial, entre la cual se destaca que
todas las funciones del sistema están
explicadas y ejemplificadas en un único
archivo de ayuda.
Es libre, por lo que se presenta como Una
alternativa de fácil acceso para todos.
3)Las funciones de este lenguaje son
múltiples: crear,mover.borrar,modificar
transferir archivos cualquier tipo de
programación mas o menos compleja
puede ser programada en PHP a partir de
una amplia librería de funciones.
PHP se escribe dentro de un código HTML,
lo que lo hace realmente fácil de utilizar par
quienes cuentan con mínimos
conocimientos de programación y cuenta
con ventajas como su
gratuidad,independencia de plataforma,
rapidez y seguridad.
4)Javascript:
 se trata del primer !lenguaje de propósito
general que creo una forma de incrustar
programas en paginas web. A diferencia de
lo que han visto con PHP -que es un
lenguaje del lado del servidor-
Javascript lo es del lado del usuario,
porque es el navegador el que soporta la
carga de procesamiento.
5)Entre sus funciones se destaca la
posibilidad que brinda de: crear contenidos
din6micos -elementos de la página que
tengan movimiento, cambien de color
o cualquier otro dinamismo-, crear efectos
especiales en las páginas y definir
interactividades con el usuario. El
navegador ser el encargado de interpretar
las instrucciones de Javascript y ejecutarlas
para realizar estos efectos e
interactividades, de modo que el mayor
recurso con que cuenta este lenguaje es
el propio navegador.
Javascript también hace posible ejecutar
instrucciones que den respuesta a las
acciones del usuario, permitiendo crear
páginas interactivas con programas
como calculadoras, agendas o tablas de
calculo. Aunque comparte muchas de las
características y de las estructuras del
lenguaje Java -y ms de una vez se los
confunde por la similitud de sus nombres-,
fue desarrollado independientemente.
Actualmente son productos totalmente
distintos y no guardan entre si ms relaci6n
que la sintaxis idéntica.
6)Python
es un software libre que posee una
licencia de código abierto denominada
Python Software Fundación License. Se
trata de un lenguaje de programación de
alto nivel cuya filosofía se encuentra en
una sintaxis muy limpia, que favorece un
c6digo legible. Como hemos visto, esto
significa que se caracteriza por expresar los
algoritmos de una manera adecuada
a la capacidad cognitiva humana, en lugar
de centrarse en la capacidad ejecutora
de las maquinas.
sus principales ventajas son:

•La cantidad de librerías que contiene y los
tipos de datos y funciones incorporadas
en el propio lenguaje, que ayudan a realizar
muchas tareas habituales sin
necesidad de tener que programarlas desde
cero.
•La sencillez y velocidad con la que se
crean los programas. Un programa en
Python puede tener de 3 a 5 líneas de
c6digo menos que su equivalente en Java
o C.
•La cantidad de plataformas en las que se
puede desarrollar: Unix, Windows,
OS/2, Mac y otros.
•Es gratuito, incluso para prop6sitos
empresariales.

Más contenido relacionado

La actualidad más candente

Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programaciónGabriel Solano
 
Tema referente a ing. sistemas
Tema referente a ing. sistemasTema referente a ing. sistemas
Tema referente a ing. sistemasFrank Muñante
 
Saberes y tareas del Programador.
Saberes y tareas del Programador.Saberes y tareas del Programador.
Saberes y tareas del Programador.Mariano-Celiz17
 
Programacion de lenguajes estructurados
Programacion de lenguajes estructurados Programacion de lenguajes estructurados
Programacion de lenguajes estructurados OBANDO555
 
Poner a punto mediante el uso de un editor de lenguaje de programacion
Poner a punto mediante el uso de un editor de lenguaje de programacionPoner a punto mediante el uso de un editor de lenguaje de programacion
Poner a punto mediante el uso de un editor de lenguaje de programacionlupitagarcia07
 
Saberes y tareas del programador
Saberes y tareas del programadorSaberes y tareas del programador
Saberes y tareas del programadorlinhos315
 
Franco lorentz powerpoint4
Franco lorentz powerpoint4Franco lorentz powerpoint4
Franco lorentz powerpoint43xtremus
 
Investigacion Lenguaje php - Sindy
Investigacion Lenguaje php - SindyInvestigacion Lenguaje php - Sindy
Investigacion Lenguaje php - SindyJhoel Dgez Garcia
 

La actualidad más candente (18)

Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programación
 
La programación
La programaciónLa programación
La programación
 
Tema referente a ing. sistemas
Tema referente a ing. sistemasTema referente a ing. sistemas
Tema referente a ing. sistemas
 
Saberes y tareas del Programador.
Saberes y tareas del Programador.Saberes y tareas del Programador.
Saberes y tareas del Programador.
 
Programcion
ProgramcionProgramcion
Programcion
 
Programacion de lenguajes estructurados
Programacion de lenguajes estructurados Programacion de lenguajes estructurados
Programacion de lenguajes estructurados
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
Presentación programación en internet
Presentación programación en internetPresentación programación en internet
Presentación programación en internet
 
Preprocesadores
PreprocesadoresPreprocesadores
Preprocesadores
 
Caracteristicas lenguajes
Caracteristicas lenguajesCaracteristicas lenguajes
Caracteristicas lenguajes
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 
Poner a punto mediante el uso de un editor de lenguaje de programacion
Poner a punto mediante el uso de un editor de lenguaje de programacionPoner a punto mediante el uso de un editor de lenguaje de programacion
Poner a punto mediante el uso de un editor de lenguaje de programacion
 
Servicios web
Servicios webServicios web
Servicios web
 
NetBeanside
NetBeansideNetBeanside
NetBeanside
 
Saberes y tareas del programador
Saberes y tareas del programadorSaberes y tareas del programador
Saberes y tareas del programador
 
Presentación1
Presentación1Presentación1
Presentación1
 
Franco lorentz powerpoint4
Franco lorentz powerpoint4Franco lorentz powerpoint4
Franco lorentz powerpoint4
 
Investigacion Lenguaje php - Sindy
Investigacion Lenguaje php - SindyInvestigacion Lenguaje php - Sindy
Investigacion Lenguaje php - Sindy
 

Similar a Programador tareas lenguajes programación

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 programadordavidcab
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3Halmiron85
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3Halmiron85
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3Halmiron85
 
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
 
Programacion ii capitulo4
Programacion ii capitulo4Programacion ii capitulo4
Programacion ii capitulo4Halmiron85
 
Trabajo practico libro3
Trabajo practico libro3Trabajo practico libro3
Trabajo practico libro3exequiel9035a
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobarmarcelayuyeimi
 
Programación
ProgramaciónProgramación
ProgramaciónGraceelml
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobarmarcelayuyeimi
 
Conceptos básicos programaciön
Conceptos básicos programaciönConceptos básicos programaciön
Conceptos básicos programaciönadriannaranjo85
 
Lenguaje-de-programacion-JavaScript-1.pdf
Lenguaje-de-programacion-JavaScript-1.pdfLenguaje-de-programacion-JavaScript-1.pdf
Lenguaje-de-programacion-JavaScript-1.pdfJaviMartin21
 
Lenguaje de-programacion-java script-1
Lenguaje de-programacion-java script-1Lenguaje de-programacion-java script-1
Lenguaje de-programacion-java script-1giancarlos
 
Lenguaje de-programacion-java script-1
Lenguaje de-programacion-java script-1Lenguaje de-programacion-java script-1
Lenguaje de-programacion-java script-1Oscar Correa
 

Similar a Programador tareas lenguajes programación (20)

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
 
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
 
point
pointpoint
point
 
Libro3
Libro3Libro3
Libro3
 
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)
 
BRANDON VELASQUEZ
BRANDON VELASQUEZBRANDON VELASQUEZ
BRANDON VELASQUEZ
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
Programacion ii capitulo4
Programacion ii capitulo4Programacion ii capitulo4
Programacion ii capitulo4
 
Trabajo practico libro3
Trabajo practico libro3Trabajo practico libro3
Trabajo practico libro3
 
Libro4
Libro4Libro4
Libro4
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobar
 
Programación
ProgramaciónProgramación
Programación
 
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
 
Lenguaje-de-programacion-JavaScript-1.pdf
Lenguaje-de-programacion-JavaScript-1.pdfLenguaje-de-programacion-JavaScript-1.pdf
Lenguaje-de-programacion-JavaScript-1.pdf
 
Lenguaje de-programacion-java script-1
Lenguaje de-programacion-java script-1Lenguaje de-programacion-java script-1
Lenguaje de-programacion-java script-1
 
Lenguaje de-programacion-java script-1
Lenguaje de-programacion-java script-1Lenguaje de-programacion-java script-1
Lenguaje de-programacion-java script-1
 

Último

Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaJuan Carlos Fonseca Mata
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 
CULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirCULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirPaddySydney1
 

Último (20)

Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - Botánica
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
CULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirCULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartir
 

Programador tareas lenguajes programación

  • 1. LIBRO 3 Saberes y tareas del programador
  • 2. LIBRO 3 (CUESTIONARIO)  1-¿Cuál es la tarea de un programador?  2¿para el proceso de producción de un programa se concebía como un conjunto de tareas? especializadas mencione cuales eran?  3¿Cuáles son las diversas ramas que se fueron dando en el mercado laboral?  4¿Cuáles son los factores mas importantes?
  • 3. 5-¿ que es la programación colaborativa? 6- ¿Qué es software libre?
  • 4. 1)El programador es quien, escribe, depura y mantiene el c6digo 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 hombre de desarrolladores de software. En la jerga técnica se dice que el programador genera el código fuente y el programa int6rprete genera el código objeto, que también se denomina c6digo binario o código maquina.
  • 5. Un programador se encarga de implementar algoritmos mediante un lenguaje de programación. Actualmente el término se asocia también al analista, porque a nivel práctico es complicado diferenciar las tareas de ambos actores en el desarrollo de un software. 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.
  • 6. El proceso de producci6n 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 dise6adores se especializaban en la arquitectura del programa: el diseño conceptual y la estructura operacional fundamental de un sistema de computa- dora. Es decir, del modelo y la descripci6n funcional de los requerimientos y las implementaciones de diseño para varias partes del programa.
  • 7. •El analista estudiaba un problema y lo describía con el prop6sito de buscar su soluci6n. •El programador trasladaba las especificaciones del analista en c6digo ejecutable por la computadora. Dichas especificaciones se recogían en un documento denominado "cuaderno de carga", que oficiaba de medio de comunicaci6n entre ambos.
  • 8. 3) Podría decirse que las diversas ramas que existen se fueron dando a partir de las ofertas de empleo del mercado laboral. Veamos aquí las ms frecuentes: •Programadores de mainframe: se orienta hacia los lenguajes de programaci6n ms antiguos, de los que aun existen muchos en funcionamiento que requieren mantenimiento y actualizaci6n. Entre los conocimientos que se requieren se cuenta COBOL, JCL (Job Control/ Lenguaje) y bases de datos jerárquicas, entre otros.
  • 9. •Programadores de nuevas tecnologías: esta rama gira principalmente entorno a Internet y sus requerimientos: la Web 2.0, comunidades virtuales o redes sociales y los negocios por medios electr6nicos 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 6 AYAX (conjunto de tecnologías existentes como XML y Javascript).
  • 10. = 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.
  • 11. 4)Algunos de los factores de calidad ms importantes son los siguientes: •Corrección Un programa es correcto si hace lo que debe hacer tal y como se estableci6 en las fases previas a su desarrollo. Para determinar si un programa hace lo que debe es muy importante especificar claramente que debe hacer el programa antes de desarrollarlo y, una vez acabado, compararlo con lo que realmente hace.
  • 12. = Claridad Es muy importante que el programa sea lo mas 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 edici6n: 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, Otro programador, con lo cual la claridad es mas necesaria para que pueda continuar el trabajo fácilmente.
  • 13. •En ciencia 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 consideraci6n para evaluar la eficiencia de un programa, dependiendo de su naturaleza (espacio en disco que utiliza, tráfico de red que genera, etc.)
  • 14. •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 elabor6. 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 mas fácilmente.
  • 15. 5) 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 mas programadores trabajan en forma conjunta sobre un mismo c6digo o algoritmo. Esta colaboraci6n 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.
  • 16. 6)Richard Stallman -principal referente del software libre-fundo en 1985 la Free Software Fundación (FSF) e introdujo por primera vez el termino free software (programa libre) y el concepto de copy/ eft(libre de derechos),que desarrollo para otorgar libertad a los usuarios y para restringir las posibilidades de apropiaci6n del software. Para que un software sea libre debe permitirse no solo usarlo sino también también adaptarlo acceder al código fuente y hacer copias.
  • 17. LIBRO 4 Lenguaje del lado del servidor y lenguaje del lado del usuario
  • 18. LIBRO 4 (CUESTIONARIO) 1¿Qué es el PHP? 2¿Cuáles son las ventajas del PHP? 3¿Cuáles son las funciones del PHP? 4¿Qué es el Javascript? 5¿mencione sus funciones? 6¿Qué es el python y sus ventajas?
  • 19. 1)Es un lenguaje de programación creado especialmente para el desarrollo de paginas web dinámicas ya que puede ser incrustado dentro del código HTML –el lenguaje mas utilizado para el armado de pagina web- y orientado a la creación de hipertextos.Generalmente no se ejecuta en una computadora sino en un servidor web, tomando el código en PHP como su entrada y creando pagina web como salida. Las pagina que cuentan con este lenguaje pueden accederá bases de datos conexiones en red y otras tareas para crear la pagina final que vera el usuario.
  • 20. 2)Algunas ventajas de utilizar PHP Es un lenguaje multiplataforma. Completamente orientado aI desarrollo de aplicaciones web din6micas con acceso a informaci6n almacenada en una base de datos. Capacidad de conexi6n con la mayoría de los motores de base de datos que se utilizan en la actualidad (MySQL y PostgreSQL). Capacidad de expandir su potencial utilizando Una enorme cantidad de m6dulos.
  • 21. Posee una amplia documentación en su pagina oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda. Es libre, por lo que se presenta como Una alternativa de fácil acceso para todos.
  • 22. 3)Las funciones de este lenguaje son múltiples: crear,mover.borrar,modificar transferir archivos cualquier tipo de programación mas o menos compleja puede ser programada en PHP a partir de una amplia librería de funciones. PHP se escribe dentro de un código HTML, lo que lo hace realmente fácil de utilizar par quienes cuentan con mínimos conocimientos de programación y cuenta con ventajas como su gratuidad,independencia de plataforma, rapidez y seguridad.
  • 23. 4)Javascript: se trata del primer !lenguaje de propósito general que creo una forma de incrustar programas en paginas web. A diferencia de lo que han visto con PHP -que es un lenguaje del lado del servidor- Javascript lo es del lado del usuario, porque es el navegador el que soporta la carga de procesamiento.
  • 24. 5)Entre sus funciones se destaca la posibilidad que brinda de: crear contenidos din6micos -elementos de la página que tengan movimiento, cambien de color o cualquier otro dinamismo-, crear efectos especiales en las páginas y definir interactividades con el usuario. El navegador ser el encargado de interpretar las instrucciones de Javascript y ejecutarlas para realizar estos efectos e interactividades, de modo que el mayor recurso con que cuenta este lenguaje es el propio navegador.
  • 25. Javascript también hace posible ejecutar instrucciones que den respuesta a las acciones del usuario, permitiendo crear páginas interactivas con programas como calculadoras, agendas o tablas de calculo. Aunque comparte muchas de las características y de las estructuras del lenguaje Java -y ms de una vez se los confunde por la similitud de sus nombres-, fue desarrollado independientemente. Actualmente son productos totalmente distintos y no guardan entre si ms relaci6n que la sintaxis idéntica.
  • 26. 6)Python es un software libre que posee una licencia de código abierto denominada Python Software Fundación License. Se trata de un lenguaje de programación de alto nivel cuya filosofía se encuentra en una sintaxis muy limpia, que favorece un c6digo legible. Como hemos visto, esto significa que se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de centrarse en la capacidad ejecutora de las maquinas.
  • 27. sus principales ventajas son: •La cantidad de librerías que contiene y los tipos de datos y funciones incorporadas en el propio lenguaje, que ayudan a realizar muchas tareas habituales sin necesidad de tener que programarlas desde cero. •La sencillez y velocidad con la que se crean los programas. Un programa en Python puede tener de 3 a 5 líneas de c6digo menos que su equivalente en Java o C.
  • 28. •La cantidad de plataformas en las que se puede desarrollar: Unix, Windows, OS/2, Mac y otros. •Es gratuito, incluso para prop6sitos empresariales.