Exposicion lenguajes-grupo-2-copia

17
Lenguaje de Programación Python Grupo # 2

Transcript of Exposicion lenguajes-grupo-2-copia

Page 1: Exposicion lenguajes-grupo-2-copia

Lenguaje de Programación PythonGrupo # 2

Page 2: Exposicion lenguajes-grupo-2-copia

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.

Page 3: Exposicion lenguajes-grupo-2-copia

Usos de Python en la actualidad

Page 4: Exposicion lenguajes-grupo-2-copia
Page 5: Exposicion lenguajes-grupo-2-copia

Características generales de Python

Multiplataforma

Lenguaje interpretado

Orientado a objetos

Sintaxis clara

Page 6: Exposicion lenguajes-grupo-2-copia

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.

Page 7: Exposicion lenguajes-grupo-2-copia

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.

Page 8: Exposicion lenguajes-grupo-2-copia

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.

Page 9: Exposicion lenguajes-grupo-2-copia

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

Page 10: Exposicion lenguajes-grupo-2-copia

Fases de la Interpretación de un código Python

Esquema de un interprete

Page 11: Exposicion lenguajes-grupo-2-copia

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 numero\n")) b=float(input("ingresa numero\n")) suma=a+b print(str(suma))

Page 12: Exposicion lenguajes-grupo-2-copia

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.

Page 13: Exposicion lenguajes-grupo-2-copia

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.

Page 14: Exposicion lenguajes-grupo-2-copia

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.

Page 15: Exposicion lenguajes-grupo-2-copia

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.

Page 16: Exposicion lenguajes-grupo-2-copia

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éxicoso Errores de espacio en memoriao 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.

Page 17: Exposicion lenguajes-grupo-2-copia

GRACIAS POR SU ATENCION!