Newsgroup: it.comp.os.amiga
Titolo: Amiga, passato e futuro

 prova nessun gusto, sul serio.
Behh se tipiace programmare a basso livello programma in assembler invece
di lavorare con linguaggi ad alto livello no? Auguri :-)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Quanto erano belli i tempi del 680x0... quella era vera programmazione.
Anche io mi son sempre rifiutato di imparare l'assembly x86 a causa delle
schifosissime istruzioni e del limitato numero di registri disponibili,
comunque se voui ritornare a divertirti passa all'assembly PowerPC, moolto +
bello del 68k credimi e poi con i vettori Altivec a disposizione (con i
G4/G5).. uno sballo!

 Dicono che il primo sia stato il MacOS, ma a me non risulta proprio!
MacOS e` arrivato per ultimo.
I primi erano i vari Unix su minicomputer, workstation e mainframe.
Amiga e` stato il primo a portarlo su un home/personal computer.
Poi sono arrivati Windows 3.x e MacOS con un multitasking cooperativo
(quello di Amiga era gia` preemptive), quindi Windows 9x col preemptive,
poi BeOS e infine MacOS.
Bye.

 Bye.
Per quanto ne so io già il kernel nt ha cooperative multitasking, dunque
penso che anche il 9.x sarà cooperative....


 Dicono che il primo sia stato il MacOS, ma a me non risulta proprio!
Convinzione esatta, visto che il multitasking preemptive era cosa da
computer ultracostosi, ultrasettoriali e inevitabilmente legati al settore
professionale. MacOS non aveva un vero multitasking, adottava un modello
cooperativo simile a quello di Windows 3.1, e quello si è portato dietro
fino alle versioni 9.xx, nonostante i mille miglioramenti. L'utente Mac ha
capito cosa fosse il multitasking preemptive quando lo ha visto su MacOS X.
Veniamo ad AmigaOS: preemptive già nel 1985, e per tanto simile, per
concezione, a quello dei dialetti Unix dell'epoca. Questi ultimi abbiamo
detto che fossero professionali, mentre Amiga era destinato alle famiglie:
ne consegue che hai perfettamente ragione.
--
p.bes
un nuovo numero di Zzap! ti aspetta al sito
http://www.tgmonline.it

 prova nessun gusto, sul serio.
Evidentemente non hai mai dovuto fare nulla di troppo complesso usando
OpenGL o DirectX... parafrasando l'Amleto: " ci sono molte più cose
(interessanti) in terra (oggi) che nelle tue filosofie (di allora)".
Marco

 Quanto erano belli i tempi del 680x0... quella era vera programmazione.
Una volta scrissi il codice per una demo che vinse in una nota
manifestazione della Scena. Era tutta in assembly 680x0, mi divertii un
mondo e sbeffeggiavo alcuni amici costretti, per lavoro, a lavorare sui
286. Un gran bell'esercizio per la mente.
Una volta scrissi del codice tutto in assembly per processori Pentium
della prima generazione... doveva gestire in tempo reale le variazioni
di assetto e focus di una telecamera da studio per la sincronizzazione
con uno dei primi scenari virtuali. Ad oggi, dopo anni di lavoro e
centinaia di migliaia di righe di codice alle spalle, considero ancora
quest'ultima come "vera programmazione".
Marco
P.S. non molto tempo fa un mio collega si č dedicato nuovamente alla
vera programmazione cosě come la intendi tu: ha scritto una piccola
patch in assembly 680x0 per una nota stampante laser...

 Amiga e` stato il primo a portarlo su un home/personal computer.
Questo non è corretto. La prima è stata Microsoft con lo Xenix per
processori Intel. E' arrivata cinque anni prima con un sistema multiuser
e limitato multitasking. E quasi tre anni prima con un sistema multitask
preemptive.
Il MacOS 6 (o semplicemente System, come si chiamava all'epoca) è stato
il primo sistema operativo di Apple a portare una forma di multitasking
sui Mac. Sebbene potesse girare anche sui vecchi Mac Plus, il sistema
nacque per i nuovi Macintosh II nel 1988 (una gran novità ma non
paragonabile all'introduzione di QuickDraw 32-bit nella stessa release).
Solo col System7 il MultiFinder divenne un elemento base del sistema
operativo (cioè una parte in esecuzione continua... prima andava
lanciato!).
Detto questo, va riconosciuto a Microsoft quello che le compete: è stato
un grande motore d'innovazione prima di perdere la testa ;-)
Marco

 Spero di avere reso l'idea.
Spero di aver reso l'idea anch'io.
Marco

 (quello di Amiga era gia` preemptive), quindi Windows 9x col preemptive,
Windows 9x non esegue un vero multitasking preemptive, ogni applicazione 
a 16bit in realta' ha la possibilita' di bloccare la macchina. Non 
volevo crederci, ma ho fatto parecchie prove con i busy loop per 
debuggare un'applicazione nata su win3.1 che doveva girare su win95.
2 mesi di lavoro su un'applicazione a 16bit x win nel 2001... In pratica 
se invece di programmare mi facevano tirare su qualche muro mi divertivo 
di + :)
Bye,
  Gabry

 interamente tu.
Adesso il texture mapping e' un effetto banale che ti permettono le API 
3d, ma gli effetti spettacolari, quelli che si ottengono combinando in 
modo creativo poligoni, texture, trasparenze, mip mapping... O le 
tecniche di divisione dello spazio da visualizzare (vanno di moda 
portali e octree, ma nessuno ti vieta di inventarne di nuove).
Beh, quelle parti di codice richiedono lo stesso tipo di pionierismo che 
era richiesto a chi si programmava il copper linea per linea o a chi 
usava il blitter per risolvere le equazioni di matematica :)
Certo, non scrivi move.w d0,d1 ma glVertexf(1.0, 2.0, 3.0), ma quello e' 
solo un dettaglio :)
Il problema vero, per un certo tipo di approccio alla programmazione da 
smanettone, e' che non siamo piu' cosi' liberi di crearci tutto da 0, 
sia per il fattore tempo sia perche' su internet troviamo quasi sempre 
gente che ha realizzato quello che stiamo cercando di realizzare noi con 
algoritmi migliori. Un motore 3d per esempio e' molto piu' complesso di 
uno 2d, la grafica di un gioco moderno NON PUO' essere fatta dal 
programmatore stesso. Siti come 
www.gamedev.net
, 
www.gamasutra.com
, gli 
engine 3d opensource... sono il paradiso del programmatore, ma per gli 
smanettoni sono una delusione perche' spesso dimostrano che il loro 
superalgoritmo ultraefficente in realta' e' una merda :)
Bye,
  Gabry

 manifestazione della Scena. Era tutta in assembly 680x0, mi divertii
?? In che gruppo eri?
Giorgio

 se ci sono arrivati da soli non è una merda.
??
-- 
"Everything is vague to a degree you do not realize till you have tried
  to make it precise"
                                       Bertrand Russell
                                       The Philosophy of Logical Atomism

> ??
era giusto per spezzare una lancia, non fateci caso ;)
Ciao.

 determinate necessità di standardizzazione delle masse.
e allora? Io vado al cinema almeno una volta ogni settimana o due, ma vedo
lo stesso dei bei film.


 riflettere.
Ho già cominciato, comprandomi un paio di occhiali a specchio.
--
p.bes
PC Action - deputy editor

 Ho gi�cominciato, comprandomi un paio di occhiali a specchio.
Beh, e' pur sempre un buon punto di partenza, l'importante e' non limitarsi 
a quello!
Ciao!

 Ciao!
Auguroni!


Ho riletto a distanza di tempo e mi sono reso conto di essere stato assai 
polemico: credevo di fare qualcosa di buono ed invece ho usato un tono  
davvero poco adatto per esprimermi. Me ne scuso. 
In questi giorni ho dato un'occhiata a certi tuoi articoli sull'argomento e 
li ho trovati interessanti (alcuni anche educativi). Sono stato troppo 
precipitoso ;-) Pardon.


fa niente... č abbastanza normale farsi trascinare dalle discussioni, e
rileggersi un po' esagerati a distanza di settimane. Capita regolermente
anche a me, ma penso che sia anche il bello del discutere :-)
