Quanto è maturo FreeBASIC? [chiuso]

10

Un mio amico sta considerando l'utilizzo di FreeBASIC in un ambiente di produzione critico. Attualmente usano GWBasic e vogliono fare una transizione morbida verso linguaggi più moderni. Sono solo preoccupato che potrebbero esserci bug non rilevati nel software. Vedo che il loro numero di versione è 0.22.0, il che indica che non è ancora abbastanza maturo. Ho letto anche la discussione , senza essere in grado di concludere. Anche sulle loro Sourceforge pagine non è indicato se si tratti di Alpha o Beta (che comunque non è un indicatore molto buono). Qualcuno ha una sua esperienza sulla maturità, idee su come giudicare la maturità, o conosce le aziende che utilizzano FreeBASIC in un ambiente di produzione critico?

    
posta David 16.06.2011 - 14:24
fonte

7 risposte

9

Spero che non sia troppo tardi per scavare un vecchio thread.

Ho usato FreeBASIC in un ambiente industriale per oltre 5 anni e l'ho trovato solido come una roccia. In realtà ha funzionato molto bene intorno a 0,1, con la crescente compatibilità QuickBASIC, e lentamente è cresciuto fino a superare quelle radici e diventare più "serio", ma può essere detto di funzionare in una modalità compatibile con QB quasi al 100%. Le versioni abbastanza grandi vedono solo il numero di versione aumentato di 0,01.

Suggerisco che il tuo amico porti GWBASIC a MS QuickBASIC, che dovrebbe essere abbastanza facile (l'ho già fatto prima, non è progettato per una compatibilità al 100%?). FreeBASIC offre quindi un'opzione "21st century" per l'esecuzione nativa come un'app a 32 bit se qualcuno ne sentisse la necessità. Altrimenti con Windows 7 ecc., Sei bloccato usando una macchina virtuale con DOS o qualcosa del genere.

    
risposta data 30.08.2011 - 03:39
fonte
10

PureBasic è probabilmente la tua migliore scommessa invece di FreeBASIC ma se fossi in te, probabilmente cambierei in un linguaggio più moderno e robusto come come C # o Python.

    
risposta data 16.06.2011 - 23:14
fonte
3

Imho il miglior BASIC da utilizzare per l'aggiornamento da GWBASIC è PowerBasic (www.powerbasic.com). Molti lo hanno già fatto, quindi c'è molta esperienza nella comunità di utenti di Powerbasic se dovessi aver bisogno di assistenza lì.

Anche Powerbasic è un prodotto di alta qualità con quasi nessun problema / bug e sviluppato attivamente. Non è gratuito ($ 199) ma vale ogni centesimo.

FYI: Non sono affiliato con loro e uso me stesso VB.NET (per motivi professionali, altrimenti sarebbe Powerbasic ...).

    
risposta data 30.08.2011 - 10:17
fonte
3

Powerbasic è abbastanza maturo, e lo raccomanderei vivamente, soprattutto se l'affidabilità e l'ottimo supporto sono importanti per te. Personalmente non lo uso più perché non è realmente progettato per la programmazione di giochi - per il quale uso (e consiglio) il multipiattaforma BlitzMax.

Detto questo, Freebasic non dovrebbe essere un ostacolo eccessivo se vieni da GWBasic e sembra essere abbastanza stabile. Anche la documentazione e il supporto del forum sono migliori della media.

Tuttavia, se fossi un'azienda (al contrario di un individuo) alla ricerca di una soluzione che fosse presente e supportata per il prossimo futuro, sceglierei qualcosa come Powerbasic. ecco un programma in grado di convertire QBasic in Powerbasic: link

Spero che questo aiuti! Russell

    
risposta data 07.08.2012 - 20:10
fonte
3

Questi sono i seguenti dialetti di base che sono validi sia come compilatore che come script incorporabile:

1) gambas

Questi sono i seguenti dialetti di base che sono validi solo come compilatore ma possono incorporare altri script:

2) jabaco

3) objectivebasic

4) freebasic

5) chipmunkbasic

Questi sono i seguenti dialetti di base incorporabili che sono buoni e possono essere incorporati in altri dialetti di base a seconda dei framework:

6) scriptbasic

7) maven-sb4j

8) ajbasic

Tutti questi possono anche essere usati per creare applicazioni GUI che si differenziano tra loro, strumenti di connessione al database e nell'area delle applicazioni incorporabili (pagine del webserver), scriptbasic e gambas-gbs3 sono già lì, mentre se si può ottenere fb -curl e fb-simplewebserver e li integra in framework freebasic, quindi anche in pagine freebasic-server (se non ci sono allora potresti dover scaricare e copiare e incollare la libreria e i file header sotto il lib e includere la directory di freebasic rispettivamente ). Anche jabaco può incorporare maven-sb4j, o oggettivo e chipmunkbasic può incorporare rispettivamente applescript e scriptbasic. Quindi è probabile che questi abbiano una soluzione per la maggior parte dei requisiti.

Se sei molto particolare con la compatibilità gwbasic, scegli bwbasic (gwbasic enhanced per freebsd e linux), ma non credo che ci sia molta differenza con altri.

Tuttavia per la grafica con bwbasic devi fare i conti con le opzioni basate su x11 o aspettare fino a quando aggiunge il supporto per tk, fox e altri toolkit ben noti.

Se sei disposto a cercare:

Ambiente di sviluppo robusto simile a vb + pagine di server di base, quindi scegliere gambas o jabaco con maven-sb4j.

Interprete robusto supportato da un ide sottile ma buono: freebasic, e se puoi ottenere fb-curl e fb-simplewebserver e integrarli in framework freebasic, allora anche pagine freebasic-server.

Robusto motore Web per pagine server di base, quindi scriptbasic e thinbasic.

Quindi, questi sono tutti robusti e potrebbero essere utilizzabili almeno dopo aver aggiunto alcuni moduli.

Ha preso in prestito alcune funzionalità minori da python / perl / ruby: scriptbasic (e anche yabasic3)

Sintassi semplice e molto standard: sarebbe obasico (openbasic) in futuro, attualmente freebasic e scriptbasic sono due gusti diversi o base tradizionale, mentre i gambas e jabaco sono vari dialoghi vb6.

    
risposta data 24.09.2012 - 20:02
fonte
2

Che cosa è esattamente il tuo caso d'uso? O piuttosto il caso d'uso del tuo amico. Li indirizzerei verso Python (o su qualsiasi altra lingua ampiamente usata ma anche semplice là fuori) ma forse c'è qualche ragione specifica per cui devono usare un dialetto BASIC.

Sono tutto per giocare con vari linguaggi in progetti personali, ma per scopi di produzione critici generalmente mi attengo a linguaggi ampiamente conosciuti, ampiamente supportati e molto testati in battaglia.

    
risposta data 16.06.2011 - 20:10
fonte
0

Poi c'è il supporto per java-api o japi per scriptbasic, yabasic2 e jabaco, che è multipiattaforma.

Ma ovviamente ora un giorno molti dialetti di base hanno anche altri toolkit multipiattaforma, che possono presto aprire la strada a applicazioni di qualità in futuro.

    
risposta data 24.09.2012 - 21:16
fonte

Leggi altre domande sui tag