venerdì 25 luglio 2008

Esempi di scripts delko

Ciao a tutti!

Avete mai sentito parlare di "delko scripting language"?

Per chi non lo conoscesse tempo fa, in un post, presentai questo mio piccolo linguaggio di scripting creato da me.

Come funziona?
Delko è in realtà un file python che analizza un file di testo (lo script "delko") ed esegue i comandi che trova.
L'interprete è comunque un file eseguibile ELF in modo da rendere l'interprete più veloce e più facile da installare

Come si installa?
Seguite questo post.

Esempi di codice:
Ed ecco alla parte "vera" di questo post.
Io ho creato il codice, ma dovrò spiegarvi come si usa!

Ed ecco allora che elenco alcuni codici delko e la rispettiva "traduzione" in python!

Pronti? Via!

Python:
print "ciao a tutti!"

Delko:
echo "ciao a tutti!"

Come potete vedere in delko per mandare una stringa in output non si usa il "print" ma il comando "echo" ereditato dal PHP.

Python:
a = "ciao a tutti"
print a

Delko:
set a "ciao a tutti"
echo a

Qui una differenza sostanziale: in python per dichiarare la variabile basta mettere il nome della variabile, il segno = e il contenuto.
In delko si usa il comando "set", il nome della variabile e senza il segno = si mette il contenuto della variabile

Python:
a = 1
b = 2
c = a+b

Delko:
set a 1
set b 2
math c a+b

In python eseguire operazioni matematiche è più semplice, in delko bisogna ricorrere al comando "math" che imposta una variabile (in questo caso la variabile "c") come il risultato di un espressione matematica.
Ma ecco dove sta la potenzialità di delko:

Python:
a = 5
b = 2
c = a/b

c risulta come 2 in quanto sia a che b sono dei tipi int() e non float()!

Delko:
set a 5
set b 2
math c a/b

Anche in delko in questo caso c risulta essere 2 perchè deriva direttamente da due int() ma se si usano i numeri direttamente

Delko:
math c 5/2

In questo caso c vale ne più ne meno 2.5!

Ecco ora un altra cosa importante, l'uso di then:

Python:
a = 1
if a == 1:
[tab] print "Sono uguali"
else:
[tab] print "Sono diversi"

Delko:
set a 1
if a == 1
then echo "Sono uguali"
else
then echo "Sono diversi"

Da notare due cose innanzitutto:

In python l'if deve terminare con i due punti (:) mentre in delko non è necessario. In python bisogna inserire la tabulazione mentre in delko si usa il comando "then". In base alle ricorrenze generate il comando "then" viene ripetuto più volte

Python
a = 1
b = 1
if a == 1:
[tab] print "a uguale a uno"
[tab] if b == 1:
[tab][tab] print "anche b uguale a uno"

Delko:
set a 1
set b 1
if a == 1
then echo "a uguale a uno"
then if b == 1
then then echo "anche b uguale a uno"

Come vedete l'uso di "then" al posto del tab è più comodo in quanto anche postando i codici nei forum, blogs etc etc il codice rimane sempre integro e non da problemi (quante volte copiando-incollando un codice python non vi funziona per colpa della tabulazione?)

Ok per adesso è tutto, spero che qualcuno voglia provare il mio linguaggio in modo da farmi sapere se ci sono problemi!
Per chi conosce python non ci sono problemi ad imparare delko, tenendo conto, che delko è un linguaggio "di gioco", ovvero creato per sfizio e non sicuramente potente come il python!

PS Se alcune cose non dovessero funzionare, perdonatemi ma io uso una versione di delko (essendone il creatore) in testing che sarà rilasciata a breve!

Ciaoo!

balloto

Nessun commento: