Newsgroup: it.comp.os.linux.iniziare
Titolo: Esercizietto...

Mi sapreste dire il significato di questo esercizio?
Non lo sto comprendendo.
Spero possiate darmi una mano.
Grazie a chiunque mi aiuti.
"Creare un processo che richiede una lista di applicazioni come parametro e 
li manda in esecuzione utilizzando la system"
Tutto ciň si deve fare con il linguaggio c.
Quello che mi č poco chiaro č "richiede una lista di applicazioni come 
parametro". Che dovrei far?
Ciao a tutti e grazie. :) 

 parametro". Che dovrei far?
Dovresti scrivere un programma che, una volta compilato, funzioni piů o meno
cosě:
mapo@marcopolo:~$ ./mioprogramma prog1 prog2 prog3
dove progN č il nome di un programma che dev'essere eseguito da mioprogramma
con system(3)
Ciao
  Andrea

 con system(3)
siccome sono un neofita di linux, per applicazioni cosa si intende? altri 
programmi o comandi unix tipo ls,ecc...??
e con system(3) cosa intendi? penso che la sintassi sia sbagliata, forse 
volevi dirmi che li deve eseguire tutti  e tre?
sei stato gentilissimo.
grazie. 

 grazie.
Se non ricordo male la funzione system() invia comandi come se tu li
inserissi da console, quindi non vedrei grande differenza. In genere
per avviare un programma basta scrivere il suo nome in console.
Se quello che ricordo è giusto system(3) è come aver scritto in console
il terzo paramentro, che quindi viene eseguito. Ovviamente penso che
dovrai sostituire 3 con la stringa dell'argomento corretta, 3 è solo un
intero. Io farei un bel ciclo su tutti i parametri con un bel for o
roba del genere.
Come mai non hai postato su icol.development?
Ciao.
Luca

Prova con questo codice
#include "stdio.h"
int main(int argc, char *argv[])
{
int i, n;
n=argc-1;
system("clear");
if (argc>1)
	{
		for (i=1;i<=n;i++)
			{
			system(argv[i]);
			}
	}
else
printf("Numero di argomenti insufficiente\n");
return 0;
}
Franc_



No, system(3) indica che la pagina man di system() è nella sezione 3:
$ man 3 system
Pedonzolo
-- 
In breve, la mia teologia e' che l'universo e' stato dettato, ma non firmato.
		-- Christopher Morley



Questo è uno dei motivi per cui odio il c...
# begin
import os, sys
if len(sys.argv == 0):
    print "Numero di argomenti insufficiente"
    exit 1
os.system("clear")
for program in sys.argv:
    system(program)
# end
Pedonzolo
-- 
A Piccusardu, in provincia di Agrigento, le donne possono parlare con
un uomo solo dopo essersi sposate.

 roba del genere.
ma se le cose non le sapete cosa ci vuole a stare zitti?!? così si finisce
solo con il confondere le idee alle persone!
con system(3) intendeva la funzione system della sezione 3 del manuale,
quella la cui documentazione salta fuori digitando man 3 system..
per OP qui sei un pò off-topic, posta su i.c.o.l.developement, e comunque
scordati di programmare in ambiente unix senza un infarinatura generale
sul sistema operativo prima!
-- 
[Filippo...........................]
[Linux User #342745................]
        ==[...penguin powered...]==

 }
brava! credi che adesso OP abbia imparato qualcosa vero?!? che senso ha
fare gli esercizi agli altri? ti senti una brava programmatrice esperta
perchč hai mostrato a tutti che sai scrivere un codicillo? complimenti!


 complimenti!
Veramente lui aveva solo chiesto un chiarimento sulla specifica. Se uno
gli da anche una versione alternativa tanto meglio.
Boh... come preferisci.
Ciao.
Luca

 $ man 3 system
Scusate come non detto. Abituato a windows :-).
Ciao.
Luca

 finisce solo con il confondere le idee alle persone!
Mangiato qualcosa di avariato ieri sera? Entrambi i messaggi che hai
mandato te li potevi tranquillamente risparmiare, tra l'altro ero già
stato corretto.
Ciao.
Luca

 # end
ma mi vuoi sfidare?
##############################
#!/usr/bin/perl
system $_ for (@ARGV)
##############################
PS
secondo me č una cosa totalmente inutile.. bisognerebbe mettere un
carattere di controllo per separare un comando dall'altro cosě si possono
mettere anche i rispettivi argomenti..
PS2 
non offendere il C.. tu hai scritto esattamente la stessa cosa, non hai
risparmiato istruzioni, non hai scritto in modo piů chiaro, cos'avrebbe il
tuo codice in python di meglio del precendente in C?


 tuo codice in python di meglio del precendente in C?
Beh, è più semplice...
-- 
Dica, e' sua moglie quella vicino a lei, o le hanno vomitato sulla sedia?
		-- Leslie Nielsen

 gli da anche una versione alternativa tanto meglio.
lui voleva solo capire l'esercizio, poi l'avrebbe potuto fare da solo..
invece dandogli il codice si trova il lavoro già fatto e non impara
niente.. una versione alternativa è "meglio" quando già sai programmare..
se stai imparando è "peggio" perchè impari qualcosa in meno..


 stato corretto.
guarda che quello che poteva risparmiarsi il messaggio e la figura da
ignorante eri tu.. 


 Questo è uno dei motivi per cui odio il c...
esagerato!
BTW: ci sono degli errorini (chiusura di parentesi, un "os." in meno...)
nel tuo codice, che mi sono permesso di sistemare:
if len(sys.argv) == 0:
        print "Numero di argomenti insufficiente"
        exit (1)
os.system("clear")
for program in sys.argv:
        os.system(program)
...ovviamente tutto questo si puo' fare con la solita riga di perl :PPP
foreach(@ARGV){system$_}
-- 
28/2/2005 | -1 all' alba!

 mettere anche i rispettivi argomenti..
ah, che siano inutili credo sia fuor di dubbio... IMHO l' OP doveva
semplicemente eseguire una "traccia" per dei compiti per capire come
funzionasse la gestione dei parametri in un programma...


 ignorante eri tu..
Conosco la funzione system(), ma non conoscevo quella notazione, non
sapevo che esistesse, quindi ho supposto una cosa errata -> non sapevo
di non sapere quella cosa, ci arrivi? Ho sbagliato. Amen. Faccio notare
che ho anche scritto che non ero sicuro. Pedonzolo mi ha corretto molto
semplicemente. Il tutto implica che il TUO messaggio è stato
completamente inutile (e non ho detto che il mio non lo sia stato).
Per non parlare del fatto che pedonzolo ha risposto e DOPO hai risposto
tu, la TUA risposta non serve a nulla.
Poi hai detto che l'argomento è OT, e sono più che daccordo, ma sei
andato avanti con parecchi messaggi sull'argomento, bravo!
Hai anche detto che non ha senso fare gli esercizi degli altri, e ti sei
messo tu stesso a correggere con un altro OT. Ma cosa stai facendo?
Non ti preoccuapare, anche questi messaggi sono inutili, quindi non c'è
problema, non me la sono presa, potevi solo essere un poco più gentile,
in fondo ho solo fatto un errore.
Ciao.
Luca

 meno..
Non sono daccordo, difatti quando fai degli esercizi di qualsivoglia
materia, in moltissimi libri si mette anche una soluzione di esempio
proprio nel capitolo, prima degli esercizi di fine capitolo. Trovo
molto utile quando studio fare esercizi di esempio di cui ho già la
soluzione, poi se ci riesco vedo una alternativa, altrimenti la
soluzione è ancora più importante.
Comunque rispetto la tua opinione, non il tono che usi nei messaggi di
risposta.
Ciao.
Luca

 cos'avrebbe il tuo codice in python di meglio del precendente in C?
Evita la dichiarazione esplicita delle variabili (non che la cosa mi 
entusiasmi...).
Alessandro.

 perchè hai mostrato a tutti che sai scrivere un codicillo? complimenti!
Boh! Secondo me hai mangiato pesante. Zuppa d'aglio? Io gli ho
semplicemente dato un esempio di programma che risolveva il suo problema,
un programmino ridotto all'osso, essenziale per capire ed imparare. Se gli
avessi dato una spiegazione, magari sarebbe stata troppo lunga o al piu'
incomprensibile. Sta a lui chiedere spiegazioni sul programma, e chiarire
i suoi dubbi. Io non ho fatto nessuno sfoggio di cultura, sei tu che sei
troppo pesante. Anche io sono agli inizi con il C, e so come sia difficile
reperire da un unica fonte tante informazioni.
Buona domenica, enon mangiare piu' cosi' pesante.
Franc_

 wrote:
[cut]
non ho mangiato pesante.. non sopporto le persone che appena uno chiede
aiuto per un esercizio gli danno la pappa pronta..
lui ha chiesto aiuto perchè non capiva cosa l'esercizio chiedesse.. non
perchè avesse difficoltà ad implementarlo.. e tu non gli hai spiegato
minimamente cosa chiedeva il testo dell'esercizio ma gliel'hai risolto..
proprio perchè stai imparando dovresti capire quanto sia diseducativo che
gli altri ti diano una soluzione senza darti nemmeno modo di pensarne una
tua..
a quanto pare sono solo io che la penso in questo modo..mi dispiace..


 in fondo ho solo fatto un errore.
forse me la sono presa un pò troppo ma a volte in questo ng sembra che i
niubbi facciano a gara per poter dare anche loro una risposta ai problemi
degli altri, solo per sentirsi esperti, senza averne le competenze..
probabilmente non sei tra questi.. ma a volte se non si è sicuri di quello
che si dice è meglio non parlare proprio.. soprattutto se chi ti ascolta è
totalmente ignorante e potrebbe credere a ciò che dici anche se è
sbagliato..
scusa non volevo condannare te.. ma capita che quando in tanti ti fanno
arrabbiare alla fine ci passi uno solo, spesso quello che ha meno colpa..
ciao ciao..


 a quanto pare sono solo io che la penso in questo modo..mi dispiace..
Non ti deve dispiacere, devi solamente evitare di rispondere in quel
modo. Comunque non sei solo tu, molti la pensano così.
Ciao.
Luca

 meno colpa.. ciao ciao..
Vabbè, fai come vuoi, io un appunto te l'ho fatto.
Ciao.
Luca

 aiuto per un esercizio gli danno la pappa pronta..
Io ho sempre imparato dagli esempi. Ed ho appreso parecchi linguaggi, in
questo modo. SI presume che chi non sa risolvere un problema, prima si
documenta, e quindi qualche base deve averla, e quindi potrebbe essere
in grado di interpretare il programma, o, invece, dopo aver visto un
esempio, chieda delucidazioni. Nessuno ha mai negato ulteriori spiegazioni.
Franc_

 problemi degli altri, solo per sentirsi esperti, senza averne le
Se alludi a me, sappi che programmo da almeno 20 anni. Magari sono alle
prime armi con Linux, ma questo non significa che io non sappia
programmare.
Franc_

 volevi dirmi che li deve eseguire tutti  e tre?
Senti, se l'esercizietto e' scolastico, devi ricominciare a studiare le
basi.
Se lo stai guardando per hobby, invece, devi cominciare a studiarti le
basi.
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 programmare.
guarda che io ho risposto a te e a luca separatamente.. lui ha deciso che
doveva coalizzarsi con te contro il nemico comune che sarei io.. ma questo
non vuol dire che se rispondo a lui parli di te o alluda a te.. alludevo a
un tipo di persone che mi da sui nervi.. e a cui al max luca e non tu
poteva essere accluso.. se avessi voluto dire qualcosa a te l'avrei
scritto a te! me la sono presa con voi due singolarmente per due motivi
differenti che niente hanno a che spartire l'uno con l'altro..
e con questo basta..
questo thread già era OT in partenza ora stiamo esagerando..
PS cosa credi che mi importi se programmi da 20 anni?


 doveva coalizzarsi con te contro il nemico comune che sarei io..
No, hai ragione, non avevi mangiato male, tu sei proprio malato di tuo.
Il mio primo messaggio aveva lo scopo di farti notare il tono con cui
avevi risposto, che era veramente pessimo, in entrambi i messaggi,
sarebbe meglio evitarlo.
Ti ho fatto un appunto sul tuo modo di comunicare e lo hai trasfomato in
una guerra :-).
Comunque hai ragione, siamo OT, quindi ciao.
Luca

> forse me la sono presa un pò troppo ma a volte in questo ng sembra che
]zac[
Scusate, ma è evidente che è un dialogo fra sordi, se proprio non riuscite a
trattenervi potreste essere cosi cortesi da continuare usando le vostre
e-mail?