diff options
Diffstat (limited to 'cc/n1.lyx')
| -rw-r--r-- | cc/n1.lyx | 63 |
1 files changed, 25 insertions, 38 deletions
@@ -85,7 +85,7 @@ Un \series bold lenguaje de programación \series default - es una notación formal para expresar algoritmo. + es una notación formal para expresar algoritmos. Distinguimos lenguajes: \end_layout @@ -114,11 +114,11 @@ De segunda generación \series bold ensambladores \series default -, creados al comienzo de los años 50, y que permiten usar abreviaturas mnemotécn -icas para representar las instrucciones de la máquina y códigos octales - o hexadecimales para valores. - También permiten crear macros, secuencias de instrucciones parametrizadas - para uso frecuente. +, creados al comienzo de los años 50, permiten usar abreviaturas mnemotécnicas + para representar las instrucciones de la máquina y códigos octales o hexadecima +les para valores. + También permiten macros, secuencias de instrucciones parametrizadas para + uso frecuente. \end_layout \begin_layout Enumerate @@ -240,7 +240,7 @@ Just-in-time JIT \series default ): Traduce código de una máquina abstracta a código de una máquina real - según se necesite durante la ejecución de dicho código. + según se necesite en la ejecución de dicho código. \end_layout \begin_layout Itemize @@ -587,8 +587,8 @@ análisis front-end \series default \emph default -: Se determina la estructura y el significado de un código fuente creando - una representación intermedia. +: Determina la estructura y el significado de un código fuente creando una + representación intermedia. \end_layout \begin_deeper @@ -597,13 +597,13 @@ front-end \series bold Análisis léxico \series default -: Se transforma un flujo de caracteres en un flujo de +: Transforma un flujo de caracteres en un flujo de \series bold \emph on tokens \series default \emph default -, que son identificadores de variables o funciones, palabras clave, constantes, +, identificadores de variables o funciones, palabras clave, constantes, operadores, etc. \end_layout @@ -612,19 +612,7 @@ tokens \series bold Análisis sintáctico \series default -: Se crea un árbol sintáctico que refleja la estructura gramatical del programa. - Si se parte del axioma de la gramática y se va construyendo el árbol de - análisis hacia abajo por derivaciones por la izquierda, se habla de análisis - -\series bold -descendente -\series default -, y si se parte de la entrada y se va generando el árbol hacia arriba por - reducciones por la izquierda, se habla de análisis -\series bold -ascendente -\series default -. +: Crea un árbol sintáctico que refleja la estructura gramatical del programa. Se usan autómatas con pila para reconocer una gramática libre de contexto normalmente recursiva, si bien la mayoría de lenguajes de programación son dependientes del contexto. @@ -635,9 +623,8 @@ ascendente \series bold Análisis semántico \series default -: Se verifican construcciones sintácticas que no se pueden tratar con gramáticas - libres de contexto y se calculan valores semánticos para garantizar la - generación de código correcto, creando un +: Realiza verificaciones que no se pueden incluir en gramáticas libres de + contexto y calcula valores semánticos, creando un \series bold árbol semántico \series default @@ -724,8 +711,8 @@ bootstrapping \end_layout \begin_layout Standard -Cuando un programa se divide en varios ficheros fuentes, la compilación - de cada uno produce un fichero objeto con código reubicable. +Cuando un programa se divide en varios ficheros fuente, en general la compilació +n de cada uno produce un fichero objeto con código reubicable. El \series bold enlazador @@ -1041,8 +1028,8 @@ regulares \end_layout \begin_layout Standard -Los lenguajes de un tipo también son de todos los anteriores, aunque muchos - lenguajes no son de tipo 0. +Los lenguajes de un tipo también son de todos los tipos anteriores, aunque + muchos lenguajes no son de tipo 0. La mayoría de lenguajes de programación son de tipo 1, aunque muchas de sus reglas gramaticales pueden reducirse al tipo 2 y, para los símbolos básicos, al tipo 3. @@ -1068,7 +1055,7 @@ lenguaje fuente y lo ejecuta inmediatamente, sin traducirlo a un código objeto. Es un buen método cuando el programador está trabajando de forma interactiva; el programa se va a utilizar pocas veces, con lo que el rendimiento no - es importante; se espera que cada instrucción se ejecuta una sola vez, + es importante; se espera que cada instrucción se ejecute una sola vez, y las instrucciones tienen un formato simple. \end_layout @@ -1216,9 +1203,9 @@ noprefix "false" \begin_layout Standard La interpretación de un programa en un lenguaje de alto nivel es unas 100 veces más lenta que la ejecución de un programa equivalente en código máquina, - por lo que esto no interesa cuando el programa se va a ejecutar en producción, - las instrucciones se van a ejecutar frecuentemente o las instrucciones - tienen formatos complicados. + por lo que esto no interesa cuando el programa se va a ejecutar en producción + ni cuando las instrucciones se van a ejecutar frecuentemente o tienen formatos + complicados. \end_layout \begin_layout Standard @@ -1258,8 +1245,8 @@ JVM ) es un lenguaje de este tipo, pues proporciona instrucciones que corresponden directamente a operaciones como creación de objetos, llamadas a métodos e indexado de matrices, facilitando la traducción de Java a código intermedio, - pero las instrucciones tienen un formato sencillo como las instrucciones - máquina, con campos de operación y operandos, facilitando la interpretación. + pero estas tienen un formato sencillo como las instrucciones máquina, con + campos de operación y operandos, facilitando la interpretación. El kit de desarrollo de Java ( \series bold JDK @@ -1277,7 +1264,7 @@ Un programa es \series bold portable \series default - si puede ser compilado y ejecutado en cualquier máquina en el código fuente. + si puede ser compilado y ejecutado en cualquier máquina. La \series bold portabilidad |
