TPL 3 terminado

A

Bueno, dije que no pondría más versiones hasta que avanzase bastante, pero creo que merecerá la pena presentar ésta.

TPL como algunos sabeis es el lenguaje de programación que vengo desarrollando desde hace un tiempo. Actualmente en la versión 3 dispone de:

  • Variables, con propiedades (tomadas como objetos)
  • Bucles
  • Condiciones
  • Bucles condicionales (mezcla de las dos anteriores)
  • Funciones matemáticas, con cadenas, lógicas...
  • Punteros
  • Arrays dinámicos (no necesitan redimensión, se redimensionan automaticamente y soportan las propiedades)
  • Abreviaturas de sintaxis.
  • Intérprete de archivos, en linea de comandos y compilador.
  • Precedencia de operadores.
  • Precedencia de tipos de variable.
  • Estadísticas de ejecución
  • etc...

El enlace a continuación contiene el propio TPL y tres ejemplos, demostrando las abreviaturas, las propiedades de las variables y los arrays dinámicos.

Descargar:
http://archville.googlepages.com/tpl.zip

Foto probando propiedades (x.max, x.min... etc):
http://i16.tinypic.com/2ntxsep.jpg

A

He añadido propiedades locales/globales para los arrays.

Ejemplo de código:

// Indexamos empleados
juan = 0
pablo = 1
pedro = 2

// Definimos sus sueldos
sueldo(juan) = 1500
sueldo(pablo) = 2000
sueldo(pedro) = 600

// El de Pedro será constante
sueldo(pedro).lcon = 900

// Pero... ningun sueldo puede superar los 1700
// ni ser inferior a 1500 a no ser que sea constante
sueldo.gmax = 2600
sueldo.gmin = 1500

// Al de Juan le aplicamos una prima
meses = 12
prima = 100 * meses
sueldo(juan) = sueldo(juan) + prima

imprimir "\n Sueldo de Juan: " & sueldo(juan)
imprimir "\n Sueldo de Pablo: " & sueldo(pablo)
imprimir "\n Sueldo de Pedro: " & sueldo(pedro)

Nota: En el ejemplo, sueldo() es un array. gmax y gmin son propiedades globales para todos los valores del array. lmax y lmin locales para valores concretos.

DaGGoTH

Joder como te lo curras tío. Enhorabuena :D

A

Merci.

A partir de ahora, descargas (de binarios y código) y todo lo demás:
http://developer.berlios.de/projects/tpl/

erdanblo

Yo diria que está currado Archville, sin duda su trabajo lo tiene y el aplauso te lo mereces, pero sin haberlo siquiera probado mi opinión es cuanto menos nula. :(

Currate el binario para linux, ¿no? :P

Por cierto, te tengo que preguntar como corres windows a pantalla completa con Beryl.

Salu2.

A

Yep.

erdanblo:
A ver si luego reinicio y miro cómo configuré el VMWare. Creo recordar que simplemente usé la opción Quick Switch y quité las pestañas.

Por cierto, ya tengo la web para TPL, aunque aún estoy haciéndola:
http://tpl.berlios.de/

(Y sí, ya sé que es fea, pero yo y CSS no nos llevamos muy bien)

Usuarios habituales

  • Archville
  • erdanblo
  • DaGGoTH