Contenido

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.