Next: Il linguaggio Sather
Up: L'ambiente di sviluppo
Previous: L'ambiente di sviluppo preesistente
Quando si è deciso di cercare un ambiente più adeguato si è
stilata una lista di caratteristiche che il nuovo ambiente doveva
possedere.
Doveva dimostrarsi pari o migliore del linguaggio C per
- Efficienza in esecuzione: il carico computazionale
richiesto dagli algoritmi di visione artificiale non permette di
sacrificare risorse ad un linguaggio non ottimale.
- Capacità di interfacciarsi con il linguaggio C: tutte
le interfacce con i driver
del sistema operativo e le librerie
sviluppate dal gruppo di visione sono scritte in C.
- Disponibilità di compilatori di pubblico dominio:
possedendo il codice sorgente del compilatore ci si garantisce
l'indipendenza per portare il linguaggio in un nuovo ambiente o per
correggere errori nel compilatore.
- Tempi di esecuzione deterministici: in un sistema in tempo
reale è necessario poter conoscere a priori i tempi di esecuzione del
codice.
E doveva superare le carenze del C per ciò che riguarda:
- Verifiche di correttezza del codice più stringenti.
- Modularità e modificabilità facilmente ottenibili.
- Semplicità del linguaggio.
L'analisi del materiale disponibile sulla rete Internet ci ha portato
a considerare una grande varietà di linguaggi diversi.
È stato fatto qualche esperimento con il linguaggio C++, bastante a
farlo giudicare inadeguato in quanto complicato, fragile e poco modulare.
La scelta è infine caduta su Sather, un linguaggio sviluppato
all'università di Stanford derivato da Eiffel.
Alex Cozzi
Fri Dec 8 19:08:26 MET 1995