Newsgroup: it.comp.lang.visual-basic
Titolo: Visual Basic per linux (operazioni molto basilari)

Salve,
 so che è un oggetto già dibattuto ma ho delle esigenze spicciole e
forse particolari.
Per un progetto universitario devo scrivere delle funzioni
(programmini stupidi) da inserire in un software per il
dimensionamento automatico di macchinari, le funzioni quindi vanno a
dimensionare dei particolari meccanici, i risultati vengono passati al
CAD che provvede alla visualizzazione della macchina.
Il fatto è che le funzioni devono essere scritte in visual basic e
dato che a casa utilizzo linux volevo comunque avere un alternativa
per scrivere e soprattutto testare i programmi (non ho comunque visual
basic su Win).
Ho già dato un'occhiata sulle faq di linux development e su google, ho
trovato diverse possibilità, le più sensate mi sembrano Gambas, Mono e
RealBasic, ora vorrei sapere quali di questi mi permetterebbe
semplicemente di copiaincollare i programmi nell'editor di Visual
Basic del CAD e avere la quasi certezza che funzionino.
Tenete presente che le operazioni che faccio sono davvero stupide
(programmazione di tipo funzionale), tipo calcoli numerici in
successione, quindi uso Interi double e al massimo stringhe come tipi
di dato , istruzioni di selezione If e al massimo un ciclo for qua e
là! Non mi interessa creare form, database  o altre amenità del
genere.
Quale è la migliore alternativa (se ne avete di vostre benvengano) per
essere sicuri che la sintassi combaci con quella di Visual basic?
Grazie

 ha scritto

---------
(nb: rileggendo il tuo messaggio, potrebbe essere anche 
vb.net
. nel caso 
forse con mono vai molto meglio di quanto qui sotto).
ho provato appena un po' real basic. la sintassi, per le cose che dici, 
direi fosse identica a vb6.
il problema con vb potrebbe essere il *visual*.
se collego codice a un command, in vb avro' qualcosa tipo
public sub command1_click()
    msgbox "hello world"
end sub
se nell'altro basic che userai, per dire, il command si chiama button, ecco 
che gia' vb6 non sa bene cosa sia la button1_click().
se apri un .frm con notepad, vedi che vb6 mette una quantita' di roba per 
definire gli oggetti...
se anche rb gestisce una sub main, puoi concentrare le tue operazioni in una 
sub main, e fare a meno di un form. vb la usera' come startup object.
(vedi in vb6: menu project > properties)
o comunque scrivi del codice che poi piazzi nella sub main.
seno' tieni il form all'osso, scrivi un modulo di funzioni e sub, 
richiamandolo dagli eventi:
'form
public sub command1_click()
    MsgHelloWorld
end sub
'bas
public sub MsgHelloWorld
    if (day(date) mod 2 = 0) then msgbox "hello world"
end sub
in questo modo dovresti cavarela con assestamenti minimi sul form.
hth, ciao, a.

 Basic del CAD e avere la quasi certezza che funzionino.
Gambas l'ho provato un paio di anni fa. Ottimo prodotto, ma non so a che 
punto è ora. Ai tempi era ancora abbastanza "acerbo".
RealBasic è una buona alternativa, mai usato (ho anche una licenza 
originale per l'uso sotto windows), se non per prova un paio di 
pomeriggi. E se non ricordo male si paga.
Il mio consiglio è quello di buttarti su Mono. Al momento la 
compatibilità con il.NET Framework 2.0 è molto alta, quindi ti 
troveresti con una buona base di partenza.
E poi è gratis :)
Se poi non usi i form allora sei a cavallo.
bye

 punto è ora. Ai tempi era ancora abbastanza "acerbo".
Mi è venuta la curiosità ed ho dato un'occhiata ai nuovi sviluppi di Gambas.
Davvero impressionante! La versione non stabile (futura versione 2) ha 
un IDE fantastico ed è molto completa. Può realmente fare concorrenza a 
Visual Basic 6 (anche se per linux non ne esiste una versione).
L'unico neo è quello di non poter sfruttare la multipiattaforma, come 
invece è possibile sviluppando sotto Mono.
bye

 IDE fantastico ed è molto completa.
Queste sono le frasi che mi fanno venire voglia di bruciare linux e tutti i 
suoi sostenitori.
E' un mese che provo a installare la ver. 2 di Gambas e linux continua a 
vomitarmi addosso chilometri di errori senza senso... e poi si lamentano che 
la gente preferisce windows.
Ciao


Peace & love :D , don't get angry :P
Che distribuzione usi? io in Ubuntu ho installato la 1.5 senza
problemi, per la 2 non ho visto se ci sono pacchetti ubuntu.
Comunque ho provato a copiaincollare codive VB6 in gambas e non va, la
sintassi è spesso diversa.
La mia esigenza principale è che la sintassi sia il più simile
possibile in modo da non fare modifice al codice quando lo userò nel
CAD, gambas non mi sembra adatto.
Per quanto riguarda Mono il discorso della sintassi com'è invece? Non
vorrei mettermi ad installarlo e poi vedere che anche lui non va,
qualche esperienza?
Al massimo mi sa che dovrò scrivere delle macro da MS office per usare
VB ma non saprei neanche come fare.
Saluti

 problemi, per la 2 non ho visto se ci sono pacchetti ubuntu.
Sě, la 1.x con il suo pacchetto (fatto da terze parti) funziona.
Sei tu che hai detto di aver visto la 2 :)
La 2 (1.9.x) da installare a mano sul mio ubuntu non c'č verso.
Ciao 

 La 2 (1.9.x) da installare a mano sul mio ubuntu non c'è verso.
Ubuntu è una cosa un pò particolare. Con Debian il pacchetto è 
disponibile in un repository, mentre lo stesso repository per Ubuntu non 
va a causa di alcune dipendenze.
Poco male! :-)
Ecco il metodo manuale di installazione. Certificato e testato da me su 
una Kubuntu 7.04 ^_^
http://gambasdoc.org/help/install/ubuntu
bye

 
http://gambasdoc.org/help/install/ubuntu
Ah, lo stesso sistema che avevo provato io :(
E questi sono i risultati
http://groups.google.it/group/it.comp.lang.visual-basic/browse_thread/thread/21a57cacbe3eac97/0feebaa6826d3510?lnk=gst&q=vista+fabio&rnum=1#0feebaa6826d3510
Ciao 

 ha scritto nel messaggio

Ecco.
Dunque sto provando mono, riesco a costruire l'applicazione (evviva!)
ma non posso eseguirla, l'errore è il seguente:
Cannot open assembly /home/Me/Projects/prova/prova/bin/Debug/
prova.exe.
Che cacchio c'entrano i file .exe? io sto su Linux!
Ho provato a cercare su google ma mi sfugge probabilmente qualcosa
-.-''
Nella directory sopracitata non c'è nessun file prova.exe ma solo un
file prova.exe.manifest che è un file xml di poche righe.
Qualcuno ha idea di come farlo funzionare?, la sintassi tra VB e mono
è praticamente uguale, quindi mi interesserebbe molto.
Mi interessa solo visualizzare il risultato del programma su console,
niente form GUI o altro.
P.S.
Con gambas invece i programmi (applicazioni da console) mi partono
tranquillamente.

 è praticamente uguale, quindi mi interesserebbe molto.
La sintassi è identica a VB.Net, non a VB.
Ciao 

Fabio ha scritto:

L'errore č semplicissimo:
"Premission Denied"
Vuol dire che non sei root... quindi non puoi accedere alle aree di 
sistema. Stessa cosa avviene nell'installazione dei programmi su windows 
se sei guest.
Come risolvere? SUDO!
Quindi:
sudo ./configure -C
sudo make
sudo make install
E tutto funge...
Perň non puoi andare avanti cosě senza le "basi"... sudo č un comando 
essenziale in linux. Serve a darti i privilegi di SuperUser.
bye

 bye
Beh vi ringrazio per i vostri consigli ma non sono serviti a molto
(P.S so bene cos'è sudo),
Ho deciso di lasciar perdere mono e concentrarmi solo su gambas,
almeno riesco facilmente a far girare i
programmi, successivamente apporterò le modifiche necessarie al codice
scritto in Gambas per farlo
funzionare in VB ,dopo un paio di giorni di uso l'ho rivalutato, le
differenze di sintassi sono meno di quel
che credevo (almeno per l'uso stupido che ne faccio io).
Saluti

 essenziale in linux. Serve a darti i privilegi di SuperUser.
Windows l'ho imparato da solo in poco tempo, linux sono anni che cerco di 
capirci qualcosa pur avendo comprato alcuni libroni.
Ciao 

Fabio ha scritto:

LOL! :D