Newsgroup: it.cultura.linguistica.inglese
Titolo: Threads di un programma: come lo tradurreste?

 mi rende ancora più restio a usare «processo», ma non vedo altra scelta.
Come tradurreste "threads" di un programma in italiano?
E "tasks" e "jobs"?
Lo chiedo perché stiamo ultimando la traduzione in italiano del
newsreader Dialog. 
Inizialmente pensavamo di lasciare "thread" in inglese. 
Il problema è che in Dialog ITA il termine "thread" non tradotto
indicherà anche (e soprattutto!) le discussioni Usenet. (no, non
vogliamo usare la parola "discussioni" per questo significato).
Quindi ci serve un termine italiano per rendere l'altro significato
della parola thread.
Il tutto, in espressioni come 
"Maximum number of simultaneous &threads:"
"Number of threads started at &once:"
"Minimal &blocking threads"
"&Watch/Ignore works on subthreads"
"Reassign queued tasks evenly to threads"
"Total allocated: %d KB - %d threads running"
"Exit 40tude Dialog while there are running &tasks"
"&Queued jobs"
"Reassign queued tasks evenly to threads"
"Exit 40tude Dialog though there are running tasks?"
"Delete selected jobs"
Alcune ipotesi
 Originale	Traduzione
 Task 		Task / Compiti / Attività
 Threads        Processi  
 Job		Job / Compiti / Processi
Grazie!
-- 
Enrico C
Do Something Amazing Today
Save a Life, Give Blood

 Grazie!
Di niente, ciao...
-- 
Luca Bianchi
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org

  Threads        Processi  
è riferito alla meccanica dell'OS o ad una serie di messaggi?
In questo secondo caso potresti usare anche "Filone" (ma è brutto) o 
"Argomento"
Comunque Dialog l'ho scoperto pochi giorni fa (da quel msg sulle floating 
window, direi che è molto molto valido, per ora lo uso al posto di 
FreeAgent e mi sembra eccellente.

 [già che ci sei, saluta Sebapop e tutti gli altri da parte mia ^___^]

 Job Job / Compiti / Processi
Se volete inventare la terminologia informatica italiana, siete in ritardo
di diversi decenni.
Si dice "il thread", "il job" e "il task". "Processo" è la traduzione di
"process".
Ciao.
Marco
--------------------------------
Inviato via 
http://usenet.libero.it

 E "tasks" e "jobs"?
Thread e processo sono la stessa cosa.
E' vero che ciascun processo può avviare
più thread, ma si tratta di "biforcazioni"
(l'istruzione in linguaggio C per avviare un
nuovo processo/thread si chiama FORK).
Dal punto di vista applicativo sono la stessa cosa,
infatti un thread è un'attività che può essere eseguita
indipendentemente e contemporaneamente ad altre,
anche all'interno dello stesso programma. Ma è
sbagliato associare a "programma" il concetto
di "processo". Un singolo programma può generare
uno o più processi figli (o thread), a seconda della
logica e delle possibilità del programma, del sistema
operativo e del processore.
-- 
Er Roscio.

 piů thread,
E, quindi, si tratta di due cose che distinte che abbisognano di termini
distinti.


 Dal punto di vista applicativo sono la stessa cosa,
Ehm, no. Da punto di vista applicativo sono cose differenti e 'fork' non
appartiene al linguaggio C (e nemmeno alle API di Windows).
Max

 più significati.
Sono d'accordo con tutto quello che dici, ma mi permetto di avanzare un
dubbio relativamente a questa frase.
A mio avviso, un problema qui potremmo vederlo. Se la parola fosse italiana,
l'utente non avrebbe difficoltà ad accettare due significati diversi.
Trattandosi di un termine straniero, non escludo che il suo impiego nello
stesso ambito in due accezioni diverse potrebbe generare confusione.
Ad ogni modo, questo è un motivo in più per lasciare "thread", quando usato
nell'accezione prettamente informatica, e usare "discussione"/"filone"
nell'altro caso.
Max

 distinti.
Avevo aggiunto "o più sottoprocessi".
La differenza fra processo e thread è forse nel modello di memoria.
Un processo può essere eseguito su un'area di memoria separata,
mentre non è così per i thread.
In sistemi non-preemptive multitasking (NT/2000/XP) di fatto il thread
può essere assimilato in tutto e per tutto al task (altra parolina
"magica").
-- 
Er Roscio.

 ha scritto nel messaggio
news:bl93na$4g0$1...@newsreader.mailgate.org...

Beh, concettualmente, tranne if, for e poche altre istruzioni,
niente "appartiene" al linguaggio C.
http://www.mkssoftware.com/docs/man3/fork.3.asp
In questa definizione sembra addirittura che "thread"
sia un concetto che sta sopra a quello di "process",
tanto per dimostrare la confusione che c'è tra i due
termini.
-- 
Er Roscio.

 cambierebbe la loro struttura.
Certo! Se proponi "sottoprocesso" (o anche qualsiasi altra parole, persino,
"squaccheracchio") come traduzione di "thread", allora la traduzione si può
fare:
1. "... quando tutti i processi hanno l'x% dei loro sottoprocessi che..."
2. "... quando tutti i processi hanno l'x% dei loro squaccheracchi che..."
3. "... quando tutti i processi hanno l'x% dei loro thread che..."
Ma se insisti che "process" e "thread" vanno tradotti con la stessa parola
-- quale che essa sia -- allora la frase sopra non si può proprio tradurre.
BTW, resto convinto che la 3ª traduzione è la migliore: non a causa di
qualche astratto principio ma perché è quella la terminologia informatica
italiana corrente. O, almeno, questa è l'impressione che ho maturato facendo
il programmatore per gli ultimi diciott'anni...


 usare "discussione"/"filone" nell'altro caso.
Questo è buono e giusto. Anche se non ho la fobia dei termini stranieri, se
c'è una valida alternativa italiana perché non usarla? Però, secondo me,
dovreste comunque almeno accennare (in un glossario, in una nota, ecc.) che
ciò che voi chiamate "discussione" o "filone" spesso si chiama anche
"thread".


 Marco
Grazie mille!
-- 
Enrico C
"I'm completely bushed"
bushed: extremely tired (c) Dave's ESL Cafe Slang

 termini.
In che senso "sopra"? Un processo ha un certo numero (>=1) di thread. Se
quel numero è maggiore di 1 si dice che il processo è "multi-thread". NOn mi
pare che in quella pagina si faccia confusione tra i due termini.
Max

 
No.
A quanto ne so "job" indica un compito da eseguire tipicamente in 
un ambiente non interattivo "batch"). Un "job" è composto da una
sequenza di "task". Un task in esecuzione è un "process"[1].
In un sistema "multi-task" possono esserci più "process" in memoria
centrale, che vengono eseguiti, uno alla volta, dalle CPU.
Ora, per evitare che il malfunzionamento di un programma possa andare
a disturbare gli altri programmi o peggio il sistema operativo vengono
utilizzati dei sistemi di protezione della memorai per cui ciascun
"process" in esecuzione può accedere solo alla sua memoria. Quando
viene effettuata una chiamata di sistema, o arriva una interruzione,
tutti i registri e lo stato vengono memorizzati da qualche parte, il
controllo passa al sistema operativo che effettua le operazioni
necessarie e poi ripristina lo stato del nuovo "process" da eseguire.
Se però un programma, per comodità o per maggiore efficienza è
suddiviso in più parti che lavorano in parallelo, dover salvare tutte
le volte lo stato completo diminuisce le prestazioni del sistema,
ed oltretutto spesso le parti dello stesso programma tendono a 
scambiarsi i dati, e quindi è utile che possano accedere alla stessa
memoria in maniera semplice. 
Si è quindi pensato di avere dei "lightweight process" che condividono
la maggior parte dello stato e della memoria, e questi sono chiamati
"thread".
I "thread" quindi sono un gruppo di "process" strettamente legati fra
loro.
Mike
[1] cfr. ``I dati imputati vengono processati''.

  Job Job / Compiti / Processi
job non lo tradurrei in processi (fdato che si intende un altra cosa)


 filo del discorso
Er... Speaking of the thread of what one is saying, aren't you kind of
wandering off the point? :)
 
-- 
Enrico C
"It's embarrassing to fart on the first date"
fart [offensive]: to expel intestinal gas (c) Dave's ESL Cafe Slang

 il programmatore per gli ultimi diciott'anni...
Quello che volevo dire č che c'č tanta di quella confusione che alcuni
autori sostengono che un processo č fatto di thread, mentre altri pensano
che sia il thread a essere composto di processi...
-- 
Er Roscio.

 loro.
Sbaglio o stai dicendo che i "thread" sono "processi" ?...
-- 
Er Roscio.

 
Sě.
Un "process" vero ha la sua memoria separata dagli altri, mentre i
"thread" di un gruppo condividono la stessa memoria.