Aiutamici Forum
Benvenuto Ospite Cerca | Topic Attivi | Utenti | | Log In | Registra

funzionamento programmi-chiedo risposte elementari-sono inesperto! Opzioni
kobold
Inviato: Sunday, July 04, 2010 7:32:10 AM
Rank: AiutAmico

Iscritto dal : 7/2/2010
Posts: 483
Che pazienza e competenza Applause Applause Applause Applause Applause Applause Applause Applause
monsee
Inviato: Sunday, July 04, 2010 2:40:27 PM
Rank: AiutAmico

Iscritto dal : 4/5/2005
Posts: 22,971
kobold ha scritto:
Che pazienza e competenza Applause Applause Applause Applause Applause Applause Applause Applause

Ti ringrazio. Probabilmente, è un complimento immeritato, però -proprio per questo- più appagante.
smanettonepc
Inviato: Sunday, July 04, 2010 8:45:14 PM

Rank: AiutAmico

Iscritto dal : 6/27/2010
Posts: 152
monsee ha scritto:
kobold ha scritto:
Che pazienza e competenza Applause Applause Applause Applause Applause Applause Applause Applause

Ti ringrazio. Probabilmente, è un complimento immeritato, però -proprio per questo- più appagante.

altro che pazienza!!!bisogna essere dei santi!!!!Molto bravoApplause
mago30
Inviato: Monday, July 05, 2010 5:44:24 PM
Rank: AiutAmico

Iscritto dal : 5/27/2010
Posts: 255
Davvero non finiro' mai di ringraziarti!
Applause ho capito bene il discorso delle potenzialita' e dei sottoprogrammi per cui appare evidente che proprio nella relazione e nella connessione "ordinata" dei sottoprogrammi risiede la maggiore forza del Programma.
Volevo solo mettere,fermo restando cio' che abbiamo detto fino ad ora,dei punti fermi.
Tu hai parlato spesso di processo come esecuzione di un sottoprogramma e spesso come l'esecuzione del Programma indicando invece l'esecuzione di un sottoprogramma come sottoprocesso e non come processo.

Mi pare di aver capito che in ogni caso un programma e' costituito da tanti sottoprogrammi e fin qui credo non ci siano problemi.
Ciascuno di questi sottoprogrammi e' un file exe (quindi eseguibile) con precise istruzioni e con determinate operazioni da compiere.
Fermami se dico una eresia.
A questo punto mi chiedo una cosa: tu hai confermato che un programma puo' dirsi in esecuzione se anche solo un processo si sta svolgendo.
Se pero' io volessi avviare il PROGRAMMA (inteso nella sua globalita'),avrei gli strumenti oppure devo sottostare all'esecuzione di volta in volta dell'una o dell'altra componente (sottoporogramma) ?

Per finire,una curiosita',perche' si usa la nomenclatura di PROGRAMMA e si sottoprogramma piuttosto che di diversi programmi?
Forse perche' si tratta di files che "ponendosi in relazione" sono in grado di potenziare le proprie capacita' operative (il famoso PROGRAMMA) ?
In pratica,mi sfugge una cosa: esiste un file exe che contiene il PROGRAMMA e altri files exe nella cartella di programma che contengono i sottoprogrammi?

Nel momento quindi in cui dico che lancio il Programma,in realta' lancio uno o piu' processi ma non necessariamente tutti.
Come se attivassi il servizio SMS,posso sfruttare una parte delle sue funzioni oppure tutte.

Spero di avere sbagliato pochissimo.
grazie!!!


monsee
Inviato: Monday, July 05, 2010 9:15:37 PM
Rank: AiutAmico

Iscritto dal : 4/5/2005
Posts: 22,971
mago30 ha scritto:
...discorso delle potenzialita' e dei sottoprogrammi per cui appare evidente che proprio nella relazione e nella connessione "ordinata" dei sottoprogrammi risiede la maggiore forza del Programma.

Esatto.
mago30 ha scritto:
Tu hai parlato spesso di processo come esecuzione di un sottoprogramma e spesso come l'esecuzione del Programma indicando invece l'esecuzione di un sottoprogramma come sottoprocesso e non come processo.

In realtà, OGNI "sottoprocesso" è un processo (e qui, la parola "processo" indica semplicemente il concetto generale di "processo", NON un qualche "processo" specifico). Quando scrivo "Processo" (con la "P" maiuscola) voglio invece indicare un "processo ben specifico, frutto dall'esecuzione di un singolo Programma ben determinato". In questo senso, un Processo (nota la "P" maiuscola) che è fatto di uno o più processi (nota la "p" minuscola), penso sia meglio chiarito -nell'ambito di una spiegazione- qualora si adotti (al fine di meglio spiegare) il termine "sottoprocesso" per additar tutti i processi (nota la "p" minuscola) che, nel concreto, lo compongono.

mago30 ha scritto:
Mi pare di aver capito che in ogni caso un programma e' costituito da tanti sottoprogrammi e fin qui credo non ci siano problemi.
Ciascuno di questi sottoprogrammi e' un file exe (quindi eseguibile) con precise istruzioni e con determinate operazioni da compiere.
Fermami se dico una eresia.

Allora, ti fermo: non tutti i "sottoprogrammi" di un Programma stan scritti nel file EXE (alcuni stanno scritti in altri files [files del Database, DLL, OCX, ActiveX, etc...]). Inoltre, è raro trovare un "sottoprogramma" che sia anche "un file EXE" (vero è, invece, che un file EXE include dentro sé vari "sottoprogrammi").
Non ti scordare che, ad "eseguire" è sempre e solamente il Sistema Operativo (il file EXE rappresenta soltanto il "nucleo di più immediata esecuzione" di un qualsivoglia Programma). Esistono perfino dei Programmi (certi "drivers", ad esempio) che NON includono nessun file EXE (ad "eseguirli" provvede, senza altri "intermediari", direttamente il Sistema Operativo).
mago30 ha scritto:
... hai confermato che un programma puo' dirsi in esecuzione se anche solo un processo si sta svolgendo.
Se pero' io volessi avviare il PROGRAMMA (inteso nella sua globalita'), avrei gli strumenti oppure devo sottostare all'esecuzione di volta in volta dell'una o dell'altra componente (sottoprogramma)?

Sì. un Programma può dirsi "in esecuzione" anche se uno solo dei suoi "sottoprogrammi" (una "routine" o una "sub-routine", per esempio) è in esecuzione. Ma non sarebbe cosa errata neppure se dicessimo che ad essere "in esecuzione", in quel caso, sono soltanto i sottoprogrammi suoi che effettivamente si stanno eseguendo.
In quanto ad avere (o non avere), l'Utente, gli "strumenti" per far questo o quello, tutto dipende da come il Programmatore (lo Sviluppatore) ha concepito e costruito (ossia, compilato) il Programma. Se è stato previsto uno "strumento" di tal fatta (per dare all'Utente un maggior grado di possibilità di gestione), ebbene, si potrà disporne (e tu potrai, di conseguenza, utilizzarlo per avviar [nel tuo esempio] tutta quanta l'intera serie di sottoprocessi). Se lo Sviluppatore, invece, di dar questa possibilità all'Utenza se ne infischia, ebbene ti dovrai accontentare di far solo quello che ti viene, in effetti, concesso...

mago30 ha scritto:
... perche' si usa la nomenclatura di PROGRAMMA e di sottoprogramma piuttosto che di diversi programmi?
Forse perche' si tratta di files che "ponendosi in relazione" sono in grado di potenziare le proprie capacita' operative (il famoso PROGRAMMA) ?

Sì, è questa la principale ragione.
mago30 ha scritto:
... mi sfugge una cosa: esiste un file exe che contiene il PROGRAMMA e altri files exe nella cartella di programma che contengono i sottoprogrammi?

No: esiste un UNICO file EXE (per ogni singolo Programma) che contiene molti (o tutti, nel caso di un Programma cosiddetto "standalone") sottoprogrammi, più altri "sottoprogrammi" ulteriori (a contorno e completamento) che stanno stipati nelle altre cartelle del programma e nei diversi files "accessori"...

mago30 ha scritto:
Nel momento quindi in cui dico che lancio il Programma,in realta' lancio uno o piu' processi ma non necessariamente tutti.
Come se attivassi il servizio SMS,posso sfruttare una parte delle sue funzioni oppure tutte.

Sì, la si può veder benissimo anche in questa ottica. Il paragone che hai fatto coi "servizi SMS" è un positivo caso di uso della tua immaginazione e della tua fantasia al fine di meglio capire come stanno le cose.
mago30
Inviato: Monday, July 05, 2010 11:23:53 PM
Rank: AiutAmico

Iscritto dal : 5/27/2010
Posts: 255
ti ringrazio moltissimo!
Una cosa: quindi ogni programma e' contenuto in un unico file exe ?
Questo file exe contiene al suo interno una miriade di sottoprogrammi?
Tali sottoprogrammi come possono pero' non essere contenuti in opportuni files per poterli distinguere l'uno dall'altro,per poter separare un processo dall'altro?

Inoltre,se manca il file exe,come fa il sistema operativo ad eseguire il programma?
Se manca il file exe esiste comunque un Programma e tanti sottoprogrammi?


Nel ribadire che sulla domanda che ti porro' non intendo proprio soffermarmi per piu' di 5 minuti,entrando in un sito c'era una scritta che mi diceva che avevo javascript disattivato o una versione non recente di flash player.
Volevo chiederti una cosa: ho letto tempo fa che le applicazioni lato client ovvero le applicazioni scritte per esempio con linguaggio html o javascript sono eseguite dal browser.
In questo caso,tali applicazioni web sono programmi eseguibili?
In realta' vengono eseguiti dal browser ma non so quale sia l'incidenza nella loro esecuzione del S.O.

Il linguaggio javascript e' eseguibile lato client.
Il linguaggio java e' uguale al javascript ?
Ho letto che c'e' un programma chiamato java runtime che pero' non ho mai preso in considerazione anche perche' non so neanche da dove richiamarlo e come visualizzarlo sul pc !
monsee
Inviato: Tuesday, July 06, 2010 2:20:41 AM
Rank: AiutAmico

Iscritto dal : 4/5/2005
Posts: 22,971
mago30 ha scritto:
...quindi ogni programma e' contenuto in un unico file exe ?

No, giacché: 1) esiston dei Programmi che NON hanno alcun file EXE (taluni drivers, per esempio) e 2) soltanto i cosiddetti "programmi standalone" son contenuti per intero in un unico file EXE: tutti gli altri sono, invece, stipati dentro a svariati files (talvolta, inseriti dentro a svariate cartelle e sottocartelle).
mago30 ha scritto:
Questo file exe contiene al suo interno una miriade di sottoprogrammi?

Sì.
mago30 ha scritto:
Tali sottoprogrammi come possono pero' non essere contenuti in opportuni files per poterli distinguere l'uno dall'altro,per poter separare un processo dall'altro?

Ci sono dei "collegamenti interni" fra le diverse "porzioni di codice" ciascuna delle quali costituisce un "sottoprogramma": è il Programmatore (lo Sviluppatore) che crea questi "collegamenti" nell'ambito di ben precise "gerarchie" (le quali dipendono anche -naturalmente- dal tipo di linguaggio software usato per creare il programma).
mago30 ha scritto:
Inoltre,se manca il file exe,come fa il sistema operativo ad eseguire il programma?

È il Sistema Operativo che ha SEMPRE il compito di "eseguire", lui e soltanto lui. La presenza dell'EXE può -dove serve- agevolargli un po' il compito e nient'altro. Non devi scordare che NON è l'EXE (mai) ad "eseguire il Programma" (l'EXE non è manco capace di "autoeseguire sé stesso"!), bensì è sempre e unicamente il Sistema Operativo ad eseguir tutti i Programmi.
mago30 ha scritto:
Se manca il file exe esiste comunque un Programma e tanti sottoprogrammi?

Sì. Il file EXE è utile al Sistema Operativo per meglio "gestire" e "smistare" i vari sottoprocessi che vengono, a mano a mano, creati. Sicché, se non è previsto alcun file EXE (perché il Programmatore ha concepito le cose così), il Sistema Operativo è comunque in grado di eseguire quel Programma.
mago30 ha scritto:
Nel ribadire che sulla domanda che ti porro' non intendo proprio soffermarmi per piu' di 5 minuti,entrando in un sito c'era una scritta che mi diceva che avevo javascript disattivato o una versione non recente di flash player.

Avere Javascript disabilitato, talora è un vantaggio (esiste un apposito add-on per Firefox che serve proprio a dare all'Utente la chance di disabilitare i javascript [o di riabilitarli] ogniqualvolta gli paia e piaccia). Avere FlashPlayer non-aggiornato (ossia, obsoleto), invece può costituire un problema (a volte, anche serio, giacché le nuove versioni risolvon di frequente dei bug o delle falle che erano presenti nella versione precedente: dunque, il non aggiornare espone al rischio di mantener aperte delle "falle" che possono venir sfruttate -per esempio, da qualche malware- per infiltrarsi fin nel cuore del Sistema). Ti suggerisco, dunque, di proceder quanto prima ad aggiornare il tuo FlashPlayer (puoi farlo anche da Aiutamici)
mago30 ha scritto:
... ho letto tempo fa che le applicazioni lato client ovvero le applicazioni scritte per esempio con linguaggio html o javascript sono eseguite dal browser.
In questo caso,tali applicazioni web sono programmi eseguibili?

Sì, in effetti si tratta -in genere- di piccoli (talora proprio minuscoli) "script" eseguibili.
mago30 ha scritto:
In realta' vengono eseguiti dal browser ma non so quale sia l'incidenza nella loro esecuzione del S.O.

Vero è che vengono eseguiti "dal browser" (per meglio dir: "nel browser"), ma non scordar mai che il browser è pure lui un Programma che viene -a propria volta- eseguito proprio dal Sistema Operativo.
mago30 ha scritto:
Il linguaggio javascript e' eseguibile lato client.
Il linguaggio java e' uguale al javascript ?

No, affatto: Java è una cosa, javascripèt è tutt'altra cosa.
mago30 ha scritto:
Ho letto che c'e' un programma chiamato java runtime che pero' non ho mai preso in considerazione anche perche' non so neanche da dove richiamarlo e come visualizzarlo sul pc !

Il Java Runtime (JRE) non hai nessun bisogno di "richiamarlo" né di "visualizzarlo". Si tratta (come dice il suo nome) di un "runtime" (agisce "in background", ossia in maniera invisibile). Suo scopo principale è fornire alle Applicazioni (i Programmi) installate sul computer una cosiddetta "Macchina Virtuale" in virtù della quale (e grazie alla quale) diviene possibile ai browsers (e non solo!... Pensa che il Java Runtime è preziosissimo anche per OpenOffice) poter fornir funzioni che, senza il Java Runtime, sarebbero inattingibili (ad esempio: il Java Runtime ha un ruolo chiave nella visualizzazione e nell'utilizzo delle Chat). Ti suggerisco, dunque, di installar quanto prima la versione più aggiornata (per il tuo specifico S.O.) del Java Runtime (che puoi trovare anche su Aiutamici).
mago30
Inviato: Friday, July 16, 2010 7:33:28 PM
Rank: AiutAmico

Iscritto dal : 5/27/2010
Posts: 255
ciao e scusa per il ritardo nel risponderti ma ho avuto un po' di impegni in questi giorni :-)
Mi pare di aver capito che un programma e' sostanzialmente un qualcosa di "astratto",nel senso che viene progettato al fine di realizzare una serie di azioni mediante l'esecuzione (da parte del sistema operativo) dei tanti sottoprogrammi contenuti.
Il programma di per se' non e' altro che il prodotto della connessione e messa in atto di tanti sottoprogrammi ma credo di aver intuito che non esista come entita' autonoma.
Il programma si manifesta mediante l'attivazione di tanti sottoprocessi.
Se il programma e' contenuto in diversi files e non solo in un unico file exe,gli altri files conterranno ciascuno una porzione di codice per cui ogni file e' un eseguibile con diversa estensione rispetto all'exe ?
Se il programma non e' contenuto in un solo file exe,risultera' dislocato in altri files.
Mi chiedo pero': che estensione avranno gli altri files e soprattutto saranno anch'essi eseguibili? (credo personalmente di si).
Inoltre,se partiamo dall'idea che il Programma agisce solo perche' i diversi sottoprogrammi agiscono,spesso in relazione tra di loro,ha senso parlare di Processo e di sottoprocessi?
Per dire che un Programma e' in esecuzione,sara' sufficiente che anche solo un sottoprogramma lo sia?
Quando parli di sottoprogrammi CONTENUTI nel Programma,che accezione dai alla parola "CONTENUTI" ?
Intendi dire che si compone di tanti sottoprogrammi,ovvero che essi sono parte del Programma?
Puoi spiegarmi meglio?
grazie ancora della disponibilita' e ancora scusami tanto per il ritardo.
monsee
Inviato: Saturday, July 17, 2010 1:23:33 AM
Rank: AiutAmico

Iscritto dal : 4/5/2005
Posts: 22,971
mago30 ha scritto:
Il programma di per se' non e' altro che il prodotto della connessione e messa in atto di tanti sottoprogrammi ma credo di aver intuito che non esista come entita' autonoma.

Quello di "Programma" è un concetto (che serve per capirsi meglio, fra persone, quando si deve comunicare)... e ogni concetto riflette -senza dubbio alcuno- una specifica "categoria del pensiero". In quanto "espressione dell'umano pensiero", dunque, il concetto di "Programma" esiste, eccome.
mago30 ha scritto:
Se il programma e' contenuto in diversi files e non solo in un unico file exe,gli altri files conterranno ciascuno una porzione di codice per cui ogni file e' un eseguibile con diversa estensione rispetto all'exe ?

No. Vero è che tutti i files sono composti da righe di codice. Ma non risponde al vero che ogni singolo file è un eseguibile: soltanto una parte esigua dei files (gli EXE, gli ActiveX, gli OCR e pochi altri) si possono propriamente classificar come "eseguibili".
mago30 ha scritto:
Mi chiedo pero': che estensione avranno gli altri files e soprattutto saranno anch'essi eseguibili? (credo personalmente di si).

No, ti sbagli (e te l'ho già spiegato prima). In quanto alle estensioni che possono avere "gli altri files", possono esser tantissime, le più svariate.
mago30 ha scritto:
Inoltre,se partiamo dall'idea che il Programma agisce solo perche' i diversi sottoprogrammi agiscono,spesso in relazione tra di loro,ha senso parlare di Processo e di sottoprocessi?
Per dire che un Programma e' in esecuzione,sara' sufficiente che anche solo un sottoprogramma lo sia?

Sì. è sufficiente che uno dei Processi sviluppati dal Programma sia "in atto" per poter asserire che il Programma è in esecuzione". Del resto, considera il caso di un Programma che vada in esecuzione epperò funzioni male (per qualsivoglia ragione): diremo che il programma è "in esecuzione", però NON FUNZIONA.
Intendiamo con "Processo" l'esecuzione di una parte del Programma (in pratica, di almeno un "sottoprocesso"... ma ciò vuol dire che il termine va bene anche quando sono coinvolti molti "sottoprocessi"; eventualmente, anche tutti). Indichiamo con il termine "sottoprocesso" un singolo sottoprocesso (uno e basta).
Un sottoprocesso, dunque, corrisponde all'esecuzione di un "sottoprogramma", mentre un Processo corrisponde all'esecuzione di uno o più sottoprogrammi del Programma (eventualmente, anche di tutti).
mago30 ha scritto:
Quando parli di sottoprogrammi CONTENUTI nel Programma,che accezione dai alla parola "CONTENUTI" ?
Intendi dire che si compone di tanti sottoprogrammi,ovvero che essi sono parte del Programma?
Puoi spiegarmi meglio?

Considera la partitura di una Sinfonia. Diciamo che tale Sinfonia, si compone di 4 Movimenti (da eseguirsi uno dopo l'altro in rigorosa successione).
Bene: puoi immaginare il Programma un po' come la Partitura dell'intera Sinfonia. E i suoi Sottoprogrammi un po' come le partiture dei Movimenti che la compongono.
mago30
Inviato: Wednesday, July 21, 2010 1:05:04 AM
Rank: AiutAmico

Iscritto dal : 5/27/2010
Posts: 255
ok!
ti faccio alcune domande numerate ora anche per semplificarmi la lettura delle idee ed anche per te per rispondere.
Ovviamente ti faccio a questo punto solo domande mirate e ben precise.
1. possiamo dire quindi che il programma e' la somma (non matematica) di tanti sottoprogrammi,ognuno dei quali e' preposto a svolgere azioni predeterminate,secondo le istruzioni fornite dal programmatore ?
2.una domanda che ti pongo nuovamente giusto per avere una delucidazione importante: possiamo dire che un sottoprogramma agisce secondo gli obiettivi generali e le finalita' per cui il programma e' stato progettato ? (un po' come i lavoratori in un'impresa i quali operano secondo obiettivi determinati dalla MACROSTRUTTURA IMPRESA).
3. una domanda piu' tecnica su cui vorrei tornare un attimo: il programma e' formato da tanti eseguibili (sottoprogrammi),ovvero porzioni di codice. Questi codici sono contenuti in parte nel file exe e parte in files con altre estensioni.
Mi sorge una domanda: se solo pochi files possono definirsi eseguibili,vuol dire che il Programma sara' solo in parte eseguibile in quanto vi saranno porzioni di codice contenute in files con diversa estensione. Non capisco bene questa cosa.
4. quando un processo e' attivo,sotto il profilo tecnico come si puo' dire? che e' in fase di svolgimento,etc,non so bene come puo' tecnicamente essere definito.
Personalmente,essendo un processo un insieme di azioni effettivamente svolte e previste dal programmatore,vuol dire che queste vengono eseguite (nel senso poste in essere) quindi si puo' anche dire che un processo e' in esecuzione dal momento che comunque vengono eseguite appunto (cioe' svolte) le azioni "prescritte" nelle istruzioni.
5. hai detto che il programma e' in parte contenuto in files exe ed in parte in altri files non eseguibili.
Se ho due files exe e ci clicco sopra,attivo un processo? cosa puo' succedere? e se invece clicco sugli altri files?
6.ciascun sottoprogramma quante azioni puo' compiere?

p.s ho comunque quel dubbio relativo al fatto di come possa un programma "eseguibile" dislocarsi su files NON eseguibili e contenere quindi codice non eseguibile. Non contraddice il fatto che il programma sia eseguibile?
grazie!

monsee
Inviato: Wednesday, July 21, 2010 1:32:15 AM
Rank: AiutAmico

Iscritto dal : 4/5/2005
Posts: 22,971
mago30 ha scritto:
1. possiamo dire quindi che il programma e' la somma (non matematica) di tanti sottoprogrammi,ognuno dei quali e' preposto a svolgere azioni predeterminate,secondo le istruzioni fornite dal programmatore ?

Sì, lo possiam dire.
mago30 ha scritto:
2.una domanda che ti pongo nuovamente giusto per avere una delucidazione importante: possiamo dire che un sottoprogramma agisce secondo gli obiettivi generali e le finalita' per cui il programma e' stato progettato? (un po' come i lavoratori in un'impresa i quali operano secondo obiettivi determinati dalla MACROSTRUTTURA IMPRESA).

Sì, lo possiam dire. Ogni sottoprogramma è parte di un disegno (un progetto) più ampio che è poi quello che, alla fine, lo Sviluppatore vorrebbe si venisse a realizzare (e che, posto che abbia lavorato bene, si viene a realizzare per davvero).
mago30 ha scritto:
3. una domanda piu' tecnica su cui vorrei tornare un attimo: il programma e' formato da tanti eseguibili (sottoprogrammi),ovvero porzioni di codice. Questi codici sono contenuti in parte nel file exe e parte in files con altre estensioni.
Mi sorge una domanda: se solo pochi files possono definirsi eseguibili,vuol dire che il Programma sara' solo in parte eseguibile in quanto vi saranno porzioni di codice contenute in files con diversa estensione. Non capisco bene questa cosa.

Il punto che non tieni bene a mente è che il Programma (intero) si dice "eseguibile" anche se non tutti i suoi componenti sono costituiti da "files singolarmente eseguibili" (con files "singolarmente eseguibili" intendo riferirmi a files che sono eseguibili ANCHE "da soli", ovvero senza l'intervento di altri files: tipo gli EXE, per intenderci, gli ActiveX, etc...)
mago30 ha scritto:
4. quando un processo e' attivo,sotto il profilo tecnico come si puo' dire? che e' in fase di svolgimento,etc,non so bene come puo' tecnicamente essere definito.
Personalmente,essendo un processo un insieme di azioni effettivamente svolte e previste dal programmatore,vuol dire che queste vengono eseguite (nel senso poste in essere) quindi si puo' anche dire che un processo e' in esecuzione dal momento che comunque vengono eseguite appunto (cioe' svolte) le azioni "prescritte" nelle istruzioni.

Un Processo è "in esecuzione" (questa è la definizione "tecnica") quando si trova "caricato" nella RAM e "gira" nel Processore (che è quello che fa il "lavoro di calcolo" tipico di qualsivoglia computer [per questo, in italiano, ai primi tempi, i "computers" venivano chiamati anche "calcolatori").
mago30 ha scritto:
5. hai detto che il programma e' in parte contenuto in files exe ed in parte in altri files non eseguibili.
Se ho due files exe e ci clicco sopra,attivo un processo? cosa puo' succedere? e se invece clicco sugli altri files?

Ma come puoi mai fare a cliccar CONTEMPORANERAMENTE su due diversi e ben distinti file EXE?
Per forza, cliccherai su di uno prima e poi sull'altro (se sei un "atleta del dito indice" potran passare anche soltanto pochi millisecondi, ma sufficienti a far sì che solo uno dei due processi venga "avviato per primo"), sicché... se pure l'altro (quello su cui hai cliccato dopo) venisse avviato avresti DUE "processi" differenti (ossia, distinti e distinguibili fra loro).

mago30 ha scritto:
p.s ho comunque quel dubbio relativo al fatto di come possa un programma "eseguibile" dislocarsi su files NON eseguibili e contenere quindi codice non eseguibile. Non contraddice il fatto che il programma sia eseguibile?

Il codice contenuto nei files non-eseguibili (nelle cartelle e nelle sottocartelle) di un Programma è comunque da definirsi come ESEGUIBILE (nel senso che si tratta di codice debitamente "compilato" e NON di puro e semplice "codice sorgente"). NON devi confondere un "codice eseguibile" (espressione che indica una porzione di codice compilata per l'esecuzione [non necessariamente "in assolo"]) con un "file eseguibile" (un EXE, ad esempio). Un file "eseguibile" è un file che può sempre essere "eseguito" dal sistema Operativo anche da solo (sebbene sia, più spesso, eseguito "in compagnia di altri files" facenti parte del medesimo Programma).
mago30
Inviato: Thursday, July 22, 2010 12:06:04 AM
Rank: AiutAmico

Iscritto dal : 5/27/2010
Posts: 255
ok grazie,mi sto confondendo pero' un po' le idee.
Posso chiederti magari di fare qualche esempio pratico,spicciolo,considerando che sono totalmente inesperto in materia?
La mia prima domanda e' questa: ma se il programma e' la "sommatoria" di tanti sottoprogrammi,concettualmente cos'e' realmente il PROGRAMMA? In che modo si manifesta,dal momento che mi pare di aver capito che sia costituito da tanti sottoprogrammi?
In che modo posso dare una definizione concreta al significato di PROGRAMMA?
Il programma e' SOLO la sommatoria di tanti sottoprogrammi o c'e' qualcos'altro?

Non ho capito poi l'espressione "processo in esecuzione". Non sarebbe meglio dire "processo in atto".

Analogamente,in termini pratici come mi accorgo che un processo e' attivo,ovvero secondo quali criteri sono in grado di distinguere un processo da un altro?

Infine,non ho capito il discorso dei files non eseguibili che contengono codice eseguibile????
Puoi spiegarmi queste cose in una forma veramente piu' elementare cosicche' possa apprenderne piu' velocemente il contenuto?
grazie!
Il processo gia' di per se' implica l'esecuzione di un programma per cui mi sembra strano.
azzurrag
Inviato: Thursday, July 22, 2010 12:34:38 AM

Rank: AiutAmico

Iscritto dal : 4/14/2009
Posts: 2,264
Mago30, mi hai messo tanta curiosità.

Commenta:
In che modo posso dare una definizione concreta al significato di PROGRAMMA?


Per la definizione di Programma ho trovato questo approfondimento: http://it.wikipedia.org/wiki/Programma_%28informatica%29

Ogni parola blu può, a sua volta, trovare un ulteriore approfondimento, basta cliccarci sopra.

Ho trovato istruttiva (per me stessa) la distinzione tra Programma, Software e Applicazione, pur se al momento faccio fatica a metabolizzare il tutto.

Spero che la lettura possa contribuire a dipanare un pochino le tue matasse.

Ad ogni modo, aspetta quanto Monsee ti scriverà.

Ciao
mago30
Inviato: Thursday, July 22, 2010 12:37:06 AM
Rank: AiutAmico

Iscritto dal : 5/27/2010
Posts: 255
ah grazie mille Azzurrag!
Questo tema a' abbastanza complesso considerando che comunque in vita mia non ne ho mai avuto a che fare!
azzurrag
Inviato: Thursday, July 22, 2010 12:39:24 AM

Rank: AiutAmico

Iscritto dal : 4/14/2009
Posts: 2,264
Prego! :-)
monsee
Inviato: Thursday, July 22, 2010 1:14:36 AM
Rank: AiutAmico

Iscritto dal : 4/5/2005
Posts: 22,971
mago30 ha scritto:
Posso chiederti magari di fare qualche esempio pratico,spicciolo,considerando che sono totalmente inesperto in materia?
La mia prima domanda e' questa: ma se il programma e' la "sommatoria" di tanti sottoprogrammi,concettualmente cos'e' realmente il PROGRAMMA? In che modo si manifesta,dal momento che mi pare di aver capito che sia costituito da tanti sottoprogrammi?
In che modo posso dare una definizione concreta al significato di PROGRAMMA?

A quanto vedo, il link di Azzurra (Grazie, amica! Applause Applause Applause ) ti ha già dato risposta a questi dubbi.

mago30 ha scritto:
Il programma e' SOLO la sommatoria di tanti sottoprogrammi o c'e' qualcos'altro?

C'è "qualcos'altro", ovviamente: il Programma è sia la "sommatoria di tutti i sottoprogrammi che lo formano" che un'entità GLOBALE (ricordi il concetto di Gestalt secondo cui l'INSIEME è più della "somma di tutte le sue parti"?... Ebbene, questo concetto è sempre in funzione, qualunque cosa si vada a considerare... ed è sempre vero) che "supera" la pura e semplice "sommatoria di tutti i sottoprogrammi".

mago30 ha scritto:
Non ho capito poi l'espressione "processo in esecuzione". Non sarebbe meglio dire "processo in atto".

Un Processo si dice "in esecuzione" perché VIENE ESEGUITO dal Sistema Operativo. Naturalmente, ogni "processo in esecuzione" è anche, al tempo stesso, un "processo in atto".

mago30 ha scritto:
Analogamente,in termini pratici come mi accorgo che un processo e' attivo,ovvero secondo quali criteri sono in grado di distinguere un processo da un altro?

Ti accordi che un processo è attivo perché il Sistema Operativo lo sta -in quel momento- eseguendo.
Distingui un Processo da un altro sia dal "nome" (etichetta) che lo caratterizza sia dagli effetti che comporta.

mago30 ha scritto:
Infine,non ho capito il discorso dei files non eseguibili che contengono codice eseguibile????

Semplicissimo: devi DISTINGUERE il concetto di "codice eseguibile" dal concetto di "file eseguibile" (tu vedi solo il termine "eseguibile" e immagini che abbia lo stesso senso in entrambe le espressioni, cosa che invece NON è): si tratta di due cose NON DIRETTAMENTE CORRELATE. Come ti ho già spiegato una porzione di codice debitamente compilato per l'esecuzione può essere "eseguita" anche se NON appartiene ad un file "eseguibile" (ma sta, per esempio, dentro ad un file di Database, o altro file non-eseguibile).

mago30 ha scritto:
Il processo gia' di per se' implica l'esecuzione di un programma per cui mi sembra strano.

Cos'è che "ti sembra strano", scusa?
mago30
Inviato: Thursday, July 22, 2010 1:30:25 AM
Rank: AiutAmico

Iscritto dal : 5/27/2010
Posts: 255
ok grazie.
Non ho ancora capito alcune cose: i sottoprogrammi sono,a quanto pare,"pezzi di programma",porzioni di codice preposti a determinate operazioni.
Cio' che pero' mi sfugge e' come posso materialmente accorgermi che un processo e' in atto in un determinato momento pur non osservando alcun effetto concreto.
Inoltre,supponendo che un programma sia dotato di GUI,posso fisicamente distinguere le varie porzioni della GUI corrispondenti ai vari sottoprogrammi?

Tu hai parlato di processo in esecuzione: il processo di per se' e' l'esecuzione di un sottoprogramma per cui significherebbe dire "esecuzione del sottoprogramma in esecuzione".
azzurrag
Inviato: Thursday, July 22, 2010 2:15:52 AM

Rank: AiutAmico

Iscritto dal : 4/14/2009
Posts: 2,264
Per visualizzare i processi (e non solo quelli) in esecuzione in Windows, puoi far riferimento a quanto indicato dal Supporto Tecnico Microsoft:

http://support.microsoft.com/kb/323527/it

Oppure puoi anche avvalerti della lettura di questa traduzione (attenzione a qualche strafalcione linguistico):

In esecuzione

Per approfondire ulteriormente quale programma utilizza un certo processo e se il software a cui è legato sia dannoso o no, puoi vedere un attimo qui:

http://marcocalatozzo.wordpress.com/2007/12/11/vedere-a-cosa-appartengono-i-processi-in-esecuzione/
monsee
Inviato: Thursday, July 22, 2010 2:28:13 AM
Rank: AiutAmico

Iscritto dal : 4/5/2005
Posts: 22,971
mago30 ha scritto:
... i sottoprogrammi sono,a quanto pare,"pezzi di programma",porzioni di codice preposti a determinate operazioni.
Cio' che pero' mi sfugge e' come posso materialmente accorgermi che un processo e' in atto in un determinato momento pur non osservando alcun effetto concreto.

Se fosse per davvero che NON SI OSSERVA ALCUN EFFETTO, non osservando nulla in assoluto, NON ti potresti accorgere di NIENTE.
Ma, se potessi osservar qualcosa "nel concreto" (esempio: apri il TaskManager e guardi quali Processi sono attivi in quel momento... e noti che un determinato Processo è presente nell'elenco in questione, allora -anche se ti sembra che non stia succedendo niente- stai pur certo che quello specifico Processo, in quel momento, è per davvero "in atto". Il TaskManager ti mostrerà anche quante "risorse" assorbono i vari Processi "attivi" [ossia, "in atto"], sia a livello di CPU [il Processore] sia a livello di RAM.

mago30 ha scritto:
Inoltre,supponendo che un programma sia dotato di GUI,posso fisicamente distinguere le varie porzioni della GUI corrispondenti ai vari sottoprogrammi?

La GUI di un Programma è semplicemente la sua INTERACCIA con l'Utente. NON ci sono "porzioni diverse della GUI", di conseguenza, essendo che la GUI è solo un' "interfaccia grafica".

mago30 ha scritto:
Tu hai parlato di processo in esecuzione: il processo di per se' e' l'esecuzione di un sottoprogramma per cui significherebbe dire "esecuzione del sottoprogramma in esecuzione".

... "esecuzione di un sottoprogramma in esecuzione" afferisce all'atto stesso dell'eseguire quel particolare sottoprogramma. Suonerà, forse, poco bene ad un orecchio esigente, ma -dal punto di vista logico- non dice niente di strano. Un Processo si dice "in esecuzione" se viene eseguito in quel momento (ovvero, se è "in atto"). Un Processo NON è "in esecuzione" se in quel momento non viene "eseguito" dal Sistema Operativo. Nessuna contraddizione, in questo. Di un dato Processo, io posso ben dire che è oppure non è in EFFETTIVA "esecuzione" (abbreviato, più semplicemente: "in esecuzione") a seconda se il Sistema Operativo lo stia ponendo in atto (oppure no) in quel preciso momento.
mago30
Inviato: Thursday, July 22, 2010 11:41:25 AM
Rank: AiutAmico

Iscritto dal : 5/27/2010
Posts: 255
ok pero' posso dire che un processo e' in esecuzione solo affermo che un processo e' un sottoprogramma e non che il processo sia l'esecuzione di un sottoprogramma.
In tal caso processo in esecuzione= programma in esecuzione.
Inoltre,se io avvio un programma,essendo questo formato da tante porzioni di codice,non dovrebbero automaticamente essere tutte poste in esecuzione,visto che cliccando sul file exe io eseguo il programma,essendo questo la sommatoria di tanti sottoprogrammi?
Utenti presenti in questo topic
Guest


Salta al Forum
Aggiunta nuovi Topic disabilitata in questo forum.
Risposte disabilitate in questo forum.
Eliminazione tuoi Post disabilitata in questo forum.
Modifica dei tuoi post disabilitata in questo forum.
Creazione Sondaggi disabilitata in questo forum.
Voto ai sondaggi disabilitato in questo forum.

Main Forum RSS : RSS

Aiutamici Theme
Powered by Yet Another Forum.net versione 1.9.1.8 (NET v2.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.