Registro de cambios
ReKarel Pascal 2.0.0
Esta versión fue publicada en Octubre del 2024, incluye multiples cambios
Funciones
- Las funciones ahora aceptan más de un parámetro.
- Ya no es necesario usar los prototipos. Se consideran deprecados
- Las funciones ahora pueden ser de tipo instrucción (void), condición (bool) o cálculo (int). Estas pueden calcular un valor de este tipo y retornarlo.
- define-condición ahora es una palabra registrada.
- define-cálculo ahora es una palabra registrada.
- regresa ahora es una palabra registrada.
Más información
Usa
- usa ahora es una palabra registrada.
- Puedes importar módulos. Más información
- Se agrego el módulo rekarel.globales que da acceso a las globales.
Globales
- zumbadores-del-piso, igual a la cantidad de zumbadores en la casilla donde se encuentra Karel.
- zumbadores-en-la-mochila, igual a la cantidad de zumbadores en la mochila de Karel.
- fila-actual, igual a la fila de Karel.
- columna-actual, igual a la columna de Karel.
- verdadero, igual a verdadero.
- falso, igual a falso.
Mas información aquí
Operadores comparativos
Se agregaron operadores de comparación de cantidades
Operadores lógicos
Sucede y precede
- sucede y precede ahora aceptan un segundo parámetro opcional, indica cuanto se suma o resta al primer parámetro. Este debe ser literal, no puede ser una variable, función, etc.
Ciclos
- continua; se puede usar para saltar a la siguiente iteración del ciclo actual.
- rompe; se puede usar para terminar el ciclo actual.
Mas información aquí
Cambios al mundo
- Nuevo limite memoriaStack, que establece cuanta memoria hay en el stack. Mas información.
- Nuevo limite llamadaMaxima, que establece cuantos parámetros puede haber en una llamada. Mas información.
Miscelaneo
- define se puede usar en vez de define-nueva-instrucción
- es-cero se puede usar en vez de si-es-cero
- regresa se puede usar en vez de sal-de-instrucción
- El lenguaje ahora reporta la línea y columna de ejecución, usado por el IDE.
- El compilador de Java y Pascal ahora usan el mismo procesador de gramática, por lo que deberían tener una experiencia más similar.