Newsgroup: it.comp.lang.c
Titolo: Libro:Programmare C in Linux

 Qualcuno sa consigliarmi un buon libro in italiano (... ma va bene
anche un libro cattivo in inglese) per imparare a programmare C in 
ambiente linux?
I comandi del C pressappoco li conosco perche' ho una qualche esperienza
di programmazione C++, quello che cerco e' una guida che mi insegni a
programmare a basso livello e a compilare in ambiente linux (I manuali
che ho visto finora :McGrawHill, Apogeo approfondiscono la
programmazione in ambiente DOS/Windows)
Grazie a tutti 
emanuele
-- 
Posted from 
laguna.tiscalinet.it
 [195.130.224.86] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

On 15 Nov 2000 11:48:49 +0100, 
Emanuele Gorini (
emanuel...@tiscalinet.it
)
wrote:
| programmare a basso livello e a compilare in ambiente linux (I manuali
| che ho visto finora :McGrawHill, Apogeo approfondiscono la
| programmazione in ambiente DOS/Windows)
 Se vuoi informazioni sul gcc in ambiente Linux, non c'e` nulla di
 meglio di
 man gcc
 BTW: Linux  non  e`  come   Windows. Prima  di  programmare  ``a  basso
 livello'' (vorrei sapere poi che significa: a livello kernel? a livello
 hardware?), fatti  prima le  ossa in  user space, e  solo poi  passa ad
 altro.
-- 
Emmanuele Bassi         |     [ 
http://digilander.iol.it/ebassi/linux/
 ]
   (Zefram)             |                     [ 
emmanue...@iol.it
 ]
Linux 2.4.0-test10      |         WARNING: `From:' Email Address is FAKE
GnuPG Key Fingerprint: 9747 635E B95A B0B3 4370 1CAA CAF7 512B 945C A44C

 
Per basso livello intendevo il livello Hw:
sto cercando un manuale, un esempio, qualcosa o qualcuno che mi dica
come (se e' possibile)
accedere alle porte seriale o parallela per prelevare o inviare byte a
controllo di programma in linguaggio C. 
Un' altra mail mi ha consigliato di guardare 
man outb
ma visto il mio scarso livello di competenza, mi  serve un esempio
completo o una trattazione organica dell' argomento. Es:
Mi sembra di aver capito  che in linux qualsiasi device puo' essere
montata nel file sistem
-> Lo posso fare ad esempio con ttys1?Come in C?
-> Un programma C vi accede con delle operazioni di open, read,write?
-> se si qual' e' il nome del file che devo aprire con la open?
Lo so ho le idee un po confuse e' che devo imparare tutto velocemente
per fare la tesi. 
ciao. 
emanuele.
-- 
Posted from 
twingo.tiscalinet.it
 [195.130.224.85] 


Ti consiglio:
"Programmare in linux" della collana "Tutto & oltre" della Apogeo.
Se mastichi gia' il C non avrai problemi.
Dai un'occhio :
http://www.apogeonline.com/apogeo/SchedaLibro.po?Cod=88-7303-619-8
Ciao
Sent via Deja.com 
http://www.deja.com/
Before you buy.

On 15 Nov 2000 15:25:28 +0100, 
Emanuele Gorini (
emanuel...@tiscalinet.it
)
wrote:
| Per basso livello intendevo il livello Hw:
 man ioperm, man outb...
| Un' altra mail mi ha consigliato di guardare 
| 
| man outb
 Infatti.
| ma visto  il mio  scarso livello  di competenza,  mi serve  un esempio
| completo o una trattazione organica dell' argomento. Es:
 Puoi  copiare alcune  cose dal  Linux  Kernel Internals...  ma ci  sono
 diversi testi in rete, anche se adesso non mi viene in mente nulla...
| Mi sembra  di aver capito  che in  linux qualsiasi device  puo' essere
| montata nel file sistem
 No: ogni (o quasi) device ha un suo corrispettivo file in /dev, vedi ad
 esempio /dev/lp0  per la  porta parallela,  /dev/ttyS* per  le seriali,
 etc).
| Lo so ho le idee un po  confuse e' che devo imparare tutto velocemente
| per fare la tesi.
 Un po' duro da imparare tutto velocemente...
 Prendi i  sorgenti di qualche file  che sai interagire con  i device, e
 guarda cosa puoi  imparare (il vantaggio di avere i  sorgenti sta anche
 in questo).
