Contenido

Registro de cambios

ReKarel Java 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.
  • Las funciones ahora pueden ser de tipo void, bool o int. Estas pueden calcular un valor de este tipo y retornarlo.
  • bool ahora es una palabra registrada.
  • int ahora es una palabra registrada.

Más información

Import

  • import ahora es una palabra registrada.
  • Puedes importar módulos. Más información
  • Se agrego el módulo rekarel.globals que da acceso a las globales.

Globales

  • beepersOnFloor, igual a la cantidad de zumbadores en la casilla donde se encuentra Karel.
  • beepersInBeeperBag, igual a la cantidad de zumbadores en la mochila de Karel.
  • currentRow, igual a la fila de Karel.
  • currentColumn, igual a la columna de Karel.
  • true, igual a verdadero.
  • false, igual a falso.

Mas información aquí

Operadores comparativos

Se agregaron operadores de comparación de cantidades

Operadores lógicos

Sucede y precede

  • succ y pred 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

  • continue; se puede usar para saltar a la siguiente iteración del ciclo actual.
  • break; se puede usar para terminar el ciclo actual.

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

  • Ahora se aceptan bloques de código vacíos { }
  • return; se puede usar en vez de return();
  • Los nombres de funciones, parámetros etc ahora soportan los mismos caracteres que Pascal. Estos incluyen: acentos, guión (-), guion bajo al inicio, etc.
  • 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.