El lenguaje de programación de ardilla es un lenguaje de programación imperativo / OO alto nivel, diseñado para ser una herramienta de scripting de gran alcance que cabe en el tamaño, el ancho de banda de memoria y requisitos de tiempo real de aplicaciones como juegos. Aunque Ardilla ofrece una amplia gama de características como:
ย ท Abrir zlib / licencia libpng Fuente
ย ท tipado dinámico
ย ท delegación
ย ท funciones de orden superior
ย ท generadores
ย ท hilos cooperativos (co-rutinas)
ย ท recursión de cola
ย ท manejo de excepciones
ย ท gestión automática de memoria (CPU estalla libre; conteo enfoque mixto ref / GC)
ย ท tanto compilador y máquina virtual encajan en unos 6k líneas de código C ++.
ย ท personajes 16bits opcional cadenas
Ardilla está inspirado en lenguajes como Python, Javascript y EXPECIALLY Lua (El API es muy similar y el código de la tabla se basa en el Lua).
La sintaxis de la ardilla es similar a C / C ++ / Java, etc ... pero el lenguaje tiene un carácter muy dinámico como Python / Lua etc ...
array local = [1,2,3, {a = 10, b = "cadena"}];
foreach (i, val en conjunto)
{
:: Print ("el tipo de val es" + typeof val);
}
Entidad
¿Qué hay de nuevo en esta versión:.
- sq_getcallee () se añadió en el API
- sq_getfreevariable () también funciona para cierres nativos.
- Se realizaron optimizaciones menores.
- Varios advertencias al compilar con 4.x del CCG.
- Algunos errores en la documentación se fijaron.
- Un error cuando se utiliza intengers SQUSEDOUBLE y 32 bits fue corregido.
- Un error al invocar generadores con closure.call () se fijó.
Se eliminaron
¿Qué hay de nuevo en la versión 3.0 RC1:.
- manejo de errores metamétodos mejoró
- El & quot; isStatic & quot; parámetro se añadió a la metamétodo _newmember.
- Se añadió sq_getrefcount () para devolver el número de refences de C ++.
- Errores menores fueron fijadas.
¿Qué hay de nuevo en la versión 2.2.3:
- añadido sq_getfunctioninfo
- añadió compilación bandera SQUSEDOUBLE momento de utilizar coma flotante de doble precisión
- añadió ranura mundial _floatsize_ int la lib de base para reconocer precisión simple y doble precisión construye
- sq_wakeupvm ahora puede reanudar la máquina virtual con una excepción
- añadido sqstd_format
- generadores ahora se pueden crear instancias llamando sq_call () o closure.call ()
- corrigió un fallo en sqstd_printcallstack (takayuki_h thx)
- módulo fijado por cero (Jup thx)
- enumeraciones y las constantes negativas fijos
- fijo crash bug generador si invoca como llamada de cola (Mr.Accident thx)
- Se han solucionado algunos errores menores
Comentarios que no se encuentran