Esistono diversi altri software che possono essere utilizzati
per manipolare file di testo e produrre risultati simili a quelli
ottenibili con Proteus; ecco una breve descrizione delle
alternative ed i vantaggi di Proteus rispetto ad esse:
- PERL: questo
linguaggio è sempre più diffuso ed è discretamente
potente; la sua sintassi ricorda quella del C,
ma sfortunatamente con molte eccezioni; in effetti, un
programma PERL tende ad essere piuttosto arido e poco
comprensibile; inoltre, pur essendo di norma molto
efficiente, PERL non ha una libreria di funzioni native
estesa come quella di Proteus, per cui può succedere di
dover scrivere una quantità considerevole di codice per
risolvere il proprio problema (ad esempio, per gestire le
date) - da qui a realizzare un programma C che faccia lo
stesso, il passo è breve; tutto sommato, è un
linguaggio più adatto ai sistemisti che agli utenti
comuni, visto anche l'orientamento dato dalle funzioni
predefinite;
- AWK: è un linguaggio
almeno altrettanto diffuso di PERL, sebbene sia meno
potente; anche la sua sintassi è molto complessa e
parzialmente mutuata dal C;
il suo problema fondamentale è quello di essere un
toy-language, per cui è dotato di un nucleo di funzioni
predefinite molto ridotto; Proteus richiede meno tempo
per essere appreso e (generalmente) permette di scrivere
programmi più brevi per realizzare le stesse cose;
- SED: citato per puro
"onor di cronaca", lo stream editor è
estremamente limitato come funzionalità; la sintassi è
completamente proprietaria ed incomprensibile prima di
aver appreso bene il linguaggio; le funzioni che ne
costituiscono il nucleo sono pochissime, essenzialmente
è adatto per operazioni del tipo find & replace;
Proteus è decisamente più semplice da usare e più
potente;
- POM: un prodotto
simile a SED, disponibile sotto Ms-Dos; valgono le stesse
considerazioni già esposte per SED.
In definitiva, Proteus
è raccomandabile nelle seguenti circostanze:
- si necessita di un processore di testo facile da usare e
veloce da apprendere;
- il problema da risolvere richiede l'utilizzo di funzioni
particolari, ad esempio per manipolare date, mappe di
bit, pile, code, insiemi, alberi AVL, funzioni di sistema di Windows;
- si desidera ottenere programmi brevi, immediatamente comprensibili; Proteus contiene un numero enorme di funzioni,
che coprono
praticamente tutte le esigenze più diffuse, come l'elaborazione di
espressioni regolari, l'utilizzo dei socket, l'accesso a basi di dati
attraverso DAO, ecc.;
- si vuole realizzare velocemente un servizio per Windows, senza
addentrarsi nello studio di linguaggi complessi come il "C";
- si deve operare con file di testo di vario tipo (Dos, Macintosh, Unix).