Registered Trademarks pertaining to their owner

ome

This is really an Experiment.

Ho iniziato a lavorare a eVaNS (eVB & NSBasic) per pura curiosità.
Come è possibile notare dalle mie pagine io uso sia eVB Tools che NSBasic per svilluppare li stessi
programmi. I due linguaggi sono simili e usano sostanzialmente li stessi oggetti e librerie.
Circa il 60/70 percento del codice può essere usato con entrambe le IDE direttamente ma non è 
possibile fare lo stesso per il codice usato per li oggetti e il disegno della Form.
Visual Tools non mostra il codice della Form ed aggiunge ad esso li oggetti automaticamente mentre
con NSBasic dovete aggiungere manualmente il codice se non usate il Visual Designer 
Per cercare di eseguire quanto sopra in modo più comodo in caso di conversione è nato eVaNS.
Il lavoro del programma è quello di tradurre al volo una Form eVb nella equivalente NSB. 
Ovviamente questo è fattibile talvolta totalmente o, in certi casi, parzialmente.    
Può essere che questo programma sia utile a poche persone (io e quei programmatori che usano
entrambi i suddetti linguaggi magari) ma, visto che programmo per hobby non c'è problema.
IL PROGRAMMA
Guardando la videata singola del programma si notano due separate aree di lavoro 



La prima è quella del traduttore degli oggetti base che sono li stessi per entrambi i linguaggi.
Non ho ancora fissato qualche bugs (il colore di background se non si usa il default) ma tutto
usualmente funziona e se vengono usati solo li oggetti di base sarè possibile aggiungere alla
form tradotta il codice originale e con poche correzioni ottenere una copia in NSBasic simile
al programma originale in eVBTools.
(sfortunatamente non è così se l'originale usa nel codice chiamate alle API)
COME USARE IL PROGRAMMA.
Create un folder C:\eVaNS e copiateci il file exe. Copiate poi nello stesso folder i files
.ebf dei programmi eVB che desiderate tradurre.
Potrete usare per un test del programma i samples eVB ma NON USATE COMUNQUE
il codice risultante perchè i programmi sono coperti da Copyright.
Ora potete lanciare il programma e usare la ComboBox in alto per selezionare il file .ebf .
Fate click sul tasto 'GO' .Le spie led a sinistra lampeggeranno per confermare l'esecuzione.
Dopo pochi secondi (o più se la form è complessa) apparirà una text box al centro della
form di eVaNS con il codice trandotto. (e questa è la Prima Parte)



Guardate adesso la seconda ComboBox in basso a sinistra.Se la combo text è vuota
vedrete anche alla destra l'indicazione che il codice è stato tradotto al 100 percento,
in caso controraio vedrete dei nomi di oggetti listati nella combobox.
Questi oggetti sono quelli che non sono compatibili in entrambi i linguaggi.
Per esempio le 'frames'  non supportate da NSBasic. (non più nelle Ver.5.0)
In questo caso avete due possibilità. IGNORE questi oggetti o scegliere  ADJUST per
ottenere se possibile il codice di emulazione degli oggetti o del loro comportamento.
Per fare questo usate i due tasti sotto la ComboBox. Ignore pone un Rem davanti alle
linee di codice interessate mentre ADJUST inserisce nel codice tradotto alcune nuove
linee per emulare questi oggetti a contemporaneamente un rem sulle linee sostituite.

Alcune note su questa prima Beta
Il programma, attualmente, non copre tutte le proprietà mentre alcuni oggetti
sono mostrati nella forma 'ADDOBJECT "ObjectClass","ObjectName",0,0,0,0  cosa
corretta per oggetti come 'File' o 'FileSystem' ma non per 'Grid' per esempio che ha
dimensioni e proprietà proprie.
Notare inoltre che Adjust può emulare correttamente l'oggetto 'Line' di eVB ma solo
parzialmente l'oggetto 'Shape' in tutte le sue forme.
Il programma può copiare il codice tradotto nella clipboard per testarlo usando l' NSB desk
oppure può creare un file text per testarlo direttamente sul PPC se usate la IDE relativa. 
Se volete provare questo strano programma effettuate il DOWNLOAD  free ma ricordate che
è disponibile 'AS IS' senza alcuna responsabilità e/o garanzia dell' autore per qualsiasi
problema il suo uso possa causare.

Il Future 
Può darsi che io prosegua questo esperimento prossimamaente ma il reale Target per me
è sempre quello di usare la VB IDE per creare codice NSB . 
Se MS deciderà di abbandonare il Basic in futuro potrei continuare anche questo esperimento
altrimenti uno strumento che traduce al volo un programma in Visual Basic nello equivalente
codice NSB code è un progetto che mi attira di più e mi permetterebbe di non dover usare  
emulatori o dover lavorare con l' unità CE connessa al PC Desk).
Sarà possibile ? Chissà. Ma per uno che programma per hobby non è poi così importante
Buon divertimento!