' Rapid-Q by William Yu (c)1999-2000 . ' ================================================================================ ' Upload_il_tuo_script_su_Rapidq.it ' Capitolo_1__Descrizione_di_Rapid-Q ****** 1. Descrizione di Rapid-Q ****** Cos'è Rapid-Q? In breve, un compilatore gratuito Basic (bytecode) per Windows, diversi tipi di UNIX, compreso Linux. Molti si chiederanno se è lento, se è gonfiato come Visual Basic, se necessita di DLL di runtime, quanta memoria utilizza. Queste sono tutte cose da tenere in considerazione. Un linguaggio può non essere adeguato alle vostre necessità , e ne proverete un altro. Rapid-Q non andrà bene per tutti, nemmeno per la maggior parte dei programmatori (Basic o altro). Comunque, non intendo illudere nessuno ed affermare che Rapid-Q sia più veloce di questo o migliore di quel linguaggio. È un linguaggio come qualunque altro, da utilizzare (dovunque), da esaminare, da giudicare positivamente o no, e soprattutto da usare per creare i vostri programmi Windows o Linux/UNIX come li volete voi. 1.1 Quanto è lento Rapid-Q? Bene, dal momento che Rapid-Q è basato su eventi ed il bytecode è ottimizzato per costruzioni ad alto livello (hehe, sto divagando), Rapid-Q non è lento come molti pensano. È lento solo se gli si richiedono calcoli pesanti o di effettuare manipolazioni di dati a basso livello. Per esempio, leggere un singolo byte da un file di 1MB richiederà ovviamente più tempo in Rapid-Q che nella maggior parte dei linguaggi, ma non così tanto da farvi addormentare sulla tastiera. Lo stesso discorso vale per le operazioni ripetute I = I + 1 qualche migliaio di volte. Ma per quanto riguarda la visualizzazione di grafica, controlli e forms, è veloce come qualunque altro linguaggio. Per i calcoli suggerisco di scrivere una DLL separata in un linguaggio più adatto come C, e chiamare la DLL in Rapid-Q quando avete bisogno di maggiore velocità . 1.2 Gonfiaggio? Da questo punto di vista ovviamente non potete fare molto. Rapid-Q (la parte interprete) richiede circa 300 KB (150 KB per Linux, 600 KB per Sparc). Questo è il fardello che avranno tutti i nostri programmi. Rispetto ad alcuni programmi Windows non è così male, ma è ancora gonfiato se volete un semplice programma tipo "Hello World!". Il vostro bytecode sarà aggiunto a questo, ma probabilmente non supererà i 50 KB (per un programma piccolo / grande), più ovviamente le risorse e la grafica che vorrete includere. 1. 3 Rapid-Q richiede DLL in esecuzione? No. Nessuno dei vostri programmi richiederà DLL in esecuzione o altre cose esterne. Dovrete solo distribuire il vostro file .exe. Dovrebbero funzionare in qualsiasi sistema Win95/98/NT, a meno che l'utilizzatore non abbia manomesso i suoi file di sistema. Se paragonate il gonfiaggio di Rapid-Q e le DLL di esecuzione di altri linguaggi, Rapid-Q non è così male in termini di dimensioni gonfiate. 1.4 Quanta memoria toglie ai miei programmi? Non toglie niente ai vostri programmi (non letteralmente), ma utilizza memoria da Windows che a sua volta limita la memoria disponibile per i vostri programmi. In realtà non è così male come si può pensare. Utilizza meno di 80KB di memoria virtuale, globale ed allocata. Ciò perché tutte le variabili e gli oggetti sono creati in modo dinamico, ed anche gli oggetti occupano meno di 1 KB. La memoria allocata è quella che dovrebbe interessarvi di più. Se il vostro programma è molto ramificato e comporta molte ripetizioni, essa può aumentare e diminuire molto rapidamente. Non avrete bisogno di preoccuparvi di ripulire i vostri oggetti o variabili quando il vostro programma termina. Rapid-Q libera tutti i vostri oggetti e libererà la memoria per voi. 1.5 È possibile manomettere i miei programmi? Trattandosi di un compilatore in bytecode, se l'utente finale sa come è costruito il tutto, è solo una formalità . Tuttavia, Rapid-Q genera un bytecode non standard o non specifico, il che significa che è estremamente difficile manomettere i vostri programmi a meno che l'utente non sappia esattamente cosa fa ciascuna operazione. È facile manomettere le vostre variabili espresse come stringa (come qualunque altro linguaggio), perché esse non sono criptate in alcun modo. Nella maggior parte dei casi, il vostro programma dovrebbe essere al sicuro dai malintenzionati, non dovrebbero neppure sapere che il vostro programma è generato in bytecode! Contrariamente a Java o altri linguaggi, Rapid-Q non allega alcuna tabella di simboli o altre informazioni di debug al vostro .EXE. 1.6 È necessaria una licenza per distribuire i miei programmi? No. Non è necessaria una licenza per utilizzare Rapid-Q (è gratis), e certamente non è necessaria alcuna licenza per distribuire o vendere i vostri programmi. Rapid-Q può essere utilizzato a qualunque fine, a scopo di lucro oppure no. Non mi dovete un centesimo, e non siete nemmeno obbligati a dichiarare che il vostro programma è stato creato con Rapid-Q (per quanto questo sarebbe un gesto apprezzabile). NON potete, tuttavia, distribuire Rapid-Q (il programma) e farlo pagare. Siete autorizzati ad includere Rapid-Q ai vostri programmi, a patto che l'utente sia bene informato che non sta acquistando Rapid-Q, ma il vostro programma. Come fare ciò? Non indicando nemmeno che la vostra distribuzione comprende una copia di Rapid-Q. Chiamatelo il componente segreto. ' =============================================================================== ' 2003 Holyguard.net - 2007_Abruzzoweb