aboutsummaryrefslogtreecommitdiff
path: root/cc/n1.lyx
diff options
context:
space:
mode:
authorJuan Marín Noguera <juan.marinn@um.es>2020-09-16 11:46:28 +0200
committerJuan Marín Noguera <juan.marinn@um.es>2020-09-16 11:46:28 +0200
commit54e65f3459477db4bfff3bd761de1af402d2db1b (patch)
treea1a997f9bea33a60d5aeb532873cb5213f8c43d8 /cc/n1.lyx
parent676dd9b2d601433c099433459186df3da20de0b4 (diff)
Errata in cc
Diffstat (limited to 'cc/n1.lyx')
-rw-r--r--cc/n1.lyx63
1 files changed, 25 insertions, 38 deletions
diff --git a/cc/n1.lyx b/cc/n1.lyx
index 0ef74b2..0d3ecb2 100644
--- a/cc/n1.lyx
+++ b/cc/n1.lyx
@@ -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