

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
INTERPRETE Y PALABRAS RESERVADAS
Tipo: Apuntes
1 / 2
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!


¿Qué es un intérprete?
Un intérprete es un programa informático que ejecuta directamente instrucciones escritas en un lenguaje de programación de alto nivel o scripting, sin necesidad de que hayan sido compiladas previamente en un programa de lenguaje máquina
¿Qué es un compilador?
Compilar es el proceso de transformar un programa informático escrito en un lenguaje en un conjunto de instrucciones en otro formato o lenguaje. Un compilador es un programa de computadora que realiza dicha tarea.
¿Son muy parecidos? Entonces ….
¿cuál es la diferencia entre ambos?
Ambos llevan a cabo una traducción desde el lenguaje de programación al lenguaje máquina (ceros y unos). Las diferencias estarán en cuándo y cómo se hace dicha traducción.
Un intérprete funciona “sobre la marcha”: recibe el programa (el código que has escrito, por ejemplo, en Python), así como el archivo de datos. Procesa ambos y devuelve la lista de instrucciones realizadas.
Al procesar el código, va haciendo la traducción línea a línea y, al terminar la traducción, inmediatamente la ejecuta. Es decir, la ejecución se hace a la vez que la traducción.
El compilador recibe solo tu código y hace un análisis profundo del mismo, buscando errores e ineficiencias e intentando eliminarlas. Es un proceso mucho más largo y mucho más complejo. De hecho, los compiladores suelen ser los programas más complejos que existen.
El resultado de todo esto es un archivo que es directamente ejecutable por parte de la máquina.
¿Qué es una palabra reservada?
Se refiere a una palabra previamente definida que es reconocida por el lenguaje de programación como una instrucción o comando específico. Estas palabras son usadas para definir los componentes básicos del lenguaje y suelen tener significados predefinidos
Las palabras pueden representar a un identificador en programación, así como a instrucciones especiales de selección de opciones, ciclos o bucles. Debes evitar a toda costa mencionarlo al momento de manejar variables, nombres, funciones o clases.
Un programa en phyton puede crearse de dos formas:
Modo interactivo en esta modalidad el programa ejecuta la orden escrita en tiempo real.
Modo script en esta modalidad se escribe el código en Python se guarda en un archivo .py y posteriormente se ejecuta con el intérprete.
Un programa en Python está formado por elementos (tokens) de diferentes tipos:
palabras reservadas (keywords)
funciones integradas (built-in functions)
literales
operadores
delimitadores
identificadores
La estructura del programa debe seguir ciertos lineamientos para evitar la menor cantidad de errores léxicos posibles.
1.- Escribir en cada línea una única instrucción aunque puede haber varias instrucciones en una línea, separadas por un punto y coma (;).
2.- Se recomienda que las líneas no superen los 79 caracteres. Si una instrucción supera esa longitud, se puede dividir en varias líneas usando el caracter contrabarra ():
3.- Los elementos del lenguaje se separan por espacios en blanco (normalmente, uno), aunque en algunos casos no se escriben espacios:
entre los nombres de las funciones y el paréntesis
antes de una coma (,)
entre los delimitadores y su contenido (paréntesis, llaves, corchetes o comillas)
el no usar adecuadamente los espacios puede generar el error “SyntaxError: unexpected indent”
Un programa puede definir nuevas funciones o redefinir las funciones integradas. Los nombres de las funciones no pueden coincidir con las palabras reservadas.