SlideShare una empresa de Scribd logo
1 de 17
Lenguaje de Programación
Python
Grupo # 2
Historia de Python
Python es un lenguaje de programación creado por
Guido van Rossum a principios de los años 90 cuyo
nombre está inspirado en el grupo de cómicos ingleses
“Monty Python”. Es un lenguaje similar a Perl, pero con
una sintaxis muy limpia y que favorece un código legible.
El nombre es en honor a “Monty Python Flying Circus”.
Enfocado en la legibilidad del código.
Altamente popular.
Altamente portable.
Usos de Python en la actualidad
Características generales de Python
 Multiplataforma
 Lenguaje interpretado
 Orientado a objetos
 Sintaxis clara
Rendimiento del lenguaje en diferentes
plataformas
El intérprete de Python está disponible en multitud de
plataformas (UNIX, Solaris, Linux, DOS, Windows, OS/2,
Mac OS, etc.) por ló que si no utilizamos librerías
específicas de cada plataforma nuestro programa podrá
correr en todos estos sistemas sin grandes cambios.
Python es interpretado o compilado
 La ventaja de los lenguajes compilados es que su
ejecución es mas rápida. Sin embargo los lenguajes
interpretados son mas flexibles y mas portables.
 Python tiene, no obstante, muchas de las
características de los lenguajes compilados, por lo que
se podría decir que es semi interpretado.
Funcionalidad de Python
• Al ser Python un lenguaje Interpretado, este nunca llega a
traducirse a un lenguaje que el sistema operativo pueda
entender.
• El interprete de Python convierte a un ensamblador propio
el lenguaje fuente Python, lo que requiere forzosamente
tener instalado un interprete Python instalado en el
computador.
Creación de un Programa en Python
 Instalación del interprete de Python en el computador.
 Creación del modulo mediante Editores de texto o IDES.
 Guardando el archivo con extensión .py
 Buscar la ubicación y el archivo y ejecutarlo mediante la
instrucción en terminal Linux
Python nombre_del_archivo.py
Fases de la Interpretación de un
código Python
 Esquema de un interprete
1.Lectura del Lenguaje Fuente y/o
Datos
El interprete va tomando línea por línea del fichero fuente
y la ejecuta inmediatamente.
a=float(input("ingresa numeron"))
b=float(input("ingresa numeron"))
suma=a+b
print(str(suma))
1.Traducción a Representación
Interna
 En tiempo de ejecución el Interprete toma la primera línea de código y la va
traduciendo a su equivalente interno (intermedio)
 Se van realizando análisis léxicos, sintácticos en tiempo de ejecución.
2. Representación Interna
 En esta etapa, la traducción anterior debe ser coherente y
consistente con el programa original.
 La representación interna se realiza mediante arboles sintácticos
internos que genera el interprete.
3.Generacion de Tabla de Símbolos
 La tabla de símbolos se va construyendo durante el proceso de
traducción.
 La tabla contiene palabras reservadas, etiquetas y variables( en
formato binario o ensamblador)
 Es durante la ejecución donde se guardan en la tabla las variables
declaradas y su respectiva dirección en memoria.
4.Evaluador de Representación
Interna
 Trabaja en conjunto con la representación interna y la entrada de datos.
 Es acá donde se realizan las acciones indicadas para obtener un resultado.
 En esta etapa se contemplan los errores.
 En esta fase es donde se gestiona la memoria.
5. Tratamiento de errores
 En esta fase es donde se controlan los errores que provienen de la evaluación de la fase
anterior.
 Los tipos de errores que manejan son:
o Errores Léxicos
o Errores de espacio en memoria
o Errores de inconsistencia interna(división entre 0)
 Hacen que el programa termine su ejecución, para lo cual en muchos casos el interprete de
Python de como resultado el error ocurrido y donde ocurre.
 Otro tipo de error es el lógico pero el interprete no lo detecta, por lo que la salida es un
resultado erróneo.
Exposicion lenguajes-grupo-2-copia

Más contenido relacionado

La actualidad más candente

Estructura de un interprete
Estructura de un interpreteEstructura de un interprete
Estructura de un interprete
perlallamas
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandra
AlexandraMolinaSanchez
 
Compiladores unidad1
Compiladores unidad1Compiladores unidad1
Compiladores unidad1
X3025990
 
Clase de lenguajes de programación
Clase de lenguajes de programaciónClase de lenguajes de programación
Clase de lenguajes de programación
coopermcfly
 
Grupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes iGrupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes i
Rossana Sosa
 
Introducción A Compiladores
Introducción A Compiladores Introducción A Compiladores
Introducción A Compiladores
Nestor Traña
 

La actualidad más candente (20)

Compiladores trabajo numero 4
Compiladores trabajo numero 4Compiladores trabajo numero 4
Compiladores trabajo numero 4
 
Unidad1 2 Lenguajes y automatas
Unidad1 2  Lenguajes y automatasUnidad1 2  Lenguajes y automatas
Unidad1 2 Lenguajes y automatas
 
Estructura de un interprete
Estructura de un interpreteEstructura de un interprete
Estructura de un interprete
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandra
 
Compiladores e intérpretes
Compiladores e intérpretesCompiladores e intérpretes
Compiladores e intérpretes
 
Compiladores unidad1
Compiladores unidad1Compiladores unidad1
Compiladores unidad1
 
Python
PythonPython
Python
 
Cap4 compiladores
Cap4 compiladoresCap4 compiladores
Cap4 compiladores
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Clase de lenguajes de programación
Clase de lenguajes de programaciónClase de lenguajes de programación
Clase de lenguajes de programación
 
Interprete sencillo utilizando ply con python 3
Interprete sencillo utilizando ply con python 3Interprete sencillo utilizando ply con python 3
Interprete sencillo utilizando ply con python 3
 
Grupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes iGrupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes i
 
Evolucion de los compiladores1
Evolucion de los compiladores1Evolucion de los compiladores1
Evolucion de los compiladores1
 
Introducción A Compiladores
Introducción A Compiladores Introducción A Compiladores
Introducción A Compiladores
 
Compilador
CompiladorCompilador
Compilador
 
Introducción a Phyton
Introducción a PhytonIntroducción a Phyton
Introducción a Phyton
 
Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...
 

Destacado (9)

Presentacion Python S60
Presentacion Python S60Presentacion Python S60
Presentacion Python S60
 
Exposición Python
Exposición PythonExposición Python
Exposición Python
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Lenguaje de programación Python.
Lenguaje de programación Python.Lenguaje de programación Python.
Lenguaje de programación Python.
 
Presentacion idioma phyton (1)
Presentacion idioma phyton (1)Presentacion idioma phyton (1)
Presentacion idioma phyton (1)
 
Presentacion Python
Presentacion  Python Presentacion  Python
Presentacion Python
 
Lenguaje phython
Lenguaje phythonLenguaje phython
Lenguaje phython
 
Introduccion a python 3
Introduccion a python 3Introduccion a python 3
Introduccion a python 3
 
Python para principiantes
Python para principiantesPython para principiantes
Python para principiantes
 

Similar a Exposicion lenguajes-grupo-2-copia

Actividad 3
Actividad 3Actividad 3
Actividad 3
maryr_
 
1.introduccion a la programación
1.introduccion a la programación1.introduccion a la programación
1.introduccion a la programación
Marina Vintimilla
 
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programación
Daniela Brignolo
 
Programacion orientada a objetos python manuel casado martín - universidad ...
Programacion orientada a objetos python   manuel casado martín - universidad ...Programacion orientada a objetos python   manuel casado martín - universidad ...
Programacion orientada a objetos python manuel casado martín - universidad ...
Wilson Bautista
 
Trabajo de python
Trabajo de pythonTrabajo de python
Trabajo de python
Edgar Lemus
 

Similar a Exposicion lenguajes-grupo-2-copia (20)

Actividad 3
Actividad 3Actividad 3
Actividad 3
 
1.introduccion a la programación
1.introduccion a la programación1.introduccion a la programación
1.introduccion a la programación
 
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programación
 
Introducción a Python
Introducción a Python Introducción a Python
Introducción a Python
 
python-para-todos.pdf
python-para-todos.pdfpython-para-todos.pdf
python-para-todos.pdf
 
Python para todos
Python para todosPython para todos
Python para todos
 
Python para Todos
Python para TodosPython para Todos
Python para Todos
 
python-para-todos.pdf
python-para-todos.pdfpython-para-todos.pdf
python-para-todos.pdf
 
Python para todos
Python para todosPython para todos
Python para todos
 
Libro python para todos
Libro   python para todosLibro   python para todos
Libro python para todos
 
Python para todos
Python para todosPython para todos
Python para todos
 
Python_para_todos.pdf
Python_para_todos.pdfPython_para_todos.pdf
Python_para_todos.pdf
 
Python_para_todos.pdf
Python_para_todos.pdfPython_para_todos.pdf
Python_para_todos.pdf
 
Parallel python sistemas operativos avanzados
Parallel python sistemas operativos avanzadosParallel python sistemas operativos avanzados
Parallel python sistemas operativos avanzados
 
Clase2 clasificacion de interpretes
Clase2 clasificacion de interpretesClase2 clasificacion de interpretes
Clase2 clasificacion de interpretes
 
Programacion orientada a objetos python manuel casado martín - universidad ...
Programacion orientada a objetos python   manuel casado martín - universidad ...Programacion orientada a objetos python   manuel casado martín - universidad ...
Programacion orientada a objetos python manuel casado martín - universidad ...
 
Trabajo de python
Trabajo de pythonTrabajo de python
Trabajo de python
 
Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador   Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador
 
S01.s1 - Material.pdf
S01.s1 - Material.pdfS01.s1 - Material.pdf
S01.s1 - Material.pdf
 
Parallel Python sistemas operativos avanzados
Parallel Python sistemas operativos avanzadosParallel Python sistemas operativos avanzados
Parallel Python sistemas operativos avanzados
 

Último

LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
bcondort
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
BRAYANJOSEPTSANJINEZ
 

Último (20)

LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
UNIDAD II 2.pdf ingenieria civil lima upn
UNIDAD  II 2.pdf ingenieria civil lima upnUNIDAD  II 2.pdf ingenieria civil lima upn
UNIDAD II 2.pdf ingenieria civil lima upn
 
Ejemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieriaEjemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieria
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdfJM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
Herramientas de la productividad - Revit
Herramientas de la productividad - RevitHerramientas de la productividad - Revit
Herramientas de la productividad - Revit
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt
413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt
413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfAnálisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
 
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSIONCALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la región
 
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 

Exposicion lenguajes-grupo-2-copia

  • 2. Historia de Python Python es un lenguaje de programación creado por Guido van Rossum a principios de los años 90 cuyo nombre está inspirado en el grupo de cómicos ingleses “Monty Python”. Es un lenguaje similar a Perl, pero con una sintaxis muy limpia y que favorece un código legible. El nombre es en honor a “Monty Python Flying Circus”. Enfocado en la legibilidad del código. Altamente popular. Altamente portable.
  • 3. Usos de Python en la actualidad
  • 4.
  • 5. Características generales de Python  Multiplataforma  Lenguaje interpretado  Orientado a objetos  Sintaxis clara
  • 6. Rendimiento del lenguaje en diferentes plataformas El intérprete de Python está disponible en multitud de plataformas (UNIX, Solaris, Linux, DOS, Windows, OS/2, Mac OS, etc.) por ló que si no utilizamos librerías específicas de cada plataforma nuestro programa podrá correr en todos estos sistemas sin grandes cambios.
  • 7. Python es interpretado o compilado  La ventaja de los lenguajes compilados es que su ejecución es mas rápida. Sin embargo los lenguajes interpretados son mas flexibles y mas portables.  Python tiene, no obstante, muchas de las características de los lenguajes compilados, por lo que se podría decir que es semi interpretado.
  • 8. Funcionalidad de Python • Al ser Python un lenguaje Interpretado, este nunca llega a traducirse a un lenguaje que el sistema operativo pueda entender. • El interprete de Python convierte a un ensamblador propio el lenguaje fuente Python, lo que requiere forzosamente tener instalado un interprete Python instalado en el computador.
  • 9. Creación de un Programa en Python  Instalación del interprete de Python en el computador.  Creación del modulo mediante Editores de texto o IDES.  Guardando el archivo con extensión .py  Buscar la ubicación y el archivo y ejecutarlo mediante la instrucción en terminal Linux Python nombre_del_archivo.py
  • 10. Fases de la Interpretación de un código Python  Esquema de un interprete
  • 11. 1.Lectura del Lenguaje Fuente y/o Datos El interprete va tomando línea por línea del fichero fuente y la ejecuta inmediatamente. a=float(input("ingresa numeron")) b=float(input("ingresa numeron")) suma=a+b print(str(suma))
  • 12. 1.Traducción a Representación Interna  En tiempo de ejecución el Interprete toma la primera línea de código y la va traduciendo a su equivalente interno (intermedio)  Se van realizando análisis léxicos, sintácticos en tiempo de ejecución.
  • 13. 2. Representación Interna  En esta etapa, la traducción anterior debe ser coherente y consistente con el programa original.  La representación interna se realiza mediante arboles sintácticos internos que genera el interprete.
  • 14. 3.Generacion de Tabla de Símbolos  La tabla de símbolos se va construyendo durante el proceso de traducción.  La tabla contiene palabras reservadas, etiquetas y variables( en formato binario o ensamblador)  Es durante la ejecución donde se guardan en la tabla las variables declaradas y su respectiva dirección en memoria.
  • 15. 4.Evaluador de Representación Interna  Trabaja en conjunto con la representación interna y la entrada de datos.  Es acá donde se realizan las acciones indicadas para obtener un resultado.  En esta etapa se contemplan los errores.  En esta fase es donde se gestiona la memoria.
  • 16. 5. Tratamiento de errores  En esta fase es donde se controlan los errores que provienen de la evaluación de la fase anterior.  Los tipos de errores que manejan son: o Errores Léxicos o Errores de espacio en memoria o Errores de inconsistencia interna(división entre 0)  Hacen que el programa termine su ejecución, para lo cual en muchos casos el interprete de Python de como resultado el error ocurrido y donde ocurre.  Otro tipo de error es el lógico pero el interprete no lo detecta, por lo que la salida es un resultado erróneo.