N I D L
Natural Interface Description Language 

Sommario | Come funziona | Approfondimenti | Download | Esempi | Links


 




Per capire come funziona Nidl bisogna tenere a mente un semplice concetto, e cioé la distinzione tra oggetti e procedure. 

Gli oggetti sono appunto l'aspetto grafico della nostra applicazione con cui interagisce l'utente, come ad esempio bottoni caselle di immissione testo listbox etc.. 

Le procedure sono invece i comandi che il programma esegue quando si avvia o quando l'utente compie una certa azione come ad es. premere un bottone o clikkare su un menu. 

Per realizzare un'applicazione con Nidl è quindi sufficiente creare gli oggetti che ci servono e le relative procedure. 

Come direte voi? 
Ma naturalmente si occupa di tutto Nidl. 
A voi sta solo scegliere gli oggetti ed i comandi che volete che vengano eseguiti ed il gioco è fatto. 
Ad esempio ecco la finestra per inserire gli oggetti, come vedete semplice e intuitiva:
 
 




Ed ecco invece la finestra per l'inserimento dei comandi.  
Piú chiaro di cosí !! 
 




Come si rileva dall'esempio, i comandi sono semplici ed intuitivi e tutti in italiano. Piccole applicazioni sono state infatti realizzate in pochissimo tempo da persone che non sapevano nulla di programmazione e dei relativi linguaggi.  

Naturalmente poi, come in ogni 'visual' che si rispetti, é possibile lanciare in ogni momento l'applicazione che si sta scrivendo semplicemente premendo il pulsante 'esegui'. 
Quando poi si é terminato il proprio lavoro, con l'opzione 'genera applicazione' si produrrá l'applicazione finale in un file autonomo. 

Ecco ad esempio un piccolo editor realizzato con poche righe di Nidl:
 




Ed ecco un piccolo Newsreader creato con Nidl:  
 


Questo Newsreader insieme ad un piccolo Mailreader sono stati scritti a titolo di esempio. 
I relativi sorgenti sono disponibili nella attuale ver. di Nidl insieme ai comandi per gestire il socket. 

Si possono comunque scaricare e provare come applicazioni stand-alone. 
Tenete peró presente che sono degli esempi su cui costruire proprie applicazioni personalizzate. 

 

Amedeo de Longis