Newsgroup: it.comp.lang.c
Titolo: Software piccola automazione partire con il piede giusto

Gentili Utenti,
Dovrei sviluppare un programma che funzioni 24h su 24 che monitori dei
sensori e occasionalmente, faccia scattare dei relè.
Semplificando un po' la cosa, dovrei avere dei sensori di livello ed
al raggiungimento di un dato livello dovrei far scattare un'allarme.
Ho qualche esperienza di programmazione Java, ma ho avuto problemi di
affidabilità, il programma si bloccava per un utilizzo della memoria,
che non riuscivo a gestire, ed altri problemi di windows che ogni
tanto bloccava tutto.
Avendo come unico scopo l'affidabilità del programma, quale linguaggio
dovrei usare?
Pensavo ad uno scambio dei dati via porta seriale con un programma
sviluppato in C (anche sotto DOS), ma che mi dite dell'ambiente
Linux?
Per tutti ovviamente ci dovrebbe essere un ambiente di sviluppo open
source, per non dover essere costretto a "comprare" costose licenze.
Aspetto fiducioso consigli
Saluti
Sal

 Linux?
C o C++ sotto Linux č un'ottima scelta. Come sistema puoi usare gcc, free
e gratuito.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Linux?
Perfetto, utilizza la libreria parapin, con 4 funzioni gestisci ogni
singolo pin della parallela.
Auguri :-)

   
Per fare quello che vuoi, un PC mi sembra piu' che altro un sistema
sovradimensionato....
Piu' che di linguaggio 'affidabile' io penserei all' architettura 
hardware affidabile.
Userei una scheda a microprocessore di quelle di mercato, che 
sicuramente sono
piu' affidabili di un  qualsiasi sistema PC:
1. deve funzionare 24h
2. In caso di buco di rete deve riavviarsi da se' *sempre*  (o non e' 
desiderabile?)
   Un PC (normale, non industriale) puo' andare incontro ad un mucchio
   di problemi se non ha un bakup a batteria e uno shut down 
automatico,tipo:
   - corruzione del file system (e si recupera...ma ti trovi la macchina 
non funzionante)
   - guasto dell' hard disk  (e non si recupera)
   - partenza lenta ad ogni riavvio (parecchi secondi)
   - perdita di dati del BIOS (e non si riavvia piu', salvo 
riconfigurazione manuale)
3. Un PC ha problemi in temperatura e condensa (freddo/caldo): tipicamente
    lavora a temperature confortevoli (tra 10/50C se va bene), uno schedino
   del tubo puo' lavorare anche all' aperto (tra -10 e +100 se 
industrial grade)
4. ecologicamente uno schedinetto da pochi watt e' sicuramente
   meglio di un sistema sovradimensionato da 300Watt
5. La flash una volta programmata ha una affidabilita' altissima,
    gli hard disk no.
Ci sono della evaluation board dotate di flash, seriali, ethernet, USB 
etc...
e in genere si programmano in C o assembler(non consigliato!).
Nota che sviluppare in C su queste schede in genere non comporta molto
piu' sforzo che sviluppare su un PC, visto il tipo di applicazione!
Schede basate su ATMEL poi hanno un ambiente C gcc gratuito.
Brix

 piu' affidabili di un  qualsiasi sistema PC:
Ok grazie dei consigli, valuterò la cosa, quello che mi alletta di
usare un PC è la possibilità di tenere traccia degli allarmi, in un DB
o in file,
Saluti
Sal

 Brix
io andrei su un PC104, con scheda flash. Ci metti su un linux minimo
(kernel, una shell e ftp).
Ciao Jack