SlideShare una empresa de Scribd logo
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
Lenguaje de programación 20133
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

Más contenido relacionado

DOCX
Lenguaje de programaciòn
DOCX
Tallr
PPT
Lenguajes de programacion.
PPTX
Lenguaje de programacion
PPTX
Lenguajes de programacion
PPTX
Clases/Tipos de lenguajes de programación
PPT
HISTORIA Y EVOLUCION DE LOS LENGUAJES DE PROGRAMACION
PDF
Evolucion de los lenguajes de programación
Lenguaje de programaciòn
Tallr
Lenguajes de programacion.
Lenguaje de programacion
Lenguajes de programacion
Clases/Tipos de lenguajes de programación
HISTORIA Y EVOLUCION DE LOS LENGUAJES DE PROGRAMACION
Evolucion de los lenguajes de programación

La actualidad más candente (12)

PPTX
Historia de los lenguajes de programacion
PPTX
Ideograma horaciogonzalez
PPTX
Exposición de Lenguajes de Programación
PPTX
lenguajes de programacion
PPTX
Lenguaje
DOCX
Los lenguajes de programación son herramientas que nos permiten crear program...
DOC
Word libro 1
PPTX
Lenguajes de Programacion
PPTX
Mi Lenguaje de Programacion
DOCX
Lenguaje de programación
PDF
Ciclo Repetitivo
PPTX
Clasificación de los Lenguajes de Programación
Historia de los lenguajes de programacion
Ideograma horaciogonzalez
Exposición de Lenguajes de Programación
lenguajes de programacion
Lenguaje
Los lenguajes de programación son herramientas que nos permiten crear program...
Word libro 1
Lenguajes de Programacion
Mi Lenguaje de Programacion
Lenguaje de programación
Ciclo Repetitivo
Clasificación de los Lenguajes de Programación
Publicidad

Destacado (10)

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

Similar a Lenguaje de programación 20133 (20)

PDF
Lenguajes de programacion
PPTX
lenguaje de Programacion
PPT
Introducción Lenguajes de Programación Actualizado
PPT
tema1.ppt
PPT
PPT
PDF
Historia Lenguajes y sus Tipos
DOC
Preguntas de diagnostico
DOCX
PPTX
Consideraciones pragmatica
PPT
Tema1 prog logica
PPTX
Lenguajes de desarrollo (programación)
PDF
Clase02 paradigmas
PPTX
Pteg i-grupo5- cap 6-lenguaje de programacion
PPTX
Pteg i-grupo5- cap 6-lenguaje de programacion
DOCX
Lenguajes de Programación
PPTX
Lenguaje de programacion
PPT
Leng progr 01
PPTX
Estructura de un programa
PPTX
Tema 2 Lenguajes de Programación - Final.pptx
Lenguajes de programacion
lenguaje de Programacion
Introducción Lenguajes de Programación Actualizado
tema1.ppt
Historia Lenguajes y sus Tipos
Preguntas de diagnostico
Consideraciones pragmatica
Tema1 prog logica
Lenguajes de desarrollo (programación)
Clase02 paradigmas
Pteg i-grupo5- cap 6-lenguaje de programacion
Pteg i-grupo5- cap 6-lenguaje de programacion
Lenguajes de Programación
Lenguaje de programacion
Leng progr 01
Estructura de un programa
Tema 2 Lenguajes de Programación - Final.pptx

Último (20)

PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
PDF
Metodologías Activas con herramientas IAG
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
Tomo 1 de biologia gratis ultra plusenmas
PPTX
caso clínico iam clinica y semiología l3.pptx
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
biología es un libro sobre casi todo el tema de biología
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
TOMO II - LITERATURA.pd plusenmas ultras
PDF
Atencion prenatal. Ginecologia y obsetricia
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
PPTX
Doctrina 1 Soteriologuia y sus diferente
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
Metodologías Activas con herramientas IAG
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
Tomo 1 de biologia gratis ultra plusenmas
caso clínico iam clinica y semiología l3.pptx
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
Híper Mega Repaso Histológico Bloque 3.pdf
V UNIDAD - SEGUNDO GRADO. del mes de agosto
biología es un libro sobre casi todo el tema de biología
Fundamentos_Educacion_a_Distancia_ABC.pdf
Punto Critico - Brian Tracy Ccesa007.pdf
TOMO II - LITERATURA.pd plusenmas ultras
Atencion prenatal. Ginecologia y obsetricia
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
Doctrina 1 Soteriologuia y sus diferente

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