SlideShare une entreprise Scribd logo
1  sur  26
Lenguaje de
Programación
INTENSIVO 2013
Ing. Jomar Matos
República Bolivariana de Venezuela
Ministerio del PP para la Educación Universitaria
Universidad Nacional Experimental Rómulo Gallegos
Área de Ingeniería en Sistemas
Escuela de Ingeniería en Informática
Intensivo 2013Lenguaje de Programación Ing. Jomar Matos
Datos
Intensivo 2013Lenguaje de Programación Ing. Jomar Matos
Un tipo de dato en programación es….
• Un atributo de una parte de los datos.
• Indica al programador y/u ordenador la clase de datos que se va a procesar.
• Conjunto de valores.
• Casi todos los lenguajes incluyen explícitamente la notación de tipo de datos.
• Algunos LP permiten al programador definir tipos de datos adicionales.
Datos
Intensivo 2013Lenguaje de Programación Ing. Jomar Matos
Tipos de Datos más comunes
Palabra Reservada
Intensivo 2013Lenguaje de Programación Ing. Jomar Matos
Es una palabra que tiene SIGNIFICADO GRAMATICAL
especial para ese lenguaje y NO podrá ser utilizada
como identificador para ese lenguaje.
Historia de los LP
Intensivo 2013Lenguaje de Programación Ing. Jomar Matos
• Al comienzo sólo existía el código máquina (años 40). No existían los
lenguajes de programación.
• Código máquina: secuencia de bits que controlan directamente un
procesador. Muy tedioso. 55 89 e5 53 83 ec 04 f0 e8 31...
• Ensamblador: Abreviaturas mnemotécnicas para expresar
operaciones. El traductor abreviatura-instrucción código máquina es
el ensamblador. subl, pushl, movl, ...
• Necesidad de un lenguaje independiente de la máquina (años 50).
Historia de los LP
Intensivo 2013Lenguaje de Programación Ing. Jomar Matos
•FORTRAN fue el primer lenguaje de programación. Desarrollado por
un equipo de IBM dirigido por John Backus en 1956.
• Desde 1954 hasta la actualidad se han documentado
más de 2500 lenguajes de programación.
http://goo.gl/nzC09e
Paradigmas de Programación
Intensivo 2013Lenguaje de Programación Ing. Jomar Matos
• Cada uno posee sus propias características.
• Proponen soluciones a problemas desde
diferentes perspectivas y filosofías.
• Son propuestas tecnológicas adoptadas por la
comunidad de desarrolladores.
• Hoy día la POO “podría” ser la más usada.
• Es el Programador quien decide cuál Paradigma
usar.
Paradigmas de Programación
Intensivo 2013Lenguaje de Programación Ing. Jomar Matos
• Algunos LP son MultiParadigmas.
•Scala: Imperativo, orientado a objetos, funcional, genérico y concurrente
•Erlang: Funcional, concurrente y distribuido
•Perl: Imperativo, orientado a objetos y funcional
•PHP: Imperativo, orientado a objetos, funcional y reflexivo
•JavaScript: Imperativo, orientado a objetos (prototipos) y funcional
•Java: Imperativo, orientado a objetos, reflexivo y genérico
•Python y Ruby: Imperativo, orientado a objetos, reflexivo y funcional
•C++: Imperativo, orientado a objetos, funcional y genérico
•C#: Imperativo, orientado a objetos, funcional (lambda), reflexivo y genérico
 The Mozart Programming System
Paradigmas de Programación
Soporta nueve paradigmas de programación.
http://www.mozart-oz.org/
¿Por qué estudiar LP?
Intensivo 2013Lenguaje de Programación Ing. Jomar Matos
• Mejora el uso del lenguaje de programación .
• Incrementa el vocabulario de los elementos de
programación.
• Permite una mejor elección del LP.
• Mejora la habilidad para desarrollar programas
efectivos y eficientes.
• Facilita el aprendizaje de un nuevo LP.
Los LP en continua evolución
Intensivo 2013Lenguaje de Programación Ing. Jomar Matos
1993, Yukihiro Matsumoto.
• Lenguaje multi-paradigma interpretado y
muy expresivo que actualmente se utiliza
tanto para desarrollar aplicaciones web
como videojuegos.
• Proyecto vivo, cada año aparecen nuevas
versiones.
http://rubyonrails.org/
Los LP en continua evolución
Intensivo 2013Lenguaje de Programación Ing. Jomar Matos
2003, Alemán: Martin Odersky.
• Respuesta a los problemas de los lenguajes
tradicionales imperativos para manejar la
concurrencia.
• Está implementado sobre Java y corre en la
Máquina Virtual Java.
http://www.scala-lang.org/
Los LP en continua evolución
Intensivo 2013Lenguaje de Programación Ing. Jomar Matos
2009, Robert Griesemer, Rob Pike, Ken
Thompson. (Google Inc.)
Una mezcla de C y Python que intenta
conseguir un lenguaje de programación de
sistemas muy eficiente, expresivo y también
multiparadigma.
Compilado, Interpretado, concurrente,
estructurado. http://golang.org/
Elementos de los LP
Intensivo 2013Lenguaje de Programación Ing. Jomar Matos
Abelson y Sussman, “Todos los LP perminten combinar
ideas simples en ideas más complejas mediante los
siguientes mecanismos:”
Abstracción
Elementos de los LP
Intensivo 2013Lenguaje de Programación Ing. Jomar Matos
Abelson y Sussman, “Todos los LP perminten combinar
ideas simples en ideas más complejas mediante los
siguientes mecanismos:”
Expresiones
Primitivas
• representan las entidades más simples del
lenguaje.
Combinación
• con los que se construyen elementos compuestos a
partir de elementos más simples.
Abstracción • con los que dar nombre a los elementos
compuestos y manipularlos como unidades.
Abstracción
Intensivo 2013Lenguaje de Programación Ing. Jomar Matos
• Una misión fundamental de los LP es proporcionar
herramientas que sirvan para construir abstracciones.
• Sirven para tratar la complejidad del mundo real.
• Existen abstracciones propias de la computación:
listas, árboles, grafos, tablas hash...
Traductores
Intensivo 2013Lenguaje de Programación Ing. Jomar Matos
• Proporcionan una gran variedad de estrategias para
conseguir que un programa se ejecute en un
ordenador.
• Cuyos datos de entrada son el código fuente de otros
programas.
• Compiladores e Intérpretes.
META-PROGRAMAS
Traductores
Intensivo 2013Lenguaje de Programación Ing. Jomar Matos
• Compiladores e Intérpretes.
• Proporcionan una gran variedad de estrategias para
conseguir que un programa se ejecute en un
ordenador.
• Cuyos datos de entrada son el código fuente de otros
programas.
META-PROGRAMAS
Compilación
Intensivo 2013Lenguaje de Programación Ing. Jomar Matos
• Diferentes momentos en la vida de un programa:
tiempo de compilación y tiempo de ejecución.
• Mayor eficiencia.
C, C++
Interpretación
Intensivo 2013Lenguaje de Programación Ing. Jomar Matos
• No hay diferencia entre el tiempo de compilación y el
tiempo de ejecución.
• Mayor flexibilidad: el código se puede construir y
ejecutar "on the fly" (funciones lambda o clousures)
Basic, LISP, Scheme, Python, Ruby
Ejecución en Máquina Virtual
Intensivo 2013Lenguaje de Programación Ing. Jomar Matos
Java, Scala
Backtracking
Intensivo 2013Lenguaje de Programación Ing. Jomar Matos
• Estrategia para encontrar soluciones a problemas que
satisfacen restricciones.
• Ej. Restauración SO, Inscripciones en Línea, BBDD.
Vuelve - Atrás
Lenguaje de programación 20133

Contenu connexe

Tendances

Historia de los lenguajes de programacion
Historia de los lenguajes de programacionHistoria de los lenguajes de programacion
Historia de los lenguajes de programacionJANIIER
 
Lenguaje
LenguajeLenguaje
LenguajeAlixg19
 
Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...edwin6886
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacionjmmosque
 
Mi Lenguaje de Programacion
Mi Lenguaje de ProgramacionMi Lenguaje de Programacion
Mi Lenguaje de Programacionmel_15
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programaciónalexsldc
 
Ciclo Repetitivo
Ciclo RepetitivoCiclo Repetitivo
Ciclo RepetitivoMerlynMjss
 
Clasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónClasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónEriick Leon
 

Tendances (12)

Historia de los lenguajes de programacion
Historia de los lenguajes de programacionHistoria de los lenguajes de programacion
Historia de los lenguajes de programacion
 
Ideograma horaciogonzalez
Ideograma horaciogonzalezIdeograma horaciogonzalez
Ideograma horaciogonzalez
 
Exposición de Lenguajes de Programación
Exposición de Lenguajes de ProgramaciónExposición de Lenguajes de Programación
Exposición de Lenguajes de Programación
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
 
Lenguaje
LenguajeLenguaje
Lenguaje
 
Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...
 
Word libro 1
Word libro 1Word libro 1
Word libro 1
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacion
 
Mi Lenguaje de Programacion
Mi Lenguaje de ProgramacionMi Lenguaje de Programacion
Mi Lenguaje de Programacion
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Ciclo Repetitivo
Ciclo RepetitivoCiclo Repetitivo
Ciclo Repetitivo
 
Clasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónClasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de Programación
 

En vedette

Resumen 1 cómo hacer una buena presentación oral domingo mery
Resumen 1 cómo hacer una buena presentación oral domingo meryResumen 1 cómo hacer una buena presentación oral domingo mery
Resumen 1 cómo hacer una buena presentación oral domingo meryPakoo Castillo
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaamarilis3
 
Generaciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptxGeneraciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptxyenicamejo
 
Funciones
FuncionesFunciones
Funcionesadark
 
Lenguajes de bajo nivel
Lenguajes de bajo nivelLenguajes de bajo nivel
Lenguajes de bajo nivelfelipehhg
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOadark
 
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Alejandro Perez
 
Diseño metodológico de la investigación
Diseño metodológico de la investigaciónDiseño metodológico de la investigación
Diseño metodológico de la investigaciónjorgeruna
 
Lenguajes De Bajo Nivel
Lenguajes De Bajo NivelLenguajes De Bajo Nivel
Lenguajes De Bajo Nivelguestbf0046
 

En vedette (10)

Resumen 1 cómo hacer una buena presentación oral domingo mery
Resumen 1 cómo hacer una buena presentación oral domingo meryResumen 1 cómo hacer una buena presentación oral domingo mery
Resumen 1 cómo hacer una buena presentación oral domingo mery
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Generaciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptxGeneraciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptx
 
Funciones
FuncionesFunciones
Funciones
 
Lenguajes de bajo nivel
Lenguajes de bajo nivelLenguajes de bajo nivel
Lenguajes de bajo nivel
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
 
Lenguaje maquina
Lenguaje maquinaLenguaje maquina
Lenguaje maquina
 
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
 
Diseño metodológico de la investigación
Diseño metodológico de la investigaciónDiseño metodológico de la investigación
Diseño metodológico de la investigación
 
Lenguajes De Bajo Nivel
Lenguajes De Bajo NivelLenguajes De Bajo Nivel
Lenguajes De Bajo Nivel
 

Similaire à Lenguaje de programación 20133

LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONBryan Perdomo
 
Línea de-tiempo-del-lenguaje-de-programación
Línea de-tiempo-del-lenguaje-de-programaciónLínea de-tiempo-del-lenguaje-de-programación
Línea de-tiempo-del-lenguaje-de-programaciónArmandoC42
 
Programación (Informática) - Qué es, información, lenguajes.pdf
Programación (Informática) - Qué es, información, lenguajes.pdfProgramación (Informática) - Qué es, información, lenguajes.pdf
Programación (Informática) - Qué es, información, lenguajes.pdfRichard Daniel Coro Arcayne
 
1___LENGUAJES DE PROGRAMACION_2023.pdf
1___LENGUAJES DE PROGRAMACION_2023.pdf1___LENGUAJES DE PROGRAMACION_2023.pdf
1___LENGUAJES DE PROGRAMACION_2023.pdfMariaTeresaGarznPrez
 
Introducción a Python 3.4 (Presentación)
Introducción a Python 3.4 (Presentación)Introducción a Python 3.4 (Presentación)
Introducción a Python 3.4 (Presentación)Jesús Navarro
 
Mod 1 introducción a la programación
Mod 1 introducción a la programaciónMod 1 introducción a la programación
Mod 1 introducción a la programaciónPedro Montecinos Gaete
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.dUi velazquez
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionCarenPC
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacionLy Andre
 
Lenguajes de Programación
Lenguajes de Programación Lenguajes de Programación
Lenguajes de Programación lobi7o
 
02_Lenguajes_de_programacion_y_compiladores.pdf
02_Lenguajes_de_programacion_y_compiladores.pdf02_Lenguajes_de_programacion_y_compiladores.pdf
02_Lenguajes_de_programacion_y_compiladores.pdfJORGEWILLIAMDEJESUSD
 
estructuras básicas.docx
estructuras básicas.docxestructuras básicas.docx
estructuras básicas.docxSofiaA30
 

Similaire à Lenguaje de programación 20133 (20)

LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACION
 
Línea de-tiempo-del-lenguaje-de-programación
Línea de-tiempo-del-lenguaje-de-programaciónLínea de-tiempo-del-lenguaje-de-programación
Línea de-tiempo-del-lenguaje-de-programación
 
Sin título 1
Sin título 1Sin título 1
Sin título 1
 
Programación (Informática) - Qué es, información, lenguajes.pdf
Programación (Informática) - Qué es, información, lenguajes.pdfProgramación (Informática) - Qué es, información, lenguajes.pdf
Programación (Informática) - Qué es, información, lenguajes.pdf
 
Deber
DeberDeber
Deber
 
1___LENGUAJES DE PROGRAMACION_2023.pdf
1___LENGUAJES DE PROGRAMACION_2023.pdf1___LENGUAJES DE PROGRAMACION_2023.pdf
1___LENGUAJES DE PROGRAMACION_2023.pdf
 
Introducción a Python 3.4 (Presentación)
Introducción a Python 3.4 (Presentación)Introducción a Python 3.4 (Presentación)
Introducción a Python 3.4 (Presentación)
 
Mod 1 introducción a la programación
Mod 1 introducción a la programaciónMod 1 introducción a la programación
Mod 1 introducción a la programación
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Cap1 intro
Cap1 introCap1 intro
Cap1 intro
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacion
 
Lenguajes de Programación
Lenguajes de Programación Lenguajes de Programación
Lenguajes de Programación
 
Victor hugo
Victor hugoVictor hugo
Victor hugo
 
02_Lenguajes_de_programacion_y_compiladores.pdf
02_Lenguajes_de_programacion_y_compiladores.pdf02_Lenguajes_de_programacion_y_compiladores.pdf
02_Lenguajes_de_programacion_y_compiladores.pdf
 
Tallr
TallrTallr
Tallr
 
Clasificacion
ClasificacionClasificacion
Clasificacion
 
Lenguajes De Programación
Lenguajes De ProgramaciónLenguajes De Programación
Lenguajes De Programación
 
introduccion a la programacion
introduccion a la programacion introduccion a la programacion
introduccion a la programacion
 
estructuras básicas.docx
estructuras básicas.docxestructuras básicas.docx
estructuras básicas.docx
 

Dernier

Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxIII SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxMaritza438836
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxFabianValenciaJabo
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsxJuanpm27
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
Concurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptxConcurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptxkeithgiancarloroquef
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdfPresentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdfSarayLuciaSnchezFigu
 

Dernier (20)

Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxIII SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
recursos naturales america cuarto basico
recursos naturales america cuarto basicorecursos naturales america cuarto basico
recursos naturales america cuarto basico
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
Concurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptxConcurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptx
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdfPresentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
 

Lenguaje de programación 20133

  • 1. Lenguaje de Programación INTENSIVO 2013 Ing. Jomar Matos República Bolivariana de Venezuela Ministerio del PP para la Educación Universitaria Universidad Nacional Experimental Rómulo Gallegos Área de Ingeniería en Sistemas Escuela de Ingeniería en Informática
  • 2. Intensivo 2013Lenguaje de Programación Ing. Jomar Matos
  • 3. Datos Intensivo 2013Lenguaje de Programación Ing. Jomar Matos Un tipo de dato en programación es…. • Un atributo de una parte de los datos. • Indica al programador y/u ordenador la clase de datos que se va a procesar. • Conjunto de valores. • Casi todos los lenguajes incluyen explícitamente la notación de tipo de datos. • Algunos LP permiten al programador definir tipos de datos adicionales.
  • 4. Datos Intensivo 2013Lenguaje de Programación Ing. Jomar Matos Tipos de Datos más comunes
  • 5.
  • 6. Palabra Reservada Intensivo 2013Lenguaje de Programación Ing. Jomar Matos Es una palabra que tiene SIGNIFICADO GRAMATICAL especial para ese lenguaje y NO podrá ser utilizada como identificador para ese lenguaje.
  • 7. Historia de los LP Intensivo 2013Lenguaje de Programación Ing. Jomar Matos • Al comienzo sólo existía el código máquina (años 40). No existían los lenguajes de programación. • Código máquina: secuencia de bits que controlan directamente un procesador. Muy tedioso. 55 89 e5 53 83 ec 04 f0 e8 31... • Ensamblador: Abreviaturas mnemotécnicas para expresar operaciones. El traductor abreviatura-instrucción código máquina es el ensamblador. subl, pushl, movl, ... • Necesidad de un lenguaje independiente de la máquina (años 50).
  • 8. Historia de los LP Intensivo 2013Lenguaje de Programación Ing. Jomar Matos •FORTRAN fue el primer lenguaje de programación. Desarrollado por un equipo de IBM dirigido por John Backus en 1956. • Desde 1954 hasta la actualidad se han documentado más de 2500 lenguajes de programación.
  • 10. Paradigmas de Programación Intensivo 2013Lenguaje de Programación Ing. Jomar Matos • Cada uno posee sus propias características. • Proponen soluciones a problemas desde diferentes perspectivas y filosofías. • Son propuestas tecnológicas adoptadas por la comunidad de desarrolladores. • Hoy día la POO “podría” ser la más usada. • Es el Programador quien decide cuál Paradigma usar.
  • 11. Paradigmas de Programación Intensivo 2013Lenguaje de Programación Ing. Jomar Matos • Algunos LP son MultiParadigmas. •Scala: Imperativo, orientado a objetos, funcional, genérico y concurrente •Erlang: Funcional, concurrente y distribuido •Perl: Imperativo, orientado a objetos y funcional •PHP: Imperativo, orientado a objetos, funcional y reflexivo •JavaScript: Imperativo, orientado a objetos (prototipos) y funcional •Java: Imperativo, orientado a objetos, reflexivo y genérico •Python y Ruby: Imperativo, orientado a objetos, reflexivo y funcional •C++: Imperativo, orientado a objetos, funcional y genérico •C#: Imperativo, orientado a objetos, funcional (lambda), reflexivo y genérico
  • 12.  The Mozart Programming System Paradigmas de Programación Soporta nueve paradigmas de programación. http://www.mozart-oz.org/
  • 13. ¿Por qué estudiar LP? Intensivo 2013Lenguaje de Programación Ing. Jomar Matos • Mejora el uso del lenguaje de programación . • Incrementa el vocabulario de los elementos de programación. • Permite una mejor elección del LP. • Mejora la habilidad para desarrollar programas efectivos y eficientes. • Facilita el aprendizaje de un nuevo LP.
  • 14. Los LP en continua evolución Intensivo 2013Lenguaje de Programación Ing. Jomar Matos 1993, Yukihiro Matsumoto. • Lenguaje multi-paradigma interpretado y muy expresivo que actualmente se utiliza tanto para desarrollar aplicaciones web como videojuegos. • Proyecto vivo, cada año aparecen nuevas versiones. http://rubyonrails.org/
  • 15. Los LP en continua evolución Intensivo 2013Lenguaje de Programación Ing. Jomar Matos 2003, Alemán: Martin Odersky. • Respuesta a los problemas de los lenguajes tradicionales imperativos para manejar la concurrencia. • Está implementado sobre Java y corre en la Máquina Virtual Java. http://www.scala-lang.org/
  • 16. Los LP en continua evolución Intensivo 2013Lenguaje de Programación Ing. Jomar Matos 2009, Robert Griesemer, Rob Pike, Ken Thompson. (Google Inc.) Una mezcla de C y Python que intenta conseguir un lenguaje de programación de sistemas muy eficiente, expresivo y también multiparadigma. Compilado, Interpretado, concurrente, estructurado. http://golang.org/
  • 17. Elementos de los LP Intensivo 2013Lenguaje de Programación Ing. Jomar Matos Abelson y Sussman, “Todos los LP perminten combinar ideas simples en ideas más complejas mediante los siguientes mecanismos:” Abstracción
  • 18. Elementos de los LP Intensivo 2013Lenguaje de Programación Ing. Jomar Matos Abelson y Sussman, “Todos los LP perminten combinar ideas simples en ideas más complejas mediante los siguientes mecanismos:” Expresiones Primitivas • representan las entidades más simples del lenguaje. Combinación • con los que se construyen elementos compuestos a partir de elementos más simples. Abstracción • con los que dar nombre a los elementos compuestos y manipularlos como unidades.
  • 19. Abstracción Intensivo 2013Lenguaje de Programación Ing. Jomar Matos • Una misión fundamental de los LP es proporcionar herramientas que sirvan para construir abstracciones. • Sirven para tratar la complejidad del mundo real. • Existen abstracciones propias de la computación: listas, árboles, grafos, tablas hash...
  • 20. Traductores Intensivo 2013Lenguaje de Programación Ing. Jomar Matos • Proporcionan una gran variedad de estrategias para conseguir que un programa se ejecute en un ordenador. • Cuyos datos de entrada son el código fuente de otros programas. • Compiladores e Intérpretes. META-PROGRAMAS
  • 21. Traductores Intensivo 2013Lenguaje de Programación Ing. Jomar Matos • Compiladores e Intérpretes. • Proporcionan una gran variedad de estrategias para conseguir que un programa se ejecute en un ordenador. • Cuyos datos de entrada son el código fuente de otros programas. META-PROGRAMAS
  • 22. Compilación Intensivo 2013Lenguaje de Programación Ing. Jomar Matos • Diferentes momentos en la vida de un programa: tiempo de compilación y tiempo de ejecución. • Mayor eficiencia. C, C++
  • 23. Interpretación Intensivo 2013Lenguaje de Programación Ing. Jomar Matos • No hay diferencia entre el tiempo de compilación y el tiempo de ejecución. • Mayor flexibilidad: el código se puede construir y ejecutar "on the fly" (funciones lambda o clousures) Basic, LISP, Scheme, Python, Ruby
  • 24. Ejecución en Máquina Virtual Intensivo 2013Lenguaje de Programación Ing. Jomar Matos Java, Scala
  • 25. Backtracking Intensivo 2013Lenguaje de Programación Ing. Jomar Matos • Estrategia para encontrar soluciones a problemas que satisfacen restricciones. • Ej. Restauración SO, Inscripciones en Línea, BBDD. Vuelve - Atrás