Muore Dennis Ritchie, creatore del Cla redazione 
13 ott 2011, 17.30
 Chiudi
Apri tutti i messaggi13 ott 2011, 17.38permalink
13 ott 2011, 17.53permalink
13 ott 2011, 18.03permalink
14 ott 2011, 07.24permalink
14 ott 2011, 09.17permalink
13 ott 2011, 18.03permalink
13 ott 2011, 18.06permalink
13 ott 2011, 18.38permalink
13 ott 2011, 19.33permalink
13 ott 2011, 18.27permalink
13 ott 2011, 20.20permalink
13 ott 2011, 20.44permalink
13 ott 2011, 17.40permalink
13 ott 2011, 17.42permalink
 Chiudi
Apri tutti i messaggi13 ott 2011, 17.44permalink
13 ott 2011, 17.47permalink
14 ott 2011, 13.12permalink
13 ott 2011, 17.52permalink
13 ott 2011, 18.06permalink
13 ott 2011, 19.33permalink
13 ott 2011, 21.59permalink
14 ott 2011, 16.21permalink
14 ott 2011, 18.09permalink
14 ott 2011, 19.21permalink
15 ott 2011, 15.29permalink
14 ott 2011, 09.48permalink
13 ott 2011, 17.54permalink
13 ott 2011, 18.19permalink
13 ott 2011, 20.14permalink
13 ott 2011, 20.24permalink
13 ott 2011, 20.30permalink
13 ott 2011, 20.44permalink
13 ott 2011, 21.15permalink
13 ott 2011, 21.21permalink
13 ott 2011, 23.11permalink
13 ott 2011, 23.26permalink
13 ott 2011, 23.53permalink
14 ott 2011, 10.18permalink
13 ott 2011, 23.22permalink
14 ott 2011, 10.16permalink
14 ott 2011, 14.43permalink
14 ott 2011, 14.05permalink
13 ott 2011, 20.39permalink
13 ott 2011, 20.48permalink
15 ott 2011, 01.38permalink
13 ott 2011, 21.28permalink
13 ott 2011, 21.31permalink
13 ott 2011, 21.52permalink
14 ott 2011, 03.00permalink
14 ott 2011, 08.21permalink
14 ott 2011, 10.20permalink
13 ott 2011, 21.59permalink
13 ott 2011, 23.01permalink
13 ott 2011, 23.22permalink
14 ott 2011, 09.24permalink
14 ott 2011, 09.49permalink
14 ott 2011, 09.58permalink
14 ott 2011, 10.35permalink
14 ott 2011, 09.56permalink
14 ott 2011, 12.58permalink
14 ott 2011, 13.10permalink
 Chiudi
14 ott 2011, 09.59permalink
14 ott 2011, 11.04permalink
13 ott 2011, 17.56permalink
13 ott 2011, 18.07permalink
13 ott 2011, 18.13permalink
13 ott 2011, 18.37permalink
13 ott 2011, 19.23permalink
13 ott 2011, 19.33permalink
14 ott 2011, 09.48permalink
13 ott 2011, 18.10permalink
 Chiudi
Apri tutti i messaggi13 ott 2011, 18.14permalink
13 ott 2011, 18.18permalink
 Chiudi
Apri tutti i messaggi13 ott 2011, 18.27permalink
13 ott 2011, 22.31permalink
14 ott 2011, 09.43permalink
14 ott 2011, 10.18permalink
14 ott 2011, 18.57permalink
14 ott 2011, 20.47permalink
16 ott 2011, 16.35permalink
30 gen 2012, 13.47permalink
17 ott 2011, 21.36permalink
18 ott 2011, 17.30permalink
 Chiudi
Apri tutti i messaggi13 ott 2011, 18.27permalink
13 ott 2011, 19.03permalink
13 ott 2011, 21.43permalink
13 ott 2011, 23.19permalink
13 ott 2011, 23.26permalink
16 ott 2011, 16.45permalink
14 ott 2011, 10.01permalink
14 ott 2011, 11.07permalink
14 ott 2011, 14.37permalink
16 ott 2011, 11.35permalink
16 ott 2011, 16.48permalink
17 ott 2011, 09.23permalink
 Chiudi
Apri tutti i messaggi13 ott 2011, 18.46permalink
13 ott 2011, 20.11permalink
13 ott 2011, 22.37permalink
14 ott 2011, 11.08permalink
16 ott 2011, 16.50permalink
13 ott 2011, 18.51permalink
 Chiudi
Apri tutti i messaggi13 ott 2011, 19.03permalink
13 ott 2011, 19.39permalink
14 ott 2011, 08.42permalink
15 ott 2011, 00.33permalink
14 ott 2011, 08.48permalink
 Chiudi
Apri tutti i messaggi13 ott 2011, 19.16permalink
13 ott 2011, 19.28permalink
13 ott 2011, 19.30permalink
13 ott 2011, 20.15permalink
13 ott 2011, 22.52permalink
13 ott 2011, 20.57permalink
14 ott 2011, 09.16permalink
14 ott 2011, 09.19permalink
14 ott 2011, 09.41permalink
14 ott 2011, 21.36permalink
13 ott 2011, 20.18permalink
13 ott 2011, 21.55permalink
13 ott 2011, 23.48permalink
13 ott 2011, 19.39permalink
 Chiudi
Apri tutti i messaggi13 ott 2011, 20.50permalink
14 ott 2011, 00.28permalink
14 ott 2011, 00.36permalink
14 ott 2011, 10.01permalink
14 ott 2011, 11.41permalink
14 ott 2011, 01.05permalink
14 ott 2011, 11.39permalink
14 ott 2011, 00.48permalink
14 ott 2011, 08.23permalink
14 ott 2011, 10.13permalink
14 ott 2011, 15.55permalink
14 ott 2011, 10.10permalink
14 ott 2011, 10.18permalink
14 ott 2011, 10.18permalink
14 ott 2011, 10.31permalink
14 ott 2011, 10.34permalink
13 ott 2011, 23.28permalink
14 ott 2011, 08.52permalink
14 ott 2011, 10.39permalink
13 ott 2011, 23.44permalink
14 ott 2011, 01.44permalink
14 ott 2011, 07.42permalink
14 ott 2011, 09.38permalink
14 ott 2011, 09.04permalink
14 ott 2011, 09.58permalink
 Chiudi
Apri tutti i messaggi14 ott 2011, 10.06permalink
14 ott 2011, 10.21permalink
 Chiudi
Apri tutti i messaggi14 ott 2011, 10.23permalink
14 ott 2011, 10.47permalink
14 ott 2011, 11.00permalink
 Chiudi
Apri tutti i messaggi14 ott 2011, 11.08permalink
14 ott 2011, 11.11permalink
14 ott 2011, 11.38permalink
14 ott 2011, 11.46permalink
14 ott 2011, 12.18permalink
14 ott 2011, 13.08permalink
14 ott 2011, 13.45permalink
14 ott 2011, 21.26permalink
15 ott 2011, 00.44permalink
15 ott 2011, 09.44permalink
15 ott 2011, 14.14permalink
15 ott 2011, 17.42permalink
15 ott 2011, 09.42permalink
15 ott 2011, 13.28permalink
- Scritto da: unaDuraLezione
> - Scritto da: tucumcari

> No, lo puoi fare in un linguaggio che ti dia
> accesso diretto non solo ad ogni cella della RAM
> ma anche agli indirizzi speciali che mappano i
> dispositivi hardware (non solo esterni ma anche i
> chip interni
> compresi).

Quindi praticamente con qualunque linguaggio!
CVD.
Quanto ai dispositivi "memory mapped" con IO mappato direttamente sulle aree di memoria è una caratteristica di alcune architetture (segnatamente motorola 68000 ad esempio) niente affatto generalizzata e generalizzabile Intel (solo per fare un esempio tra i tanti) funziona diversamente...
E quindi sempre li stiamo!
Se scrivi puttanate le scrivi:
a) in qualunque linguaggio
b) in assembler vai poco (troppo poco) lontano in termini di generalizzazione di quello che scrivi.

>
> Con *due* istruzioni toglievo l'interrupt al SO e
> lo ridirezionavo alla mia applicazione. Fatto ciò
> potevo passare sopra la RAM utiliizzata dall'OS
> senza far crashare la mia applicazione che
> continunava a girare senza problemi ed ora poteva
> usare tutta la RAM della
> macchina.
Capirai ... disable interrupt!
Mecoj.. di nuovo...
E secondo te quello che ti impedisce (o meglio ti impedirebbe) di "avere a disposizione" tutta la ram della macchina è il sistema o il linguaggio?
(N.B. la risposta la hai implicitamente già data).
E dimmi (sempre secondo te) cosa impedirebbe (una volta tolto dalle balle il sistema appunto) ad un programma scritto in C di avere accesso a tutta la ram?
> Puoi farlo con un linguaggio che utilizza un
> framework?
Il C non utilizza nessun framework casomai serve per scriverlo il framework!

> Puoi farlo con un linguaggio che utilizza
> chiamate di
> sistema?

Il C in se e per se (come linguaggio) non utilizza "il sistema" sono le librerie (sempre scritte in C) che lo utilizzano se glielo chiedi!
Come fai altrimenti a scrivere un OS (che ovviamente non c'è ancora) in C se il C usa il sistema che stai scrivendo?
Te lo sei mai chiesto?
Oppure non sai cosa sia davvero il C?

> Nello scensario che ho descritto, non
> funzionerebbe nemmeno 'hello world', mentre i
> miei programmi andavano lisci come
> l'olio.
Peccato che 'Hello world' di per se non significa altro che appunto sei fuori contesto!
Hai mai provato a scrivere 'hello world' senza sistema e librerie esclusivamente in assembler?
Io si... e so che concettualmente è la stessa cosa (in termini di IO routines ecc.) qui quella che è totalmente fuori contesto è la tua asserzione in merito a "hello world' che (notoriamente) può essere scritto in qualunque linguaggio (appunto) assembler compreso!

>
> > > Potevo parallelizzare perfettamente
> > l'utilizzo
> > > dei chip grafici e del
> > > processore.
>
> > Quelle comunque sono stringhe di bit e il
> chip
> > grafico (che non è il processore) non lo
> > "programmi" nel senso stretto del termine gli
> > mandi una stringa di bit che ha un senso nel
> > "suo" codice macchina che non è certo quello
> del
> > "main
> > processor"!
>
> Primo, hai frainteso: ho scritto parallelizzare
> chip ghrafici *E* processore (main
> CPU).
Parallelizzare i chip grafici?
Quali chip?
Parallelizzare che? l'esecuzione sui chip? o cosa altro?
Mi pare che tu abbia le idee alquanto confuse!
> Secondo, al blitter di Amiga (coprocessore di
> accelerazione grafica) mandavo pochi byte agli
> indirizzi mappati in RAM: erano nient'altro che i
> paramatri e le chiamate alle funzioni del
> blitter. Quindi è come dici
> tu.
Funzioni? chiamate? a cosa?
Ma non avevamo detto che tu facevi a meno dell'OS?
Occhiolino.

> *MA* il Copper (coprocessore video) invece era un
> RISC con 4 tipi di istruzione (ognuna coi suoi
> parametri numerici) col quale potevi fare
> parecchie
> cose.
E quindi ?
Mica erano le stesse istruzioni della CPU!

> Lo *programmavi* esattamente come una CPU
> utilizzando il suo linguaggio ed oltre ad
> elaborare tutto ciò che ha a che fare col raster
> potevi comandare gli altri chip (compreso il
> blitter). Quindi poateva fare le veci della CPU
> per molti
> aspetti.
Certo che un chip lo "programmi come una CPU" è una CPU! (sia pure non general purpose) quello che ho detto io è che ha le SUE istruzioni che non sono affatto le stesse (quindi non è lo stesso assembler) che usi per la CPU propriamente intesa!

>
> > > Fare la stessa cosa in C, ottimizzando
> ogni
> > > chiamata hardware era
> > > impensabile.
> >
> > Davvero? e perchè?
>
> perché una routine Assembly scritta in un'ora era
> meglio performante di un qualsiasi codice
> compilato.

Se è una semplice routine può essere.... ma come ti ho già detto (fin dall'inizio) basta passare il limite delle 1000 righe (facilissimo passarle in un progetto "reale" assembler based) e quello che dici non è già più (dimostrabilmente ripeto) vero!

> Ed ottimizzando all'estremo quella routine
> assembly, diventava due/tre volte più veloce
> della sua prima
> scrittura.
"Ottimizzando" vuole dire solo che avevi scritto male in prima "stesura" se parli di assembler "ottimizzare" in assembler significa "riscrivendo". ne più ne meno!

> Tenendo conto che si avevano 7mhz di processore
> trai tu le
> conclusioni.
Ho usato processori molto ma molto più lenti di un 68000 a 7 mhz! in C!

> *Il risulatato è quello che conta* allora non si
> riusciva a fare roba decente in real time in C,
> oggi si
> può.
è un limite della implementazione del compilatore che avevi su Amiga non del linguaggio in se!
Ma tu sai distinguere tra implementazione e linguaggio in se o no?

> se la pensassero tutti come te avremmo bisogno di
> macchine potenti il doppio per fare le stesse
> cose.
Infatti tutti scrivono in assembler...
Rotola dal ridereRotola dal ridere
Anonimo
tucumcari
 
 
 
15 ott 2011, 16.11permalink
15 ott 2011, 18.42permalink
15 ott 2011, 18.23permalink
16 ott 2011, 15.53permalink
16 ott 2011, 17.21permalink
15 ott 2011, 15.02permalink
15 ott 2011, 18.44permalink
14 ott 2011, 15.53permalink
15 ott 2011, 13.31permalink
14 ott 2011, 12.43permalink
14 ott 2011, 13.52permalink
14 ott 2011, 16.21permalink
14 ott 2011, 16.59permalink
14 ott 2011, 17.15permalink
17 ott 2011, 09.01permalink
17 ott 2011, 09.44permalink
14 ott 2011, 18.00permalink
17 ott 2011, 09.03permalink
17 ott 2011, 10.07permalink
17 ott 2011, 12.30permalink
17 ott 2011, 14.18permalink
14 ott 2011, 12.46permalink
14 ott 2011, 13.56permalink
16 ott 2011, 15.58permalink
16 ott 2011, 17.23permalink
14 ott 2011, 17.07permalink
14 ott 2011, 18.12permalink
17 ott 2011, 09.08permalink
17 ott 2011, 10.09permalink
17 ott 2011, 12.22permalink
17 ott 2011, 14.21permalink
17 ott 2011, 16.40permalink
16 ott 2011, 16.07permalink
16 ott 2011, 21.50permalink
17 ott 2011, 09.29permalink
17 ott 2011, 09.28permalink
17 ott 2011, 10.12permalink
17 ott 2011, 12.18permalink
17 ott 2011, 14.20permalink
17 ott 2011, 16.37permalink
17 ott 2011, 16.39permalink
17 ott 2011, 16.42permalink
14 ott 2011, 11.44permalink
14 ott 2011, 12.18permalink
14 ott 2011, 12.23permalink
14 ott 2011, 12.38permalink
14 ott 2011, 13.37permalink
14 ott 2011, 14.24permalink
14 ott 2011, 14.32permalink
14 ott 2011, 14.52permalink
14 ott 2011, 15.40permalink
14 ott 2011, 17.06permalink
15 ott 2011, 00.50permalink
15 ott 2011, 09.08permalink
15 ott 2011, 16.18permalink
15 ott 2011, 19.27permalink
15 ott 2011, 12.36permalink
15 ott 2011, 19.24permalink
25 ott 2011, 12.52permalink
14 ott 2011, 13.32permalink
14 ott 2011, 17.12permalink
14 ott 2011, 11.44permalink
14 ott 2011, 16.45permalink
14 ott 2011, 12.01permalink
14 ott 2011, 16.47permalink
14 ott 2011, 13.23permalink
14 ott 2011, 14.03permalink
14 ott 2011, 16.49permalink
14 ott 2011, 18.05permalink
17 ott 2011, 09.05permalink
17 ott 2011, 10.15permalink
17 ott 2011, 10.40permalink
17 ott 2011, 14.22permalink
17 ott 2011, 16.52permalink
14 ott 2011, 16.00permalink
14 ott 2011, 17.09permalink
14 ott 2011, 17.52permalink
17 ott 2011, 10.44permalink
14 ott 2011, 23.18permalink
16 ott 2011, 18.31permalink
16 ott 2011, 23.41permalink
17 ott 2011, 10.59permalink
 Chiudi
Apri tutti i messaggi14 ott 2011, 11.09permalink
14 ott 2011, 11.43permalink
14 ott 2011, 12.23permalink
14 ott 2011, 12.38permalink
14 ott 2011, 13.15permalink
14 ott 2011, 16.43permalink
14 ott 2011, 13.15permalink
14 ott 2011, 16.57permalink
14 ott 2011, 19.56permalink
14 ott 2011, 21.30permalink
15 ott 2011, 00.28permalink
15 ott 2011, 13.45permalink
15 ott 2011, 20.18permalink
 Chiudi
Apri tutti i messaggi14 ott 2011, 14.08permalink
14 ott 2011, 14.30permalink
14 ott 2011, 15.17permalink
14 ott 2011, 15.42permalink
16 ott 2011, 11.15permalink
16 ott 2011, 12.28permalink
 Chiudi
Apri tutti i messaggi14 ott 2011, 18.59permalink
14 ott 2011, 22.28permalink
17 ott 2011, 02.48permalink
14 ott 2011, 21.57permalink
 Chiudi
Apri tutti i messaggi15 ott 2011, 10.14permalink
15 ott 2011, 18.17permalink
15 ott 2011, 19.20permalink
16 ott 2011, 18.32permalink
 Chiudi
Apri tutti i messaggi15 ott 2011, 10.20permalink
15 ott 2011, 19.21permalink
16 ott 2011, 12.17permalink
16 ott 2011, 17.04permalink
16 ott 2011, 17.57permalink
16 ott 2011, 19.10permalink
17 ott 2011, 00.23permalink
17 ott 2011, 16.23permalink
17 ott 2011, 09.13permalink
30 ott 2011, 18.08permalink