 |
NUOVE CARATTERISTICHE DELLA VERSIONE 4
Questo documento riassume le nuove caratteristiche di FB^3 versione 4. Potrete trovare anche la lista degli errori che sono stati scoperti ed eliminati.
Profiler

Il nuovo Profiler misura il tempo richiesto per eseguire le vostre funzioni con la precisione del millesimo di secondo.
Ordina i risultati secondo il tempo di esecuzione, il nome della funzione, ecc.
Separa la quantità di tempo spesa all'interno della funzione da quello passato
all'interno delle funzioni chiamate.
Il nuovo Profiler controlla anche il sistema per determinare quanto tempo viene
"sprecato" per effettuare l'operazione di chiamata della funzione.
|
Rilascio di stampa:
Parigi
16 Jan. 2001
|
|
[ritorna all'inizio] |
FACT
Hai bisogno di maggiori dettagli?
Osserva il Frequency Analyzing Code Tester (FACT).
Vedrai quale linee sono eseguite nel tuo programma e quante volte vengono eseguite. Trova ed elimina il codice orfano!
|
|
|
[ritorna all'inizio] |
Più veloce! Più veloce! Più veloce!
Le operazioniINDEXREPLACE sono molto più veloci.
C'è un incremento del 200% nella velocità di alcune operazioni in virgola mobile.
Molte operazioni sulle stringhe sono state ottimizzate in assembler PPC e sono molto più veloci.
 DEF BLOCKFILL ora è velocissimo.
|
|
|
[ritorna all'inizio] |
Toolbox
Aggiunte o modificate più di 100 chiamate toolbox; molte sono relative al sound manager. Ora sono presenti chiamate aggiuntive per Window Manager di System 8.5. Sono state aggiunte chiamate per QuickTime e QuickDraw.
|
|
|
[ritorna all'inizio] |
Project Manager
Il project manager ora mostra un menu pop-up per ogni file con una lista di funzioni. Selezionando uno di questi elementi viene aperto il file e viene fatto scorrere alla definizione della funzione.
Il project manager ora è più in sintonia con il menu Comando per disattivare correttamente gli elementi.
La caratteristica di "clic-attraverso" che permetteva di attivare accidentalmente il debugger o aprire-chiudere una cartella mentre si portava la finestra del progetto in primo piano è stata disattivata.
|
|
|
[ritorna all'inizio] |
Debugger
Ora esiste un menu pop-up per le variabili. Esso permette anche di cancellare o impostare punti di break.
Potete anche reimpostare i valori e vedere strutture comuni usando MacsBug.
l debugger ora passa correttamente attraverso i blocchi di commento ed altre strutture.
E' anche più veloce di prima!
|
|
|
[ritorna all'inizio] |
Program Generator
Sistemato un errore di sistema (crash) che poteva verificarsi quando era aperta la finestra di dialogo Filters.
Eseguite piccole riparazioni ai filtri 3D Panel, Embossed Text, GRFX, e POP!.
|
|
|
[ritorna all'inizio] |
Nuovi controlli di errore
Trattini di sottolineatura (underscore) extra nei nomi di costanti sono ora segnalati come errori.
Il compilatore non permette più l'uso di BUTTON(n) = 1 (non è mai stato legale).
 IF senza THEN è segnalato come un errore.
Un errore di eccesso di stringa (overflow) ora apre una finestra di dialogo stop invece di una finestra di avviso di shut down.
Abbiamo riscritto molti messaggi di errore per aiutarvi a localizzare e corregere i problemi.
|
|
|
[ritorna all'inizio] |
L'Editor
Stanchi di avere un solo tipo di linea di divisione nel vostro codice sorgente? Abbiamo la risposta. Le nuove routine talmente furbe che l'ultimo tipo di linea usato è mantenuto da un'esecuzione del programma alla successiva ed è usato quando si seleziona Command-L.
Potete commentare o de-commentare un blocco di testo con un opzione del menu Composizione.
Potete aggiungere un comando "Espelli pagina" direttamente nel vostro codice sorgente in modo che le interruzioni di pagina stampate cadano dove volete. Basta selezionare Inserisci Interruzione di Pagina dal menu Composizione. L'interruzione di pagina risulterà visibile nella finestra di composizione.
Il Command-Doppio-Clic (e l'opzione di menu Command-E) per trovare una definizione è stat velocizzata notevolmente. Funziona anche in modo più appropriato.
Se tenete premuto il tasto option durante l'avvio, l'Editor reimposta sempre le vostre preferenze. Ora esiste un bottone annulla che permette di interrompere l'operazione.
Potete ora fare clic su qualsiasi parte del numero di linea visualizzato per aprire la finestra di dialogo "Vai alla Linea".
Le direttive di compilazione come #IF e #ENDIF rientrano automaticamente il codice sorgente.
Maiuscole-Cancella (Shift-delete) ora funziona allo stesso modo del tasto cancella in avanti.
Possono ora essere usati negli script Command-L (per linee) e Command-D (commenti con data).
Abbiamo cambiato "FBII" nei menu e nei messaggi di testo in "Standard Basic"
|
|
|
[ritorna all'inizio] |
Runtime/Compiler
Le operazioni in virgola mobile sono state notevolmente migliorate. I problemi con numeri apparentemente facili terminanti con .99999 sono stati virtualmente eliminati.
Ora cerca e gestisce i ritorni a capo nelle stringhe mentre esegue un'istruzione PRINT.
I cursori a colori sono caricati ed usati dalla runtime se disponibili quando il vostro programma esegue un'istruzione CURSOR.
Il comando CLEAR ora funziona come pubblicizzato.
La finestra di dialogo dei Navigation Services può essere spostata e ridimensionata.
Le matrici (anche quelle in virgola mobile) ora funzionano nei veri-record. Matrici di record usano le parentesi quadre invece di quelle tonde. (Vedere BEGIN RECORD nel Manuale di Riferimento). Gli elementi di record possono ora essere usati come variabili di conteggio in cicli FOR/NEXT.
L'istruzione EXIT funziona praticamente con tutto: EXIT FOR, EXIT NEXT, EXIT CASE, EXIT DO, EXIT WEND e molte altre.
Le routine per i file sono state riparate per INPUT, WRITE FILE, READ FILE, READ# e altre. Non sono più riportati errori di intervallo di file range.
Una nuova globale (gFBFloatMaxDigits) può limitare il numero di cifre di precisione usato.
Le routine di inizializzazione fondamentali sono state spostate nel codice sorgente delle runtime per permettere ai programmatori un accesso ad un livello molto basso durante l'inizializzazione dei manager durante l'avvio del programma.
La rappresentazione abbreviata del diverso (!=) ora funziona coi record.
Potete reimpostare font, dimensione, stile, e colore nei campi di composizione usando EDIT$(n) = text$, font, size, style, face, mode, red, green, blue.
La funzione COMPILER VERSION restituiva un valore non corretto.
|
|
[ritorna all'inizio] |
Nuovi Esempi
- Librerie intere National Instruments.
- valutatore di espressioni.
- Thread Manager.
- Location Manager.
- Notification Manager.
- Programma di disegno.
- Molte nuove routines HFS+ e file.
- Nuovi esempi per Appearance Manager.
- Modulo di Foglio elettronico & funzioni per grafici.
- Esempi di ordinamento aggiornati.
- Trucchi per dialoghi Toolbox.
- Bottoni, bottoni, bottoni.
- Simulatore di volo 3D.
- Ridimensionamento finestra proporzionale.
|
|