Arithmo es un lenguaje de programación de alto nivel que está diseñado para ser simple y fácil de usar para leer y escribir problemas matemáticos.
En Arithmo, la declaración de variables es simple, solamente basta con escribir el nombre de la palabra `var` seguido del tipo de datos y posteriormente, el nombre de la variable:
var x = "Hello World";
En el caso de querer llamar a la variable anteriormente declarada, se utiliza la siguiente sintaxis:
x; // Salida: "Hello World"
Para obtener derivadas simples, como las trigonométricas, de polinomio o exponenciales, se llaman de la siguiente manera:
global_deriv([1,2,3],constants=2,y); // Salida: (2)*(2x^0)+(2)*(6x^1)
global_deriv(cos,constants=1,y); // Salida: -sin(y)
En el caso de derivadas de la cadena, suma, producto o cociente, es como sigue:
deriv_gen(chain,z,[1,2,4],cos); // Salida: (2cos(z)^0+8cos(z)^1)*-sin(z)
El lenguaje permite el uso de diferentes tipos de datos:
int
: enteroflt
: flotantesrg
: cadenabool
: booleanodbl
: doble
Arithmo está estandarizado en el uso de operadores básicos, tales como:
+
: adición-
: sustracción*
: multiplicación/
: división=
: asignación==
: comparación!=
: diferente>
: mayor que<
: menor que>=
: mayor o igual que<=
: menor o igual que%
: módulo\
: raíz^
: potencia&&
: and||
: or!
: not++
: incremento--
: decremento
El lenguaje permite el uso de estructuras de datos convencionales como lo son:
[]
: array{}
: diccionario[][]
: matriz
Las palabras reservadas de Arithmo se mencionan como sigue, y éstas no deben ser utizadas para nombrar variables:
var
: variablefn
: funciónif
: condiciónelse
: condiciónwhile
: ciclodo
: ciclofor
: cicloswitch
: condicióncase
: condicióndeft
: condicióncontinue
: condiciónbreak
: condiciónreturn
: condiciónprint
: imprimirint
: enteroflt
: flotantesrg
: cadenabool
: booleanodbl
: dobletrue
: verdaderofalse
: falso++
: incremento--
: decremento*
: multiplicación/
: división==
: comparación!=
: diferente>=
: mayor o igual que<=
: menor o igual que%
: módulo\
: raíz^
: potencia&&
: and||
: or!
: not[]
: array{}
: diccionario[][]
: matriz