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.
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.