Date: 27-01-1994 10:06 To: All From: Elcom Subject: Da Mainstay Vip-C Da Mainstay un nuovo strumento per gli sviluppatori su Macintosh. VIP-C 1.0 Visual Interactive Programming System per C su Macintosh Da oggi potete creare applicazioni stand-alone, con tutte le caratteristiche di Macintosh, in un attimo! VIP-C assolutamente il modo pi veloce per convertire le vostre idee in un'applicazione. Il rivoluzionario modulo visivo di progettazione di VIP-C, la possibilit di creare applicazioni e la sua abilit nel lasciarvi modificare il codice sorgente e l'interfaccia dell'applicazione e farvi vedere immediatamente gli effetti, vi portano al top nello sviluppo di applicazioni per Macintosh. VIP-C vi supporta in ogni passo del processo di creazione di un'applicazione. Dalla creazione dei flussi di istruzioni C sintatticamente corrette all'impostazione del main event loop (ciclo principale del programma), VIP-C vi d una mano. E VIP-C pu essere usato nel modo che pi soddisfa le vostre abilit e preferenze. VIP-C integra cinque livelli che vengono in vostro aiuto progressivamente in ogni momento, permettendovi di programmare nel modo che pi corrisponde alle vostre abilit, con il supporto che meglio pu farvi raggiungere il successo. Al livello pi basso, codice ANSI-C, VIP-C pu generare le istruzioni dei flussi di controllo semplicemente selezionandole da un pop-up men assicurando cos la corretta sintassi. Il codice C viene automaticamente tradotto in flow chart (diagramma di flusso) mentre viene digitato o importato. VIP-C fornisce immediato accesso ai prototipi delle chiamate al Toolbox Macintosh liberandovi dal tedioso compito di digitarli manualmente. Se siete dei programmatori classici ed usate ResEdit (Apple Computer) per sviluppare le risorse del programma, allora VIP-C vi offre il vantaggio della rapidit del ciclo scrittura-test-correzione. Ma se non avete un rapporto intimo con il modo di lavorare di Mac e con la sua documentazione (Inside Macintosh), VIP-C vi offre i tre livelli di supporto pi alti: le Funzioni, il Dispatcher e l'Editore delle Risorse. Le Funzioni VIP-C riducono la complessit del Toolbox Macintosh di un'ordine di grandezza. L'uso di queste funzioni vi permette di programmare il Macintosh senza costringervi a capire le intricazioni del livello pi basso delle chiamate al Toolbox e di usarle nelle corrette combinazioni. Ma c' di pi. Usate il livello pi alto rappresentato dal Dispatcher e dall'Editore delle Risorse per impostare automaticamente il main event loop dell'applicazione e gli elementi dell'interfaccia utente. Potete paragonare questo come alla costruzione di un prototipo che corrisponde al prodotto finito! Tutto pu essere modificato in qualsiasi momento, il codice, le risorse dell'interfaccia, ecc., e il risultato pu essere visto immediatamente. E non importa ci che fate perch il controllo rimane sempre nelle vostre mani e il risultato finale sempre un codice C standard. UM AMBIENTE DI PROGRAMMAZIONE PER OGNI LIVELLO DI ABILITA' VIP-C un prezioso strumento per programmatori di ogni livello. Se siete un programmatore professionista e dovete sviluppare delle applicazioni personalizzate in C avendo a disposizione sempre poco tempo, VIP-C pu darvi una mano. Se invece siete un hobbista che si diverte a scrivere le proprie applicazioni su Macintosh, VIP-C pu aumentare la vostra velocit e il divertimento. LA PROGRAMMAZIONE INTERATTIVA VISIVA CREA LE APPLICAZIONI PIU' VELOCEMENTE Il codice sorgente che viene digitato o importato viene automaticamente tradotto in flow chart e pu cos essere velocemente analizzato visivamente. E le modifiche apportate al codice si riflettono automaticamente sul flow chart., mentre la selezione di una porzione del diagramma evidenzia immediatamente il codice corrispondente. Il lavoro viene svolto in un progetto VIP-C che contiene tutte le procedure e consente la visualizzazione grafica dell'intero programma. Un gestore di progetto visualizza le procedure in una lista o graficamente in una struttura ad albero che mostra le relazioni tra di esse. Il gestore velocizza poi il processo di creazione manipolando le variabili come se fossero degli oggetti permettendo cos la loro rinomina, spostamento, taglia, copia ed incolla semplicemente. Nuove variabili possono essere create con semplicit perch il gestore di progetto elimina la necessit di doverle dichiarare esplicitamente. VIP-C accede direttamente alle variabili, sia locali che globali, alle strutture ed alle macro. INTERPRETE / DEBUGGER INCORPORATO Il controllo e l'esecuzione del programma pu essere fatto in qualsiasi momento dal gestore di progetto usando l'interprete integrato in VIP-C. Il debugger integrato pu scovare rapidamente qualsiasi tipo di problema. Il debugger offre delle funzionalit standard quali Run, Go, Trace, Step, Out, Break on Observed, Reset, ecc. Il debugger supporta anche il contesto di una routine consentendo di impostare, mostrare e bloccare il debug in una particolare procedura. In aggiunta, la modalit Monitor permette di eseguire il codice a velocit ridotta, mostrandolo passo per passo e contemporaneamente i risultati. E' come proiettare un video su come lavora il programma. STRUMENTI PER LA CREAZIONE DELL'INTERFACCIA UTENTE Il Dispatcher semplifica lo sviluppo dell'applicazione automatizzando il main event loop. Esso agisce come un controller centrale che non necessita di programmazione e che gestisce gli eventi del programma distribuendo i vari compiti alle diverse procedure. Gli elementi dell'interfaccia utente, quali i dialoghi e i men, vengono creati usando uno qualsiasi dei seguenti editor di risorse integrato ALRT, CNTL, DLOG, MBAR, MENU, PICT, SIZE, STR, STR#, TEXT, vers, e WIND, e quindi agganciati automaticamente al codice. Da qui voi dovete solamente scrivere il codice per lo specifico algoritmo che collega le azioni del programma alle azioni dell'interfaccia generate automaticamente. POTENTI FUNZIONI PREDEFINITE Le funzioni ad alto livello di VIP-C semplificano la programmazione di Macintosh di un'ordine di grandezza coprendo le caratteristiche dell'interfaccia utente pi frequentemente usate. Con pochi clic del mouse potete alleggerire il carico di lavoro attribuibile alla programmazione e velocizzare i tempi di progettazione e codifica. Infatti, potete scrivere un'intero programma senza alcuna chiamata alla Toolbox Macintosh, semplicemente usando le funzioni VIP-C. Tali funzioni sono raccolte in una palette personalizzabile facilmente accessibile. Viene fornita una libreria di funzioni standard C, e potete anche scrivere le vostre personali librerie di funzioni VIP-C. SET COMPLETO IN-LINEA DI CHIAMATE ALLA TOOLBOX MACINTOSH VIP-C pu accedere a tutta la Toolbox Macintosh costituita da 2011 strumenti (Inside Macintosh , volumi I-VI). Un semplice comando avvia una chiamata alla toolbox e visualizza il prototipo di ogni funzione, struttura o macro. Una utility aggiuntiva consente di gestire anche gli strumenti della Toolbox che verranno sviluppati in futuro. ANSI C STANDARD Al livello pi basso, potete scrivere direttamente nell'editor il vostro codice C standard, o importare un qualsiasi file contenente codice C standard, compresi quelli da Mac, DOS, Windows o UNIX. VIP-C accetta tutte le istruzioni e le espressioni dell'ANSI C, escluse le dichiarazioni interattive. E' capace di gestire tutte le direttive "#", anche "#include". VIP-C pu anche registrare i progetti come file di testo che possono essere usati direttamente dalla maggior parte dei compilatori. DOCUMENTAZIONE La documentazione di VIP-C comprende un tutorial ed un completo manuale di riferimento accompagnati da dettagliati esempi. SPECIFICHE VIP-C compatibile con il System 7, 32-bit clean e supporta la memoria virtuale. Sistema minimo richiesto: Macintosh Plus, 4Mb RAM, disco rigido e System 6.0 o successivo. ========================================================================== D E S C R I Z I O N E T E C N I C A LINGUAGGIO C Linguaggio C standard VIP-C accetta tutte le istruzioni e le espressioni del linguaggio ANSI C. EDITOR / INTERPRETE / DEBUGGER INTEGRATI Gestore di progetto Questo gestore opera a livello di progetto, che include tutte le procedure del progetto, che tiene conto di un pi esteso ambiente di sviluppo. All'intero del gestore le procedure vengono visualizzate sia nella forma di una lista alfabetica che graficamente in una struttura ad albero che mostra le relazioni tra di esse. Editor delle procedure intelligente I codici sorgenti C vengono visualizzati nel tradizionale formato testo accoppiato ad un flowchart costruito dinamicamente. Selezionando una porzione del flowchart, automaticamente viene selezionato il codice corrispondente, e tutte le modifiche al codice si riflettono istantaneamente sul diagramma. Le espressioni logiche C vengono automaticamente generate attraverso men pop-up per assicurare la consistenza ed eliminare gli errori. Viste multiple di editing Ogni procedura di progetto viene modificata nella sua finestra di editing, che comprende variabili locali e globali e le altre costanti del programma. Rapido ciclo scrittura-test-correzione VIP-C lavora con un interprete ottimizzato che fornisce al programmatore un eccezionale strumento per il ciclo scrittura-test-correzione. Debugger visivo integrato Il debugger perfettamente integrato interagisce con gli elementi del gestore delle procedure e consente l'esecuzione passo passo del programma. E' possibile impostare dei breakpoint ordinari, condizionali e temporanei. In aggiunta, il contenuto delle variabili globali pu essere visualizzato e modificato interattivamente. Queste modifiche contestuali velocizzano significativamente le fasi di debug del programma. Facile accesso al Macintosh Toolbox, librerie standard C, funzioni VIP-C ad alto livello VIP-C facilita l'accesso a tutta la Toolbox Macintosh (Inside Macintosh Vol. I-VI). Un semplice comando avvia una ricerca ad una chiamata alla toolbox e visualizza il prototipo di ogni funzione, struttura o macro. In pi, anche disponibile una libreria di funzioni standard C. Per ultima, ma forse la pi utile, una libreria incorporata di pi di 500 funzioni ad alto livello che coprono le funzionalit dell'interfaccia Macintosh pi frequentemente usate. L'uso di queste funzioni si traduce in un considerevole risparmio di tempo sia nella fase di progettazione che in quella di programmazione vera e propria. EDITOR DI RISORSE / DISPATCHER Editor di risorse integrato Gli editor di risorse incorporati offrono tutta la potenza necessaria a manipolare le risorse di un programma direttamente dall'interno dell'ambiente di programmazione. Gli editor di risorse sono: ALRT, CNTL, DLOG, MBAR, MENU, PICT, SIZE, STR, STR#, TEXT, vers, e WIND. Vengono fornite anche le istruzioni per scrivere un editor di risorsa personalizzata. Il Dispatcher intelligente Disegnate la vostra interfaccia utente con VIP-C usando l'editor di risorse integrato associato al Dispatcher. Dovete solamente scrivere il codice per gli algoritmi specifici del programma che si collegano poi agli eventi dell'interfaccia utente generati automaticamente da VIP-C. Il Dispatcher fornisce un main event loop che agisce da controller centrale (senza programmazione) per gestire gli eventi del programma e distribuire i compiti alle varie procedure. APPLICAZIONI INDIPENDENTI (STAND-ALONE) RunTime senza diritti d'uso Un modulo runtime permette di creare applicazioni indipendenti ed avviabili con un semplice doppio clic. IMPORTAZIONE / ESPORTAZIONE FILE SORGENTE C Usa un qualsiasi codice C VIP-C legge file sorgente C ed integra il loro contenuto con il progetto corrente. Scritti per Macintosh, DOS, Windows o UNIX, qualsiasi codice ANSI C pu essere letto e modificato usando un approccio visivo altamente interattivo. Supporto ai compilatori I progetti scritti con VIP-C possono essere compilati direttamente con i compilatori Symantec Think C e Apple MPW C. VIP-C produce automaticamente file di testo conformi allo standard ANSI C che possono essere letti dalla maggior parte dei compilatori.