HezaLogo

Heza Languaje

Programar nunca fue tan sencillo

Informacion General

¿Que és?

Heza es un lenguaje de programacion interpretado no optimizado con fines completamente educativos, no se enfoca rutinas complejas ni minuciosas sino mas bien en algoritmos creativos.

Enfoque

Esta dirigido principalmente a la simplicidad de funciones geniales, y a su vez limitado a procesamientos detallados. Este enfoque hace que una tarea comun en otros lenguajes (como manipulacion de bits o memoria dinamica) sea imposible en Heza, pero tambien hace que tareas dificiles en bajo nivel (como un asistente activado por voz) sea algo trivial en Heza.

Proyectos comunes

Entre muchos otros, estos son algunos de los algoritmos comunes que pueden realizarse con Heza

Documentacion

Comentarios

Para comentar el codigo se usa el simbolo @

@Este es un comentario Este es texto normal

Actualmente no hay soporte para comentarios multilinea

Palabras Clave

Las palabras que le indican al interprete las instrucciones a ejecutar

data @Declara variables trace @Activa historial de cambios de variables out @Salida por consola in @Entrada de consola default @Condicion por defecto block @Declara funciones loop @Inicializa bucles as @Define alias para bloques de codigo end @Termina el bloque de codigo de un alias

Hay que tener cuidado con la palabra reservada TRACE, ya que cuando se usa con el operador de referencia representa un valor y no una instruccion

Constantes

Palabras que contienen valores utiles que no pueden ser reemplzados

LINE @Salto de linea (\n) TAB @Tabulacion (\t) ESP @Espacio en blanco (Este si puede ser reemplzado)

Por cuestiones del interprete, estos valores no se pueden reemplazar por su equivalente literal como en otros lenguajes y por eso se crearon las constantes de secuencia de escape

CLS

La palabra CLS limpia la consola

CLS @Limpia la consola

Valores

En Heza existen 6 tipos de valores actualmente

45 @Entero 3.1415 @Decimal "Hello Wordl!" @String LINE @Constante false @Booleano var @Variables

Todos los valores que no sean variables ya declaradas se consideran valores inmediatos, estos tienen la restriccion de que no se les puede aplicar metodos directamente

Operaciones aritmeticas (Numeros)

En cuanto a las operaciones aritmeticas en Heza, existen 6 operaciones binarias y dos unarias, las cuales se ejecutan siguiendo la jerarquia de operadocion PEMDAS

@Binarias a + b @Suma a - b @Resta a * b @Multiplicacion a / b @Division a % b @Mudulo a ^ b @Potencia @Unarias -a @Numeros negativos +a @Numeros positivos con signo explicito

Estas operaciones son estrictamente para numeros, los string son manipulados mediante funciones integradas

Asignacion

El operador de asignacion es el simbolo =, pero lo que destaca de la reasignacion en Heza es que se pueden reasignar multiples variables con multiples valores en una sola linea, lo cual es util pata swaps

x,y,z = y,z,x a,b = 34,"Hola"

No hay ningun problema con hacer este tipo de operaciones ya que el interprete se encarga de hacer un respaldo previo de los valores antes de reasignarlos para evitar perder datos. Esto solo se puede hacer en reasignacion mas no en la declaracion de las variables

Operadores especiales

Heza maneja 3 operadores especiales, cuyo uso es particular de aqui y tienen funciones importantes en el flujo y control

: @Operador de referenciacion (para TRACE y END) -> @Operador de flujo (para IN,OUT y retorno en funciones) ? @Operador de condicion (para bucles WHILE y condicionales)

Esto

Operadores de relacion

Operadores que sirven para comparar valores

== @Igual =! @Diferente >= @Mayor igual <= @Menor igual < @Menor estricto > @Mayor estricto

Estos operadores son binarios y los valores que lleven a los lados deben ser comparables

Operadores logicos

Como en la mayoria de los lenguajes, en Heza existen 2 operadores binarios y un operador unario para expresiones logicas

@Binarios and @Devuelve true si ambos operados son true or @Devuelve true si alguno de los operados es true @Unario not @Niega la expresion psando de true a false y viceversa

Los valores que usan estos operadores deben ser booleanos, generalmente resultados de una comparacion

Como usar

Instrucciones de uso

Descarga desde aqui la extension para Visual Studio Code, la cual te ayudara con el resaltado de sintaxis, los snippets y documentacion en vivo con hover tooltip, tambien incluye un boton en el menu llamado Run Heza con el cual puedes ejecutar el codigo. Para que este boton funcione debes descargar el interprete e instalarlo, es muy sencillo! puedes obtener el enlace aqui en la Web o al descargar la extension. Tambien sera importante que descargues la documentacion en PDF para acceso offline por si tienes alguna duda sobre el lenguaje. Disfruta programando en Heza

📩 Descargas

Descarga la extension, el Interprete y la documentacion oficiales de Heza aqui

Si no cuentas con computador tambien puedes usar la consola interactiva

Herramientas utiles

💻 Consola Interactiva