SlideShare una empresa de Scribd logo
1 de 17
Lenguajes de Programacion

      Carlos Beyzaga M.
        Agosto 2012
Paradigmas del Lenguaje
• Nocion de Paradigma, “la estructura de las
  revoluciones cientificas, Thomas Kuhn”
  – Definida como : “logros cientificos universalmente
    reconocidos que durante un tiempo proporcionan
    problemas y soluciones modelo para una
    comunidad de profesionales” [Kuhn, 1962]
  – Paradigma de lenguajes de programacion: “
    pueden definirse comprensiblemente por sus
    propiedades o extensiblemente por uno o mas
    ejemplos” [Wegner, 1988]
Paradigmas Imperativos
• Son aquellos que facilitan los cálculos por medio
  de cambios de estado(cambios de RAM)
  – Paradigma basado en bloques: Fortran el primer
    lenguaje con bloques de programa, divide el estado en
    bloques que representan subrutinas y datos comunes.
  – Paradigma basado en objetos, describe los lenguajes
    que soportan objetos en interacción. Un objeto es un
    grupo de procedimientos que comparten un
    estado.[Wegner, 1988], por ejemplo en ADA los
    objetos son llamados paquetes, C++ los objetos son
    agrupados en clases.
– Paradigma de la programación distribuida:             la
  programación concurrente ha sido dividida en dos amplias
  categorías, sistemas acoplados forma débil o fuerte.
  Distribuido se refiere por lo general a lenguajes para
  sistemas acoplados débilmente que soportan un grupo de
  programadores trabajando en un programa de forma
  simultanea. (RED las CPU múltiples no son esenciales en
  este paradigma).
   • Un sistema acoplado fuertemente permite que mas de un proceso
     en ejecución tenga acceso a la misma ubicación de memoria.
   • La programación concurrente esta asociada con mas de una CPU
     funcionando en paralelo.
   En ADA dos o mas procedimientos se ejecutan en forma
     independiente
Paradigmas Declarativos
• Un lenguaje declarativo es uno en el que un
  programa especifica una relacion o funcion
  [Wegner, 1988], no se realizan asignacion de
  variables del programa. El interprete o
  compilador para el lenguaje administra la
  memoria por nosotros . Estos lenguajes son de
  nivel mas elevado que los imperativos, el
  programados trabaja mas alejado de la CPU.
• Paradigma de la programacion logica: Esta
  basada en un subconjunto del calculo de
  predicados (axiomas, reglas implica deducir
  nuevos hechos), incluyendo instrucciones
  escritas en formas conocidas como clausulas
  de Horn.(ejemplo PROLOG).
• Paradigma funcional: operan solamente a
  traves de funciones
• Paradigma del lenguaje de base de datos: las
  propiedades que los distinguen para tratar
  bases de datos son la persistencia y la
  administracion de cambios. Las entidades de
  base ed datos no desaparecen despues de
  finaliza un programa, sino que permanecen
  activas indefinidamente como fueron
  estructuradas originalmente.
Criterios de Lenguaje
• Descripciones bien definidas
  – La sintaxis BNF (Backus – Naur – Form) seguida de
    ejemplos de programación. (colección de
    instrucciones formadas al seguir un conjunto de
    reglas que diferencian los programas validos de
    los no validos).
  – BNF fue extendido de diversas maneras, conocidas
    como EBNF (forma extendida Backus –Naur)
• Notación BNF (Backus-Naur Form). Es de las primeras notaciones que
    se empezó a utilizar para especificar lenguajes de programación.
Notación BNF: <elemento no terminal>::= Definición1 | Definición2 | ...
Los elementos terminales, o sea, que pertenecen al vocabulario, se
    escriben tal cual.
Los elementos no terminales se escriben entre los símbolos <>.
Ejemplo: Descripción sintáctica de una expresión matemática en
    notación BNF:
 ---> 4*(3+1)
<expresión> ::= <numero> | (<expresión>) |
    <expresión><operador><expresión>
<operador> ::= + | - | * | /
<numero> ::= <digito> | <numero><digito>
<digito> ::= 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0
• Diagramas sintácticos. Es una representación
  gráfica de la sintaxis. Tiene la ventaja de ser
  más intuitivo. Ejemplo: Descripción sintáctica
  de una expresión matemática en diagrama
  Sintáctico: ---> 4*(3+1)
• Semántica
• Define el significado de las construcciones sintácticas
  del lenguaje y de las expresiones y tipos de datos
  utilizadas
  Ejemplo:
              if (a>b) max := a else max := b;
  el significado corresponde a la construcción algorítmica
  Si … entonces … sino …
• Además la expresión después de If debe tener un
  resultado lógico (verdad o falso.)
• Comprobabilidad : la prueba que un
  programa es correcto involucra tres pasos:
  – Comprobacion que el programa cumple con la
    intencion del programador.
  – Probar que el compilador traduce de manera
    correcta a codigo de maquina la sintaxis y la
    semantica del lenguaje empleado.
  – Comprobar que la maquina misma funciona
    correctamente
• Confiabilidad:
  – El software se considera confiable si se comporta
    como es anunciado y produce los resultados que
    el usuario espera.
• Traduccion rapida
  – La traduccion del codigo fuente involucra tres
    pasos:
     • Analisis Lexicografico
     • Analisis Sintactico
     • Analisis Semantico
• Codigo objeto eficiente:
  – Despues de compilar en codigo objeto, no se hace
    referencia adicional al lenguaje fuente.


• Ortogonalidad:
  – los componentes son independientes entre si y se
    comportan dela misma manera en cualquier
    circunstancia
• Generalidad: se refiere a la existencia de solo las
  características necesarias del lenguaje, con las
  otras componentes en una manera libre y
  uniforme sin limitación y con efectos previsibles.

• Consistencia y notaciones comunes:
• Uniformidad: la consistencia esta relacionada con
  la uniformidad. Esto quiere decir que nociones
  similares deberían comportarse de la misma
  manera
• Subconjunto: un subconjunto de un lenguaje
  es una implementacion de solo una parte del
  mismo, sin caracteristicas especiales.
• Extensibilidad: el inverso de subconjuntos, un
  lenguaje puede tener un nucleo estandar, el
  cual es invariable en cada implementacion,
  pero con varias extensiones.
• Transportabilidad: es transportable si sus
  programas pueden compilarse y ejecutarse en
  diferentes maquinas sin tener que reescribir el
  codigo fuente.

Más contenido relacionado

La actualidad más candente

Tabla comparativa de paradigmas de programacion
Tabla comparativa de paradigmas de programacionTabla comparativa de paradigmas de programacion
Tabla comparativa de paradigmas de programacionMarioS1093
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraAlexandraMolinaSanchez
 
Lecture Notes-Are Natural Languages Regular.pdf
Lecture Notes-Are Natural Languages Regular.pdfLecture Notes-Are Natural Languages Regular.pdf
Lecture Notes-Are Natural Languages Regular.pdfDeptii Chaudhari
 
Clasificacion Lenguajes de Programacion por Su Generacion
Clasificacion Lenguajes de Programacion por Su GeneracionClasificacion Lenguajes de Programacion por Su Generacion
Clasificacion Lenguajes de Programacion por Su GeneracionShirlid .n
 
Sistema operativos semáforos
Sistema operativos  semáforosSistema operativos  semáforos
Sistema operativos semáforosJesus Martinez
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionElder Giron
 
Niveles de Planificación del Procesador (S.O)
Niveles de Planificación del Procesador (S.O)Niveles de Planificación del Procesador (S.O)
Niveles de Planificación del Procesador (S.O)Javier Alvarez
 
SICRONIZACION DE PROCESOS
SICRONIZACION DE PROCESOSSICRONIZACION DE PROCESOS
SICRONIZACION DE PROCESOSlorenapardo
 
Teoría de Autómatas y Lenguajes Formales (I Bimestre)
Teoría de Autómatas y Lenguajes Formales (I Bimestre)Teoría de Autómatas y Lenguajes Formales (I Bimestre)
Teoría de Autómatas y Lenguajes Formales (I Bimestre)Videoconferencias UTPL
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Metodos de programcion no lineal
Metodos de programcion no linealMetodos de programcion no lineal
Metodos de programcion no linealAngel Jhoan
 
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)Juan Lopez
 
Generación código intermedio 2
Generación código intermedio 2Generación código intermedio 2
Generación código intermedio 2Humano Terricola
 
Estructura del sistema_operativo - Sistemas por Capas
Estructura del sistema_operativo - Sistemas por CapasEstructura del sistema_operativo - Sistemas por Capas
Estructura del sistema_operativo - Sistemas por CapasOmar Salazar
 

La actualidad más candente (20)

Unidad 2 expresiones regulares
Unidad 2 expresiones regularesUnidad 2 expresiones regulares
Unidad 2 expresiones regulares
 
Procesos e hilos_parte_3
Procesos e hilos_parte_3Procesos e hilos_parte_3
Procesos e hilos_parte_3
 
Tabla comparativa de paradigmas de programacion
Tabla comparativa de paradigmas de programacionTabla comparativa de paradigmas de programacion
Tabla comparativa de paradigmas de programacion
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandra
 
Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
 
Lecture Notes-Are Natural Languages Regular.pdf
Lecture Notes-Are Natural Languages Regular.pdfLecture Notes-Are Natural Languages Regular.pdf
Lecture Notes-Are Natural Languages Regular.pdf
 
Clasificacion Lenguajes de Programacion por Su Generacion
Clasificacion Lenguajes de Programacion por Su GeneracionClasificacion Lenguajes de Programacion por Su Generacion
Clasificacion Lenguajes de Programacion por Su Generacion
 
Sistema operativos semáforos
Sistema operativos  semáforosSistema operativos  semáforos
Sistema operativos semáforos
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Niveles de Planificación del Procesador (S.O)
Niveles de Planificación del Procesador (S.O)Niveles de Planificación del Procesador (S.O)
Niveles de Planificación del Procesador (S.O)
 
SICRONIZACION DE PROCESOS
SICRONIZACION DE PROCESOSSICRONIZACION DE PROCESOS
SICRONIZACION DE PROCESOS
 
Teoría de Autómatas y Lenguajes Formales (I Bimestre)
Teoría de Autómatas y Lenguajes Formales (I Bimestre)Teoría de Autómatas y Lenguajes Formales (I Bimestre)
Teoría de Autómatas y Lenguajes Formales (I Bimestre)
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Metodos de programcion no lineal
Metodos de programcion no linealMetodos de programcion no lineal
Metodos de programcion no lineal
 
Tabla De Transicion
Tabla De TransicionTabla De Transicion
Tabla De Transicion
 
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
 
Generación código intermedio 2
Generación código intermedio 2Generación código intermedio 2
Generación código intermedio 2
 
Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 
Estructura del sistema_operativo - Sistemas por Capas
Estructura del sistema_operativo - Sistemas por CapasEstructura del sistema_operativo - Sistemas por Capas
Estructura del sistema_operativo - Sistemas por Capas
 

Destacado

Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltosJansel M
 
40278 leng deprog1
40278 leng deprog140278 leng deprog1
40278 leng deprog1Luis Herrera
 
Cualidades de un lenguaje de programación
Cualidades de un lenguaje de programaciónCualidades de un lenguaje de programación
Cualidades de un lenguaje de programaciónJose Gallardo
 
Introducción a los lenguajes de programación( imodulo)
Introducción a los lenguajes de programación( imodulo)Introducción a los lenguajes de programación( imodulo)
Introducción a los lenguajes de programación( imodulo)ROBERT ENRIQUE MARTINEZ GARCIA
 
Portabilidad y transportabilidad
Portabilidad y transportabilidadPortabilidad y transportabilidad
Portabilidad y transportabilidadjuanmanuelsalgado
 

Destacado (7)

Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltos
 
40278 leng deprog1
40278 leng deprog140278 leng deprog1
40278 leng deprog1
 
Johnbackus
JohnbackusJohnbackus
Johnbackus
 
Cualidades de un lenguaje de programación
Cualidades de un lenguaje de programaciónCualidades de un lenguaje de programación
Cualidades de un lenguaje de programación
 
Introducción a los lenguajes de programación( imodulo)
Introducción a los lenguajes de programación( imodulo)Introducción a los lenguajes de programación( imodulo)
Introducción a los lenguajes de programación( imodulo)
 
Portabilidad y transportabilidad
Portabilidad y transportabilidadPortabilidad y transportabilidad
Portabilidad y transportabilidad
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 

Similar a Lenguajes Programación Paradigmas

Lenguaje de programacion de c++
Lenguaje de programacion de c++Lenguaje de programacion de c++
Lenguaje de programacion de c++zoymar graterol
 
Presentación Lenguajes de Programación y Utilerias
Presentación Lenguajes de Programación y UtileriasPresentación Lenguajes de Programación y Utilerias
Presentación Lenguajes de Programación y UtileriasPetros Peña Vallejo
 
Computacion alejandro
Computacion alejandroComputacion alejandro
Computacion alejandrojose camara
 
Lenguajes de-programacion-clase
Lenguajes de-programacion-claseLenguajes de-programacion-clase
Lenguajes de-programacion-claseBeatriz Moreyra
 
Lenguajes de-programacion-clase
Lenguajes de-programacion-claseLenguajes de-programacion-clase
Lenguajes de-programacion-claseBeatriz Moreyra
 
Lenguajes de programacion22
Lenguajes de programacion22Lenguajes de programacion22
Lenguajes de programacion22soto0106
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónOscar Delgado
 
Programación Orientada a Aspectos - Fernando Córdoba
Programación Orientada a Aspectos - Fernando CórdobaProgramación Orientada a Aspectos - Fernando Córdoba
Programación Orientada a Aspectos - Fernando Córdoba2008PA2Info3
 
Preguntas de diagnostico
Preguntas de diagnosticoPreguntas de diagnostico
Preguntas de diagnosticoJavierCR2017
 
Trabajo practico libro2
Trabajo practico libro2Trabajo practico libro2
Trabajo practico libro2exequiel9035a
 
Criterio de _____disey=o_e_implementacion_de_los_lenguajes
Criterio de _____disey=o_e_implementacion_de_los_lenguajesCriterio de _____disey=o_e_implementacion_de_los_lenguajes
Criterio de _____disey=o_e_implementacion_de_los_lenguajesBlanca Estrada
 
intro_lenguajes.pptx
intro_lenguajes.pptxintro_lenguajes.pptx
intro_lenguajes.pptxoviroger
 
Programación rientada a Aspectos - David Burbano
Programación rientada a Aspectos - David BurbanoProgramación rientada a Aspectos - David Burbano
Programación rientada a Aspectos - David Burbano2008PA2Info3
 
Lenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn BrookshearLenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn BrookshearCarlos Escobar
 
Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...
Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...
Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...Diana Patricia Coello Velasquez
 
Mariana precesntacion 2
Mariana precesntacion 2Mariana precesntacion 2
Mariana precesntacion 2esveidi_27
 

Similar a Lenguajes Programación Paradigmas (20)

Programación!! . .
Programación!! . .Programación!! . .
Programación!! . .
 
Int a la computacion
Int a la computacionInt a la computacion
Int a la computacion
 
Lenguaje de programacion de c++
Lenguaje de programacion de c++Lenguaje de programacion de c++
Lenguaje de programacion de c++
 
Presentación Lenguajes de Programación y Utilerias
Presentación Lenguajes de Programación y UtileriasPresentación Lenguajes de Programación y Utilerias
Presentación Lenguajes de Programación y Utilerias
 
Computacion alejandro
Computacion alejandroComputacion alejandro
Computacion alejandro
 
Lenguajes de-programacion-clase
Lenguajes de-programacion-claseLenguajes de-programacion-clase
Lenguajes de-programacion-clase
 
Lenguajes de-programacion-clase
Lenguajes de-programacion-claseLenguajes de-programacion-clase
Lenguajes de-programacion-clase
 
Lenguaje de programacion mike alvarado
Lenguaje de programacion mike alvaradoLenguaje de programacion mike alvarado
Lenguaje de programacion mike alvarado
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Lenguajes de programacion22
Lenguajes de programacion22Lenguajes de programacion22
Lenguajes de programacion22
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Programación Orientada a Aspectos - Fernando Córdoba
Programación Orientada a Aspectos - Fernando CórdobaProgramación Orientada a Aspectos - Fernando Córdoba
Programación Orientada a Aspectos - Fernando Córdoba
 
Preguntas de diagnostico
Preguntas de diagnosticoPreguntas de diagnostico
Preguntas de diagnostico
 
Trabajo practico libro2
Trabajo practico libro2Trabajo practico libro2
Trabajo practico libro2
 
Criterio de _____disey=o_e_implementacion_de_los_lenguajes
Criterio de _____disey=o_e_implementacion_de_los_lenguajesCriterio de _____disey=o_e_implementacion_de_los_lenguajes
Criterio de _____disey=o_e_implementacion_de_los_lenguajes
 
intro_lenguajes.pptx
intro_lenguajes.pptxintro_lenguajes.pptx
intro_lenguajes.pptx
 
Programación rientada a Aspectos - David Burbano
Programación rientada a Aspectos - David BurbanoProgramación rientada a Aspectos - David Burbano
Programación rientada a Aspectos - David Burbano
 
Lenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn BrookshearLenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn Brookshear
 
Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...
Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...
Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...
 
Mariana precesntacion 2
Mariana precesntacion 2Mariana precesntacion 2
Mariana precesntacion 2
 

Último

TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
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
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
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
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
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
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
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
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
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
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 

Último (20)

TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
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
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
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
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
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
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
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.
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
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
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 

Lenguajes Programación Paradigmas

  • 1. Lenguajes de Programacion Carlos Beyzaga M. Agosto 2012
  • 2. Paradigmas del Lenguaje • Nocion de Paradigma, “la estructura de las revoluciones cientificas, Thomas Kuhn” – Definida como : “logros cientificos universalmente reconocidos que durante un tiempo proporcionan problemas y soluciones modelo para una comunidad de profesionales” [Kuhn, 1962] – Paradigma de lenguajes de programacion: “ pueden definirse comprensiblemente por sus propiedades o extensiblemente por uno o mas ejemplos” [Wegner, 1988]
  • 3. Paradigmas Imperativos • Son aquellos que facilitan los cálculos por medio de cambios de estado(cambios de RAM) – Paradigma basado en bloques: Fortran el primer lenguaje con bloques de programa, divide el estado en bloques que representan subrutinas y datos comunes. – Paradigma basado en objetos, describe los lenguajes que soportan objetos en interacción. Un objeto es un grupo de procedimientos que comparten un estado.[Wegner, 1988], por ejemplo en ADA los objetos son llamados paquetes, C++ los objetos son agrupados en clases.
  • 4. – Paradigma de la programación distribuida: la programación concurrente ha sido dividida en dos amplias categorías, sistemas acoplados forma débil o fuerte. Distribuido se refiere por lo general a lenguajes para sistemas acoplados débilmente que soportan un grupo de programadores trabajando en un programa de forma simultanea. (RED las CPU múltiples no son esenciales en este paradigma). • Un sistema acoplado fuertemente permite que mas de un proceso en ejecución tenga acceso a la misma ubicación de memoria. • La programación concurrente esta asociada con mas de una CPU funcionando en paralelo. En ADA dos o mas procedimientos se ejecutan en forma independiente
  • 5. Paradigmas Declarativos • Un lenguaje declarativo es uno en el que un programa especifica una relacion o funcion [Wegner, 1988], no se realizan asignacion de variables del programa. El interprete o compilador para el lenguaje administra la memoria por nosotros . Estos lenguajes son de nivel mas elevado que los imperativos, el programados trabaja mas alejado de la CPU.
  • 6. • Paradigma de la programacion logica: Esta basada en un subconjunto del calculo de predicados (axiomas, reglas implica deducir nuevos hechos), incluyendo instrucciones escritas en formas conocidas como clausulas de Horn.(ejemplo PROLOG). • Paradigma funcional: operan solamente a traves de funciones
  • 7. • Paradigma del lenguaje de base de datos: las propiedades que los distinguen para tratar bases de datos son la persistencia y la administracion de cambios. Las entidades de base ed datos no desaparecen despues de finaliza un programa, sino que permanecen activas indefinidamente como fueron estructuradas originalmente.
  • 8. Criterios de Lenguaje • Descripciones bien definidas – La sintaxis BNF (Backus – Naur – Form) seguida de ejemplos de programación. (colección de instrucciones formadas al seguir un conjunto de reglas que diferencian los programas validos de los no validos). – BNF fue extendido de diversas maneras, conocidas como EBNF (forma extendida Backus –Naur)
  • 9. • Notación BNF (Backus-Naur Form). Es de las primeras notaciones que se empezó a utilizar para especificar lenguajes de programación. Notación BNF: <elemento no terminal>::= Definición1 | Definición2 | ... Los elementos terminales, o sea, que pertenecen al vocabulario, se escriben tal cual. Los elementos no terminales se escriben entre los símbolos <>. Ejemplo: Descripción sintáctica de una expresión matemática en notación BNF: ---> 4*(3+1) <expresión> ::= <numero> | (<expresión>) | <expresión><operador><expresión> <operador> ::= + | - | * | / <numero> ::= <digito> | <numero><digito> <digito> ::= 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0
  • 10. • Diagramas sintácticos. Es una representación gráfica de la sintaxis. Tiene la ventaja de ser más intuitivo. Ejemplo: Descripción sintáctica de una expresión matemática en diagrama Sintáctico: ---> 4*(3+1)
  • 11. • Semántica • Define el significado de las construcciones sintácticas del lenguaje y de las expresiones y tipos de datos utilizadas Ejemplo: if (a>b) max := a else max := b; el significado corresponde a la construcción algorítmica Si … entonces … sino … • Además la expresión después de If debe tener un resultado lógico (verdad o falso.)
  • 12. • Comprobabilidad : la prueba que un programa es correcto involucra tres pasos: – Comprobacion que el programa cumple con la intencion del programador. – Probar que el compilador traduce de manera correcta a codigo de maquina la sintaxis y la semantica del lenguaje empleado. – Comprobar que la maquina misma funciona correctamente
  • 13. • Confiabilidad: – El software se considera confiable si se comporta como es anunciado y produce los resultados que el usuario espera. • Traduccion rapida – La traduccion del codigo fuente involucra tres pasos: • Analisis Lexicografico • Analisis Sintactico • Analisis Semantico
  • 14. • Codigo objeto eficiente: – Despues de compilar en codigo objeto, no se hace referencia adicional al lenguaje fuente. • Ortogonalidad: – los componentes son independientes entre si y se comportan dela misma manera en cualquier circunstancia
  • 15. • Generalidad: se refiere a la existencia de solo las características necesarias del lenguaje, con las otras componentes en una manera libre y uniforme sin limitación y con efectos previsibles. • Consistencia y notaciones comunes: • Uniformidad: la consistencia esta relacionada con la uniformidad. Esto quiere decir que nociones similares deberían comportarse de la misma manera
  • 16. • Subconjunto: un subconjunto de un lenguaje es una implementacion de solo una parte del mismo, sin caracteristicas especiales. • Extensibilidad: el inverso de subconjuntos, un lenguaje puede tener un nucleo estandar, el cual es invariable en cada implementacion, pero con varias extensiones.
  • 17. • Transportabilidad: es transportable si sus programas pueden compilarse y ejecutarse en diferentes maquinas sin tener que reescribir el codigo fuente.