SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

Destacado (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
 

Similar a 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
 

Similar a 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
 

Ú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
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
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
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
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
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 

Ú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
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
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...
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
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
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 

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