Newsgroup: it.comp.lang.c
Titolo: Sul manifesto del Gruppo i.c.l.c

   Volevo stimolare una riflessione (possibilmente non un flame) sul 
manifesto del gruppo.
   Considerando che:
    - Il C ha ormai una certa età ed è stato sviscerato in tutte le 
salse su libri, siti, riviste, etc ...
    - Praticamente non esiste un ambiente che non abbia un compilatore C
    - All'università è stato adottato nei corsi di programmazione (ai 
miei tempi si faceva l'assembler dell'UNIVAC 1100)
    Non sarebbe il caso di ampliarlo un po' ed ammettere discussioni 
specifiche sul C di una certa piattaforma o che trattano argomenti 
"noti" ai piu' esperti?
    Temo che molti "novizi" evitino di fare domande per evitare risposte 
del tipo: "leggiti lo standard ISO a pag. x" o "vallo a chiedere a 
quelli del gruppo x.y.z".
    Visto che argomenti avanzati (ricordate quello sulle macro ricorsive 
di qualche tempo fa) rischiano di essere bollati (magari a ragione) come 
"sporchi trucchi", mi chiedo se questo gruppo non potrebbe diventare un 
ambiente un po' piu' aperto in cui vengano ammesse domande (e fornite 
risposte) su come leggere i file in una directory (con una bella 
descrizione di come fare su un sistema POSIX, su Windows, etc come 
risposta) su come posizionare il cursore sullo schermo (lo so che è 
un'orrore ma sembra che qualcuno sia rimasto alle interfacce a 
carattere), etc.
    Che ne pensate? Dovremmo ampliare il manifesto?
    R.D.

descrizione di come fare su un sistema POSIX, su Windows, 
No, esistono gruppi specifici:
it.comp.os.linux.development
it.comp.programmare.win32
Ci sono almeno 2 buoni motivi perché le cose non cambino:
1) si puň trovare un aiuto migliore nei gruppi frequentati da chi č
esperto nell'uso una determinata piattaforma;
2) si aiuta chi ha lo stesso problema a risolverlo;

"Andrea Laforgia" <a.laf...@andrealaforgia.it.invalid> ha scritto nel
messaggio news:7lpqh21ohak8b6egr...@4ax.com...

Concordo  :-)
--
Giorgio Silvestri
DSP/Embedded/Real Time OS   Software Engineer

 2) si aiuta chi ha lo stesso problema a risolverlo;
Concordo e aggiungo la mia ragione:
3.  proprio per l'  esistenza di problemi e soluzioni specifiche per 
diverse piattaforme, è  utile che ci sia un NG come questo in cui  si 
sacrificano le soluzioni particolari al  minimo comun denominatore dello 
standard in modo da discutere quello che è  portabile attraverso 
architeture e OS  diversi.
Giorgio


Il punto 3 è proprio il motivo per cui suggerivo di ampliare il 
manifesto: mi sembrava piu' utile lavorare sul massimo comune multiplo :) .
Nonostante il manifesto citi "La portabilità" tra gli argmenti in topic, 
la risposta standard a domande su file, directory, network, etc è "Non 
si puo' fare in ANSI C, vai a chiedere da un'altra parte".
Se chiedo "come individuare i file in una directory", nel gruppo win32 
otterrò una risposta, nel gruppo linux un'altra, da nessuna parte 
otterrò una risposta su come farlo in modo portabile quando il 
linguaggio che sto usando è il C.
Chi chiede su iclc lo fa perchè sta cercando di lavorare al livello di 
astrazione del linguaggio e spera di poter risolvere il suo problema 
senza scendere a livello del SO.
Forse dovremmo aprire una serie di thread su soluzioni portabili (almeno 
Win32 e Linux se non anche Mac) per svolgere, programmando in C, i 
compiti piu' comuni:
   - Accesso al file system
   - Network e TCP/IP
   - Console e terminali
   - ...
e poi rimandare a quelli (ma c'e' una FAQ di iclc?).
Remo

 linguaggio che sto usando è il C.
[...]
Non ottieni la risposta perchè non si può fare in modo portabile.
Rimangono solo soluzioni specifiche.
Se la risposta portabile esiste la ottieni qui.


 Se la risposta portabile esiste la ottieni qui.
Ottimo! Quindi dovremmo vedere delle risposte del tipo: "Sulla 
piattaforma X si fa in un modo, su quella Y si fa in un altro. Però c'e' 
la libreria Z (magari Open Source) che è portabile", oppure: "Se sei su 
un terminale ANSI basta fare printf(...", etc.
Mi sembra una soluzione migliore del semplice "Sei OT, attaccati".
Remo

 
Sei capitato male :-(
Questa e` la risposta classica di chi crede che per programmare esista 
solo lo standard ISO/IEC 9899 ed solo in versione 1999.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

   - Console e terminali
Anche in questo caso (a parte le operazioni di I/O in stdio.h) non c'è
nulla di portabile. Il C è pensato per essere usato in un ambito
vastissimo, su una piattaforma che magari la console non ce l'ha e
TCP/IP non l'hai mai sentito nominare...
Luca
-- 
Home: 
http://kronoz.cjb.net
Alcuni pensano che io sia una persona orribile, ma non e` vero. Ho il
cuore di un ragazzino - in un vaso sulla scrivania.

senza scendere a livello del SO.
Vedi sopra.

Mi sembra una soluzione migliore del semplice "Sei OT, attaccati".
Ribadisco: nessun risponde "attaccati".  Leggi meglio.

solo lo standard ISO/IEC 9899 ed solo in versione 1999.
Affatto.  E' la risposta di chi sa benissimo che esistono molteplici
piattaforme di sviluppo ed č perciň che consiglia di spostarsi nei
gruppi che le trattano.  In ogni caso, ribadisco: nessuno risponde
dicendo "attaccati", ma viene sempre specificato il ng piů adatto alla
soluzione del problema.

Sui microcontrollori?
eh magari! :) e' l'aspetto del C che (mi) intriga maggiormente!
sapete su quale NG trovare informazioni a riguardo???
grazie



io per un periodo sognavo di insegnare a mio figlio
di imparare a scrivere programmi da far girare sul
Gameboy.... era divertente, ma poi, come dice Benni,
mi sono fatto una doccia ed ho dimenticat tutto...
ciao,
g.