Proteus |
|
|
Proteus è un nuovo linguaggio di
programmazione ideato da SZP per risolvere molte problematiche relative alla
programmazione di script; questo linguaggio è potente, flessibile e particolarmente
adatto per realizzare utilità di sistema e programmi batch. Questo
linguaggio è molto utile anche nel campo dell'identificazione
automatica, come software per ottenere l'emulazione di tastiera, per creare
applicativi a carattere da utilizzare con Telnet Server, per realizzare print server
intelligenti e generare servizi da eseguire in background. |
Proteus è l'acronimo per PROcessore di Testo
facilE da USare (PROcessor for TExt Easy to USe);
infatti, uno dei punti fondamentali che stanno alla base del linguaggio è la sua
facilità d'uso; al contrario di altri processori di testo, la sintassi di un programma
Proteus è lineare ed intuitiva - anche senza conoscere il linguaggio, è possibile
comprendere cosa fa un programma e seguirne l'esecuzione. Inoltre, sebbene Proteus sia
particolarmente adatto per elaborare testi, può essere impiegato altrettanto bene per
manipolare file binari e svolgere centinaia di altre funzioni. |
Le caratteristiche salienti di questo linguaggio sono:
- linguaggio interpretato: Proteus si presenta come un
interprete che pseudo-compila in memoria i programmi, verificandone la correttezza
sintattica, ed eseguendoli successivamente sul file in ingresso;
- assenza di tipizzazione: tutte le variabili possono
essere impiegate come numeri interi, numeri in virgola mobile o stringhe; le variabili
sono interpretate sulla base delle funzioni ad esse applicate e vengono mantenute le
interpretazioni già richieste per diminuire, in caso di richieste multiple, il tempo che
andrebbe altrimenti perso nella ripetuta conversione da un tipo ad un altro;
- nessuna struttura pre-allocata: tutti i dati su cui
Proteus opera sono allocati dinamicamente durante l'esecuzione; nessuna limitazione è
imposta su: ricorsione, massima dimensione dati, numero di variabili, ecc.;
- assenza di operatori: Proteus è un linguaggio
completamente funzionale - non esistono operatori; ciò elimina ogni ambiguità circa
l'ordine di valutazione delle espressioni ed evita l'utilizzo delle parentesi;
- estesa libreria di funzioni predefinite: Proteus non è
un toy-language, viene fornito con più di 500 funzioni ad alto livello per
elaborare stringhe, date, numeri, eseguire ordinamenti e ricerche e molto altro;
- supporto per accesso ai dati avanzato (DAO), pipe, socket
di Windows, porte seriali: nella versione Windows di Proteus è possibile
accedere a centinaia di funzioni specifiche per questo sistema operativo;
- sintassi omogenea e comprensibile: i nomi delle
funzioni di libreria sono state prese in buona parte dai linguaggi C, Clipper/Flagship e
Assembly; l'utilizzo di keywords di media lunghezza rende immediatamente comprensibili i
programmi Proteus;
- supporto nativo per strutture dati evolute: vettori,
code (semplici e doppie), pile, mappe di bit, insiemi, alberi AVL sono già disponibili
nativamente nel linguaggio e non richiedono codice aggiuntivo per essere utilizzati;
- versione installabile come servizio di Windows e DLL
ISAPI: Proteus è disponibile come servizio di Windows oppure DLL ISAPI per
l'utilizzo con Microsoft® Internet Information Server;
- possibilità di creare proprie librerie di funzioni: è
possibile definire funzioni utente (UDF) in file separati ed includere il codice (anche
ricorsivamente e condizionalmente) all'interno di nuovi programmi; le UDF possono essere
utilizzate prima o dopo essere state definite;
- supporto nativo per file di testo
Ms-Dos/Windows, Macintosh e Unix (su tutte le versioni);
- supporto per tre modelli di date (inglese, americana,
giapponese), con controllo di consistenza e una completissima libreria di funzioni
predefinite per manipolare le date secondo il calendario gregoriano;
- impostazione dell'epoca per interpretazione automatica
di date con anno di due sole cifre;
- supporto per ore nel formato 12/24h;
- supporto per espressioni regolari semplici (Dos-like)
ed estese (Unix-like), su tutte le versioni;
- e molto altro.
Proteus, grazie alla sua potenza
espressiva, alla sua versatilità e facilità d'uso è particolarmente adatto per
l'impiego in settori come l'Identificazione Automatica, in cui è richiesta
efficienza, massima produttività e flessibilità.
Le problematiche che Proteus è in grado di risolvere sono numerose e diversificate; ad
esempio:
- emulazione di tastiera: utilizzando le funzioni per
l'introduzione di tasti nel buffer di sistema ed eseguendo il linguaggio come servizio, in
pochi minuti si possono collegare dispositivi seriali e di rete (vedi gli esempi
scanner.prt e cb1000.prt), senza la necessità di acquistare hardware dedicato e poco
versatile; in Proteus è facile costruire nuovi protocolli e quindi sostituire gli
apparecchi collegati con quelli di altri produttori, oppure modificare la modalità di
introduzione dati, aggiungendo preamboli, postamboli e ritardi come necessario; i dati
possono essere ordinati prima dell'invio, le quantità accorpate, le informazioni non
rilevanti eliminate, ecc.; Proteus viene fornito con numerosi esempi, che implementano i
seguenti protocolli di comunicazione: Datalogic® DTP, Ack-Nak PC32, Sysnet, Wedge
(protocollo F64/F67), Special Protocol, Eavesdrop; seriale con controllo di flusso
hardware, software o assente; socket; questo permette di collegare, tra gli altri, i
seguenti dispositivi:
- Datalogic®: F630, F660, F732, F734, F725, 7400, 8600 Kyman, 9600 Viper®; Proteus può sostituire gli emulatori di tastiera DPS-8000, F64
e F67;
- Symbol®: CB1000;
- Intermec®: Microbar
- tutti gli scanner industriali che scaricano con il solo
controllo di flusso hardware/software;
Se siete interessati ad una soluzione rapida e
pronta da usare, Vi consigliamo di valutare Proteus
AllWedge;
- acquisizione di dati in background: eseguito come
servizio, Proteus può catturare dati provenienti da varie sorgenti (file, dispositivi
seriali e di rete, attraverso socket e named pipe), elaborarli e salvarli o ritrasmetterli
in vari formati (vedi cb1000db.prt);
- print server intelligente: utilizzando stampanti
dedicate (es. trasferimento termico), è spesso necessario integrare nel proprio sistema
informativo degli spool, cioè sequenze di istruzioni nel linguaggio della stampante;
spesso ciò comporta dei problemi, in quanto non tutti gli host hanno la possibilità di
inviare sequenze di istruzioni senza aggiungere caratteri di controllo; ogni modifica ai
layout richiede inoltre la ricompilazione dei programmi sul sistema, con tutti i problemi
che ciò può comportare; scrivendo un programma Proteus che acquisisca un file trasferito
dal gestionale per originare la stampa, contenente solo i dati variabili, è molto
semplice inviare la stampa ad uno o più dispositivi, anche con linguaggi diversi; la
modifica ai layout può essere effettuata anche quando gli utenti stanno lavorando, senza
interruzione, ed è estremamente agevole essendo Proteus uno dei linguaggi più versatili
per quanto riguarda l'elaborazione delle stringhe (vedi send.prt, sendlpt.prt);
- programmi con interfaccia a carattere: utilizzando
terminali in radiofrequenza collegati in tempo reale, una delle opzioni più semplici (ed
economiche) consiste nel connettere gli operatori al sistema attraverso un Telnet Server;
Proteus permette di realizzare velocemente ed efficacemente programmi con interfaccia a
carattere interagibili con client VT; rispetto alle possibili alternative:
- sviluppo con ambienti di programmazione a 16 bit (che
rallentano moltissimo il server);
- sviluppo in Visual C++ (con tutte le complicazioni che
derivano dalla mancanza di funzioni ad alto livello);
Proteus permette di risparmiare tempo e di ottenere
applicativi a 32 bit che possono utilizzare i componenti di accesso ai dati di
Microsoft®, sfruttando nel contempo tutte le possibilità di Windows ed occupando
pochissime risorse sul server (vedi codqt.prt);
- gestione di dispositivi di linea ed applicatori: se si
desidera creare applicativi che non richiedano l'interazione dell'operatore, la strada
migliore è quella di realizzare un servizio; in questo modo, il computer può rimanere in
fase di richiesta del nome utente/password, mentre in background l'applicativo svolge le
sue funzioni; molti problemi che si verificano sui computer in prossimità di linee
automatiche sono causati dagli operatori che interferiscono con i programmi di gestione;
la scrittura di un servizio in Proteus è semplicissima e non richiede conoscenze
particolari del sistema;
- programmi di conversione: spesso i dispositivi di
identificazione automatica forniscono i dati in formati non omogenei, che devono essere
preventivamente trattati per l'introduzione nel proprio sistema informativo; Proteus
permette di scrivere semplici procedure di conversione che, con poche righe di codice,
adattano i dati in ingresso a quanto atteso dalle vostre procedure, senza richiedere
l'utilizzo di linguaggi complessi o poco versatili.
Il linguaggio Proteus è distribuito con un ambiente di
sviluppo integrato (Proteus Center), attraverso
il quale è possibile sviluppare nuovi programmi e consultare la documentazione in linea.
L'utilizzo di questa interfaccia semplifica di molto la scrittura del codice, offrendo i
seguenti servizi:
- editor con evidenziazione sintattica, con supporto per
file multipli;
- visualizzazione durante la digitazione di suggerimenti
sulla sintassi delle chiamate alle funzioni di libreria;
- visualizzazione dei valori delle costanti predefinite
nei file inclusi;
- aiuto in linea sensibile al contesto;
- funzioni di ricerca avanzata sul manuale;
- installazione e manutenzione semplificata dei servizi
Proteus;
- scrittura di programmi Proteus Plus e conversione automatica
in Proteus all'atto dell'esecuzione;
- funzioni di manutenzione sui programmi prodotti (duplicazione,
rinomina, eliminazione, verifica sintattica, anteprima in formato HTML con evidenziazione
sintattica, esecuzione con parametri introdotti dall'utente, arresto forzato di processi
bloccati, protezione).
Download |
|
Scaricate l'installatore di Proteus
seguendo il collegamento sottostante.
Costi
e licenze |
|
La versione libera di Proteus, scaricabile gratuitamente
da questa pagina, permette di eseguire script per la durata massima di circa 3
minuti; questo tempo è più che sufficiente per la maggior parte degli usi e vi
consentirà di valutare appieno le funzionalità del linguaggio.
Se siete interessati a realizzare script da eseguire come
servizio, oppure a realizzare applicativi con interfaccia a carattere da eseguire
attraverso Telnet Server, potete acquistare la versione registrata di Proteus, il
cui costo è di 350,00 Euro + iva (per l'acquisto di più pacchetti abbiamo tariffe
agevolate). La versione registrata vi permette di:
- eseguire script e servizi con durata illimitata;
- proteggere i vostri programmi con una firma elettronica, che
viene prelevata dalla chiave hardware di protezione (parallela o USB).
Domande
frequenti (FAQ) |
|
Richiesta
informazioni |
|
Per ulteriori informazioni scrivete a szp@zanella-hifi.com oppure compilate il
modulo sottostante; alcune risposte utili si possono trovare nella pagina della domande poste di frequente (FAQ).