 |
NUOVE CARATTERISTICHE DELLA VERSIONE 5
Questo documento riassume le nuove caratteristiche di FB^3 versione 5.
Esempio Gioco OpenGL

Non potrete credere alle immagini. Il nostro esempio di motore di gioco 3D mostra come usare OpenGL. Potete usare i tasti freccia per muovervi in questo ambiente 3D.
|
Rilascio di stampa:
Parigi
7 Jul. 2001
|
|
[ritorna all'inizio] |
Project Manager
È ora possibile fare doppio-clic su un nome di gruppo per modificarlo.
Il project manager ha un menu pop-up che permette di vedere tutte le funzioni nei file anche senza aprirli.
Nuove routine sono state aggiunte per condividere gli stessi file in un progetto allinterno di un gruppo di utenti. Provando a salvare sopra un file bloccato viene emesso un avviso. Una nuova preferenza consente di disattivare tale avviso se desiderato.
Il Project Manager è abbastanza furbo da rilevare i file alias che sono stati creati nel Finder, ne mostra il titolo corretto e apre il file facendo doppio clic.
|
|
|
[ritorna all'inizio] |
OS-X
 Il nostro primo sforzo per creare applicazioni OS-X con FB è in corso. Le applicazioni dellambiente di esecuzione Mac Toolbox sono già a posto. Speriamo che la prossima versione sia del tutto compatibile.
|
|
|
[ritorna all'inizio] |
Editor
Se si fa clic sul nome di funzione che appare in cima alla finestra si viene mandati allinizio della LOCAL FN.
Il nome di funzione mostrato in cima alla finestra delleditor viene aggiornato più velocemente ed è capace di identificare il corretto nome di funzione in routine lunghe fino a 300 linee.
Il menu delle linee di separazione è stato esteso per includere ancora altri tipi di linea.
Leditor ora si riserva 50K di RAM che vengono rilasciati quando la memoria è criticamente ridotta.
|
|
|
[ritorna all'inizio] |
Cambiamenti in Runtime/Compilatore
Il nuovo comando UNS converte un numero unsigned long in uno a virgola mobile in doppia precisione.
È ora possibile scrive record di qualsiasi tipo. Oltre agli elementi standard come RECT, è possibile aggiungere elementi speciali con OVERRIDE RUNTIME PrintRecType(TheAddr&,theType&).
Sono state aggiunte chiamate toolbox per riservare memoria temporanea.
Lassembler PPC ora consente di accedere ai registri in virgola mobile.
Una nuova routine permette di scrivere su un handle (invece che sullo schermo o sulla stampante). La sintassi è PRINT _toBuffer. E possibile avere fino a cinque distinti buffer attivi aperti in contemporanea.
Le chiamate Toolbox ora possono accettare anche parametri in virgola mobile.
Le vostre funzioni ora possono usare fino a 16 parametri (il limite precedente era 8 parametri).
Una nuova preferenza permette di conservare le variabili byte e word in RAM invece che nei registri. Questo mantiene correttamente il segno dei valori che altrimenti potrebbe andar perso.
Lambiente BASIC 88 ora gestisce i sistemi di scrittura a 2-byte e permette luso contemporaneo di caratteri a 1 e 2 byte.
|
|
|
[ritorna all'inizio] |
Debugger
Quando il debugger viene usato, la prima fermata durante lavvio è ora alla fine del codice generato dal project manager. Questo significa che avrete meno passi da fare prima di vedere il vostro codice.
Due nuovi comandi mostrano una piccola finestra in qualsiasi momento dalla vostra applicazione. Sono DEF DEBUGSTRING e DEF DEBUGNUMBER.
Il debugger ora mostra le matrici.
I registri in virgola mobile ora sono correttamente mostrati nella finestra variabili..
tenendo premuto il tasto optionmentre si crea unapplicazione viene creato una tabella di inizio delle linee. Questa può essere usata da strumenti di terze parti come il disassembler di Waverly (chiamato Assembly Line) incluso nel CD.
Quando il messaggio "STOP alla linea ##" viene mostrato FB calcola correttamente lesatta linea e il giusto file.
|
|
|
[ritorna all'inizio] |
Apple Events
Un nuovo vettore (ON APPLEEVENT(class,type)) permette di gestire gli Apple Event proprio come gli eventi DIALOG e MENU.
Usare SENDAPPLEEVENT per inviare messaggi agli altri processi.
Usare KILL APPLEEVENT per rimuovere qualsiasi gestore Apple Event.
La nuova funzione GETPROCESSINFO permette di conoscere i processi attivi.
|
|
|
[ritorna all'inizio] |
Veloce, Veloce, Veloce...
Il compilatore ora conserva in una cache i file fino a che non è richiesta altra memoria. Questo velocizza la compilazione (specialmente nel caso di accessi tramite rete).
Le routine matematiche che usano variabili in virgola mobile non in registro sono del 25% più veloci! È anche possibile impostare le funzioni local in modo da memorizzare le variabili in virgola mobile nei registri in virgola mobile.
La creazione dei campi di composizione è molto più veloce. Se avete una finestra piena di campi vedrete un incremento della velocità di circa il 500%.
Le routine UCASE e LCASE sono più eloci che mai.
|
|
|
[ritorna all'inizio] |
Matrici Dynamic
Non preoccupatevi per il dimensionamento delle matrici alla massima dimensione possibile. lasciate che sia FB a gestire lallocazione di memoria per voi con le matrici dynamic. Invece di usare listruzione DIM, usate DYNAMIC o DIM DYNAMIC.
Potete cancellare tali matrici e liberare tutta la memoria riservata per esse con KILL DYNAMIC.
Le matrici dynamic funzionano con un incremento definibile dallutente che minimizza il numero di volte in cui una matrice viene ridimensionata. Potete eliminare tale incremento e salvare solo i dati indispensabili (come quando si salva file su disco) con COMPRESS DYNAMIC.
Per la manipolazione dei file sono state aggiunti due nuovi comandi: READ DYNAMIC e WRITE DYNAMIC.
Potete aggiungere i vostri messaggi di errore con la sovrascrittura di FN FBAbortIfError. Questa routine viene chiamata quando non può essere allocata la RAM per una matrice dynamic.
|
|
|
[ritorna all'inizio] |
Supporto Database
Siamo lieti di annunciare il rilascio di Data Shell, uninterfaccia database per il motore di Valentina.
Data Shell permette di creare potenti e flessibili applicazioni collegate a database con FB^3. La demo e le instruzioni per effettuare lordine sono disponibili sul CD. Guardate nella cartella Examples per Data Shell.
|
|
[ritorna all'inizio] |
Grandi nuovi esempi (Oltre 1500 file!)
Future Paint (Sorgente & applicazione!)
Disegno Ray tracing e Anti alias
Data Shell
Ambiente giochi OpenGL
YSpeak & ZSpeak
Generare Pagine Web
Convertitore da Simple Text a HTML
Mostra Apice/Pedice
Text Viewer
Effetti Dissolvi & Arcobaleno
|
|
[ritorna all'inizio] |
Disassembler

Waverly Edwards ha prodotto unaltra grande utility! Non perdetevi Assembly Line.
|
|