39. EN CONCLUSIÓN COMO DEFINICIÓN DE LENGUAJES FORMALES TENEMOS: Un lenguaje formal es un conjunto de palabras (cadenas de caracteres) de longitud finita formadas a partir de un alfabeto (conjunto de caracteres) finito .
46. En la entrada, sea LONG la longitud de los datos que leemos. Si W es mayor Que LONG, los caracteres después de la posición LONG también son leídos. si W es menor que LONG, A Sí W es menor que LONG, a la entrada le añadiremos espacios en blanco por la derecha En la salida, si W es mayor que LONG, se añaden espacios en blanco por la izquierda. si W es menor que LONG, los caracteres antes de la posición W aparecerán en la salida
59. LENGUAJE DE PROGRAMACION Un lenguaje de programación es aquel elemento dentro de la informática que nos permite crear programas mediante un conjunto de instrucciones, operadores y reglas de sintaxis; que pone a disposición del programador para que este pueda comunicarse con los dispositivos hardware y software existente.
73. COMPILADOR INTERPRETE -Genera un ejecutable -No genera un ejecutable -El proceso de traducción se realiza una sola vez -El proceso de traducción se realiza en cada ejecución -La ejecución es muy rápida debido a que el programa ya ha sido traducido a código máquina -La ejecución es más lenta, ya que para cada línea del programa es necesario realizar la traducción
74. -El ejecutable va dirigido a una plataforma concreta (una CPU, un sistema operativo). Si existe un compilador para otra plataforma, se puede recompilar el programa. -No hay ejecutable, así que si existe un intérprete para una plataforma concreta, el programa se podrá ejecutar en ambas. COMPILADOR INTERPRETE
75. COMPILADOR INTERPRETE Los programas que se van a compilar suelen estar muy ligados a la plataforma de destino. -Suelen existir intérpretes del mismo lenguaje en distintas plataformas. Los programas que se van a interpretar no suelen ser muy dependientes de su plataforma de destino, siendo más portables. -Los lenguajes compilados suelen proporcionar al programador mecanismos más potentes y flexibles, a costa de una mayor ligazón a la plataforma. -Los lenguajes interpretados no suelen ser muy dependientes de la plataforma de destino, pero en contrapartida suelen ser menos flexibles y potentes que los compilados.
76. COMPILADOR INTERPRETE Ya compilado el programa, el código fuente no es necesario para ejecutarlo. -El código fuente es necesario en cada ejecución. -Los errores sintácticos se detectan durante la compilación. -Los errores sintácticos se detectan durante la ejecución. -Un programa compilado puede, por error, afectar la estabilidad de la plataforma, (acaparando la CPU, la memoria o algún otro recurso). Un programa interpretado con un comportamiento torpe puede ser interrumpido sin dificultad, ya que su ejecución está bajo el control del intérprete, y no sólo del sistema operativo.