SlideShare una empresa de Scribd logo
1. INTRODUCCIÓN Pascal C++ Java C Fortran SmallTalk Cobol
Evolución de Conceptos
Evolución de conceptos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Tipos de datos:  Elementales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],Tipos de datos:  Estructurados
Tipos de datos:  Abstractos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Evolución de conceptos ,[object Object],[object Object],[object Object],[object Object]
Sentencias ,[object Object],[object Object],[object Object],Constructores de código que facilitan la programación estructurada
Unidades de programas ,[object Object],[object Object],[object Object],[object Object],[object Object]
Clasificación de los Lenguajes
Lenguajes  Naturales   De Programación   De Máquina  Simbólicos   Bajo nivel  Alto Nivel ,[object Object],[object Object],[object Object],[object Object],Clasificación
Niveles de abstracción L ENS LM LAN ForTran COBOL Pascal  C C++  Delphi Mayor grado de abstracción
Lenguajes  Imperativos ,[object Object],[object Object],[object Object],[object Object],CPU RAM
Lenguajes  Funcionales ,[object Object],[object Object],[object Object],[object Object]
Lenguajes  Funcionales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],Lenguajes  Lógicos
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Lenguajes  Lógicos
[object Object],[object Object],[object Object],Lenguajes  OO
Sintaxis
Sintaxis ,[object Object],[object Object]
Criterios Sintácticos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Criterios Sintácticos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Elementos Sintácticos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Elementos Sintácticos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Gramáticas
[object Object],Consta de un  conjunto de reglas  que especifican  las NORMAS de escritura para  forma r  estructuras en  un  lenguaje Gramática
[object Object],Existen tres metalenguajes de uso común ,[object Object],[object Object],[object Object],Metalenguaje donde BNF es el referente base
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],BNF
Número real <real> ::=  <se cuencia >  .  <se cuencia >  <se cuencia >  ::= <dígito>  { <dígito> } 0 <dígito>  ::=  0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 Identificador <id> ::=  <letra> { <letra> |<dígito> } 0 <letra>  ::= A | B | C | … | Z | a | b | c | … | z BNF
Sentencia if <s-if> ::=  if   (   <expresión booleana>  )  <sentencia>  |   if   (  <expresión booleana>  )  <sentencia>  else  <sentencia>  Sentencia while <s-while> ::=  while   (  <expresión booleana>  )  <sentencia> Sentencia do-while <s-do-while> ::=  do   (  <>  )  <sentencia> BNF
Número entero <entero> ::=  <dígito>  |  <dígito>  <entero> <dígito>  ::=  0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 Número real <real> ::=  <se cuencia >  .  <se cuencia > <secuencia> ::=  <dígito>  |  <dígito>  <secuencia> <dígito>  ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 BNF Recursiva
<identificador> ::=  <letra>  |  <letra> <secuencia> <secuencia>  ::=  <carácter>  |  <carácter>  <secuencia> <carácter> ::=  <letra>  |  <dígito> Multilista:  (1 2 (3 4 (5) 6) 7 8) <mlista> ::=  ()  |  (<lista>) <lista> ::=  <elemento>  |  <elemento>  <lista> <elemento> ::=  <átomo>  |  <mlista> BNF Recursiva
Sentencia <sentencia> ::=  <simple>  |  <compuesta> <simple>  ::=  <asignación>  |  <invocación>  |  <selección>  |  <repetición>  <compuesta> ::=  {<sentencias>} <sentencias> ::=  <simple>;  |  <simple>;  <sentencias> BNF Recursiva
Expresión aritmética BNF Recursiva <ea> ::=  <término>  |  <st> <término>  |   <ea>  <st> <término> <término> ::=  <factor>  |  <factor> <sf>  <término> <factor> ::=  <id>  |  <constante>  |  (<ea>) <st> ::= +   |   <sf> ::= *   |  / x término término término a*b     c/d a  *  b factor factor
Expresión Término Expresión + (a +b) *c Factor Identificador a * Factor Identificador c Término Factor Término ( Expresión ) Término Factor Identificador b BNF Recursiva
Constituyen un  método de descripción  de lenguajes, equivalente a la BNF, originalmente propuesto por  N.  Wirth. para definir sintáxis de Pascal Equivalencias entre BNF y Diagramas sintácticos: Diagramas Sintácticos
[object Object],[object Object],Cada ocurrencia de un símbolo no terminal corresponde al diagrama Diagramas Sintácticos V n V 1 V 2     X
[object Object],[object Object],[object Object],(mientras) Una producción de la forma : <S> ::=  <x> {<x>} 0 corresponde al siguiente diagrama ( repetir ) Diagramas Sintácticos X X
[object Object],[object Object],Dígito Diagramas Sintácticos A B z 0 1 9 _ Letra Dígito Letra
[object Object],Número real Diagramas Sintácticos Dígito Dígito Dígito
Constituye una extensión de la BNF destinada a la descripción sintáctica del lenguaje  Cobol.   CBL  (COBOL – Like) ,[object Object],[object Object],[object Object],[object Object]
<identificador> ::= <letra>  ... <digito> <letra>   - <condición>::= <entero> ::=  [  +  ] <digito>  ... CBL  (COBOL – Like) <identificador>  IS   NOT NUMERIC ALPHABETIC
Semántica
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Semántica
[object Object],[object Object],[object Object],[object Object],[object Object],Semántica <fecha> ::= <d><d> / <d><d> / <d><d><d><d>
La especificación de la semántica de una sentencia se hará mediante la notación usada por los diccionarios enciclopédicos ,[object Object],[object Object],[object Object],[object Object],Semántica
Procesadores de Lenguajes
DEFINICIÓN Un  procesador  es una máquina  capaz de ejecutar  acciones expresadas en algún  lenguaje concreto Actualmente, el único lenguaje concreto que existe es el lenguaje de máquina Procesador
[object Object],Preprocesador Compilador Ensamblador Ligador Cargador   Traductor Programa en Lenguaje Fuente Traductor Programa en Lenguaje  Objeto
[object Object],[object Object],[object Object],[object Object],Pre-procesador Programa en extensión de LAN Preprocesador Programa en  LAN estándar Pre-procesador Compilador Ensamblador Cargador C++ C Leng. Ensam. Código Reubicable Código Ejecutable
[object Object],[object Object],[object Object],código objeto Compilador Análisis lexicográfico Análisis sintáctico Generación de código Optimización de código Programa en L enguaje de  A lto  N ivel Compilador Programa en  L  orientado a la  M áquina
[object Object],[object Object],[object Object],[object Object],[object Object],Construcción de la  tabla de símbolos ,[object Object],Compilador
[object Object],[object Object],a + b*c Compilador Expresión Término Expresión + Factor Identificador a * Identificador b Factor Identificador c Término Factor Término
[object Object],[object Object],Convierte el árbol de reconocimiento en una lista equivalente de instrucciones en lenguaje  de máquina Compilador
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Compilador
[object Object],[object Object],[object Object],Ensamblador Programa en Leng. Ensam. Ensamblador Programa en  LM
[object Object],[object Object],[object Object],Integra, en un único  módulo de carga , el código compilado de la aplicación con el código compilado preexistente correspondiente a las librerías utilizadas Ligador Programa en  lenguaje de máquina Linker Programa en  leng. de máquina código  reubicable
[object Object],Carga el programa en la RAM, actualizando las  tablas de datos, es decir, transformado direcciones relativa en absolutas   Programa Ejecutable Cargador ,[object Object],[object Object],Programa como código reubicable Loader Programa como  código real
[object Object],Hoy, n ingún computador es capaz de ejecutar código distinto al de máquina S e debe  simular  mediante software la existencia de un computador cuyo lenguaje de máquina es un lenguaje de alto nivel ( máquina virtual ) Intérprete
[object Object],[object Object],[object Object],[object Object],Diferencias Compilador-Intérprete ,[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

La actualidad más candente

TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++
Idalia Tristan
 
Tutorial C
Tutorial CTutorial C
Tutorial C
Idalia Tristan
 
Clase8 3 ejemplo analisis lexico-sintactico miniugb
Clase8 3 ejemplo analisis lexico-sintactico miniugbClase8 3 ejemplo analisis lexico-sintactico miniugb
Clase8 3 ejemplo analisis lexico-sintactico miniugb
Infomania pro
 
Lenguaje c 1
Lenguaje c   1Lenguaje c   1
Lenguaje c 1
Denisse C
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivasstarduslex
 
Sintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionSintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacion
luismart05
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedio
Guillermo
 
Generación código intermedio 2
Generación código intermedio 2Generación código intermedio 2
Generación código intermedio 2
Humano Terricola
 
GENERACION DE CODIGO INTERMEDIO
GENERACION DE CODIGO INTERMEDIOGENERACION DE CODIGO INTERMEDIO
GENERACION DE CODIGO INTERMEDIO
MAURICIOANDRES39
 
Cesar ivan lenguaje_c
Cesar ivan lenguaje_cCesar ivan lenguaje_c
Cesar ivan lenguaje_c
estefania loredo cortes
 
Codigo intermedio
Codigo intermedioCodigo intermedio
Codigo intermedioEmanuel Gs
 
01 - Introducción al lenguaje de programación Python 3
01 - Introducción al lenguaje de programación Python 301 - Introducción al lenguaje de programación Python 3
01 - Introducción al lenguaje de programación Python 3
Diego Andrés Alvarez Marín
 
Cap4 compiladores
Cap4 compiladoresCap4 compiladores
Cap4 compiladores
CJAO
 

La actualidad más candente (20)

TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++
 
Tutorial C
Tutorial CTutorial C
Tutorial C
 
Curso basico c sharp
Curso basico c sharpCurso basico c sharp
Curso basico c sharp
 
Clase8 3 ejemplo analisis lexico-sintactico miniugb
Clase8 3 ejemplo analisis lexico-sintactico miniugbClase8 3 ejemplo analisis lexico-sintactico miniugb
Clase8 3 ejemplo analisis lexico-sintactico miniugb
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Lenguaje c 1
Lenguaje c   1Lenguaje c   1
Lenguaje c 1
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Compilador2
Compilador2Compilador2
Compilador2
 
Sintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionSintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacion
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedio
 
Generación código intermedio 2
Generación código intermedio 2Generación código intermedio 2
Generación código intermedio 2
 
GENERACION DE CODIGO INTERMEDIO
GENERACION DE CODIGO INTERMEDIOGENERACION DE CODIGO INTERMEDIO
GENERACION DE CODIGO INTERMEDIO
 
Cesar ivan lenguaje_c
Cesar ivan lenguaje_cCesar ivan lenguaje_c
Cesar ivan lenguaje_c
 
Programacion kmi
Programacion kmiProgramacion kmi
Programacion kmi
 
Codigo intermedio
Codigo intermedioCodigo intermedio
Codigo intermedio
 
Semantico.apun
Semantico.apunSemantico.apun
Semantico.apun
 
01 - Introducción al lenguaje de programación Python 3
01 - Introducción al lenguaje de programación Python 301 - Introducción al lenguaje de programación Python 3
01 - Introducción al lenguaje de programación Python 3
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Cap4 compiladores
Cap4 compiladoresCap4 compiladores
Cap4 compiladores
 

Similar a 40278 leng deprog1

Tema2 C++ 2004 2005
Tema2 C++ 2004 2005Tema2 C++ 2004 2005
Tema2 C++ 2004 2005martha leon
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1joeshego
 
Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2perlallamas
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
tacubomx
 
Lenguajes de programación parte i.4
Lenguajes de programación parte i.4Lenguajes de programación parte i.4
Lenguajes de programación parte i.4
Marquina, Santiago
 
Diapo04
Diapo04Diapo04
S03_s3-Definici.pdffgggggggggggggggggggggggggggggggggggg
S03_s3-Definici.pdffggggggggggggggggggggggggggggggggggggS03_s3-Definici.pdffgggggggggggggggggggggggggggggggggggg
S03_s3-Definici.pdffgggggggggggggggggggggggggggggggggggg
aronlara2
 
sintaxis de los lenguajes de programación
sintaxis de los lenguajes de programaciónsintaxis de los lenguajes de programación
sintaxis de los lenguajes de programación
bretorio
 
Linq 1207579553462901 8
Linq 1207579553462901 8Linq 1207579553462901 8
Linq 1207579553462901 8google
 
Curso prog sist
Curso prog sistCurso prog sist
Curso prog sist
Jazmin Ayon
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
Kudos S.A.S
 
Introducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxIntroducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptx
José Luis Alonso Ochoa
 
Presentación 2014 profe gabriel
Presentación 2014 profe gabrielPresentación 2014 profe gabriel
Presentación 2014 profe gabriel
Enrique Morales
 
Análisis sintáctico
Análisis sintácticoAnálisis sintáctico
Análisis sintáctico
RubnPilca
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacionCarlos Chevez
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuelaroyimar
 
Programación en c
Programación en cProgramación en c
Programación en c
Sam Paredes Chaves
 
Algoritmosconeptosbasicos 1
Algoritmosconeptosbasicos 1Algoritmosconeptosbasicos 1
Algoritmosconeptosbasicos 1
Espoch_lvaca
 
Introducción a los compiladores - Parte 2
Introducción a los compiladores - Parte 2Introducción a los compiladores - Parte 2
Introducción a los compiladores - Parte 2
Universidad
 

Similar a 40278 leng deprog1 (20)

Tema2 C++ 2004 2005
Tema2 C++ 2004 2005Tema2 C++ 2004 2005
Tema2 C++ 2004 2005
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1
 
Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 
Lenguajes de programación parte i.4
Lenguajes de programación parte i.4Lenguajes de programación parte i.4
Lenguajes de programación parte i.4
 
Diapo04
Diapo04Diapo04
Diapo04
 
S03_s3-Definici.pdffgggggggggggggggggggggggggggggggggggg
S03_s3-Definici.pdffggggggggggggggggggggggggggggggggggggS03_s3-Definici.pdffgggggggggggggggggggggggggggggggggggg
S03_s3-Definici.pdffgggggggggggggggggggggggggggggggggggg
 
sintaxis de los lenguajes de programación
sintaxis de los lenguajes de programaciónsintaxis de los lenguajes de programación
sintaxis de los lenguajes de programación
 
Linq 1207579553462901 8
Linq 1207579553462901 8Linq 1207579553462901 8
Linq 1207579553462901 8
 
Curso prog sist
Curso prog sistCurso prog sist
Curso prog sist
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
Introducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxIntroducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptx
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Presentación 2014 profe gabriel
Presentación 2014 profe gabrielPresentación 2014 profe gabriel
Presentación 2014 profe gabriel
 
Análisis sintáctico
Análisis sintácticoAnálisis sintáctico
Análisis sintáctico
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
Programación en c
Programación en cProgramación en c
Programación en c
 
Algoritmosconeptosbasicos 1
Algoritmosconeptosbasicos 1Algoritmosconeptosbasicos 1
Algoritmosconeptosbasicos 1
 
Introducción a los compiladores - Parte 2
Introducción a los compiladores - Parte 2Introducción a los compiladores - Parte 2
Introducción a los compiladores - Parte 2
 

Último

Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
44652726
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
JuanPrez962115
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
jjfch3110
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 

Último (20)

Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 

40278 leng deprog1

  • 1. 1. INTRODUCCIÓN Pascal C++ Java C Fortran SmallTalk Cobol
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 11.
  • 12. Niveles de abstracción L ENS LM LAN ForTran COBOL Pascal C C++ Delphi Mayor grado de abstracción
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 26.
  • 27.
  • 28.
  • 29. Número real <real> ::= <se cuencia > . <se cuencia > <se cuencia > ::= <dígito> { <dígito> } 0 <dígito> ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 Identificador <id> ::= <letra> { <letra> |<dígito> } 0 <letra> ::= A | B | C | … | Z | a | b | c | … | z BNF
  • 30. Sentencia if <s-if> ::= if ( <expresión booleana> ) <sentencia> | if ( <expresión booleana> ) <sentencia> else <sentencia> Sentencia while <s-while> ::= while ( <expresión booleana> ) <sentencia> Sentencia do-while <s-do-while> ::= do ( <> ) <sentencia> BNF
  • 31. Número entero <entero> ::= <dígito> | <dígito> <entero> <dígito> ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 Número real <real> ::= <se cuencia > . <se cuencia > <secuencia> ::= <dígito> | <dígito> <secuencia> <dígito> ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 BNF Recursiva
  • 32. <identificador> ::= <letra> | <letra> <secuencia> <secuencia> ::= <carácter> | <carácter> <secuencia> <carácter> ::= <letra> | <dígito> Multilista: (1 2 (3 4 (5) 6) 7 8) <mlista> ::= () | (<lista>) <lista> ::= <elemento> | <elemento> <lista> <elemento> ::= <átomo> | <mlista> BNF Recursiva
  • 33. Sentencia <sentencia> ::= <simple> | <compuesta> <simple> ::= <asignación> | <invocación> | <selección> | <repetición> <compuesta> ::= {<sentencias>} <sentencias> ::= <simple>; | <simple>; <sentencias> BNF Recursiva
  • 34. Expresión aritmética BNF Recursiva <ea> ::= <término> | <st> <término> | <ea> <st> <término> <término> ::= <factor> | <factor> <sf> <término> <factor> ::= <id> | <constante> | (<ea>) <st> ::= + |  <sf> ::= * | / x término término término a*b  c/d a * b factor factor
  • 35. Expresión Término Expresión + (a +b) *c Factor Identificador a * Factor Identificador c Término Factor Término ( Expresión ) Término Factor Identificador b BNF Recursiva
  • 36. Constituyen un método de descripción de lenguajes, equivalente a la BNF, originalmente propuesto por N. Wirth. para definir sintáxis de Pascal Equivalencias entre BNF y Diagramas sintácticos: Diagramas Sintácticos
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42. <identificador> ::= <letra> ... <digito> <letra> - <condición>::= <entero> ::= [ + ] <digito> ... CBL (COBOL – Like) <identificador> IS NOT NUMERIC ALPHABETIC
  • 44.
  • 45.
  • 46.
  • 48. DEFINICIÓN Un procesador es una máquina capaz de ejecutar acciones expresadas en algún lenguaje concreto Actualmente, el único lenguaje concreto que existe es el lenguaje de máquina Procesador
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.