Si può scrivere un codice per far saltare un computer?

Dipende dalla vostra definizione di "computer". Se include dispositivi esterni allora la risposta è "sì".

A volte può causare guasti alla CPU.

Quando le ventole della CPU sono state rese "controllabili" è diventato possibile spegnerle - che a sua volta ha permesso alla CPU di surriscaldarsi. I controllori per le ventole della CPU sono in realtà "esterni" al computer... per quanto riguarda il design, anche se sono fisicamente nello stesso cabinet.

Per causare danni a oggetti esterni (unità disco, monitor, altri dispositivi) è possibile.

I monitor erano quelli facili - quando i monitor usavano un tubo a vuoto gigante per il display (Cathode Ray Tube: quindi CRT). I CRT richiedevano alti voltaggi per far muovere abbastanza elettroni da mettere una macchia sulla parte visibile...(intorno ai 250V). Inoltre erano necessari grandi campi magnetici per puntare quello spot nel punto giusto. E grandi campi magnetici significa anche alta potenza. Questi campi dovevano cambiare VELOCEMENTE. Il movimento orizzontale doveva andare diverse centinaia di volte (a qualcosa ben oltre il migliaio) più veloce (per ogni ciclo verticale c'era tra 480 a 1024 scansioni orizzontali). Il problema? Se si impostavano i tassi di scansione troppo alti si faceva sì che i trasformatori dovessero lavorare per cambiare i campi magnetici più velocemente di quanto potessero cambiare.

Cambiare i campi magnetici troppo velocemente non suona male - finché non si scopre che quei campi (ad alta potenza) semplicemente non cambiano velocemente - hanno un ritardo intrinseco. Mentre i campi cambiano, causano anche una corrente inversa nel trasformatore... E andando troppo veloce DID causa la corrente inversa per rinforzare la corrente originale a causa di questo ritardo. Quando la corrente rinforzata diventava troppo grande... il trasformatore generava una scintilla sorprendentemente grande (da diverse migliaia a decine di migliaia di volt) che fondeva vari pezzi del trasformatore (a partire dai contatti elettrici... ma poteva anche raggiungere altri componenti... e appiccare un incendio, cosa che mi risulta potesse succedere con alcuni dei primi televisori). Gli standard di sicurezza dettarono dei cambiamenti nel design - in modo tale che se il trasformatore si guastava in questo modo, che NON avrebbe provocato incendi, ma il trasformatore si guastava comunque e il monitor doveva essere sostituito. Gli ultimi/ultimi CRT avevano dei rilevatori di frequenza che causavano lo spegnimento dell'unità se la frequenza andava più in alto di quanto consentito dal progetto. I monitor attuali non usano più i CRT, ma il rilevamento della frequenza viene ancora fatto (ti dice un messaggio del tipo "video out of range" - il che significa che il monitor ha anche un computer incorporato...)

Le unità disco erano ENORMI - erano chiamate "lavatrici" per un motivo. Avevano supporti sostituibili (ovunque da circa 20MB a circa 800MB di dimensione), il supporto era di circa 14 pollici di diametro con circa 10 piatti (non due o tre pollici di diametro e due o tre piatti). Ogni superficie ha due testine di lettura/scrittura che devono essere posizionate (proprio come adesso). Quindi questo significherebbe che ci potrebbero essere 20 testine da posizionare. Queste testine dovevano muoversi di circa 6 pollici per arrivare al cilindro giusto prima di leggere e scrivere. Per fare questo VELOCEMENTE (essendo veloce 35ms o giù di lì) richiedeva molta potenza per muovere e fermare le testine. L'insieme di testine e il magnete usato per muoverle diventa abbastanza pesante (credo circa due libbre...). Se programmate la ricerca in modo "inappropriato" - andando dal cilindro più esterno a quello più interno - e aspettate alla frequenza di risonanza dei cuscinetti del piede che sostengono l'unità disco prima di tirare fuori le testine... Potreste far sì che l'intero disco inizi a muoversi proprio come fa una lavatrice sbilanciata. Anche fino al punto di camminare sul pavimento. Ai dischi non piace essere fatti rimbalzare... e si potrebbe rompere il mandrino su cui sono assemblati i piatti e causare un'esplosione di piatti frammentati mentre sbattono contro i lati del disco a 3600 RPM.

Non si può più fare - le testine sono molto più leggere (e meno con un supporto molto più forte) e il movimento totale è solo di un pollice.

Il punto finale è che il computer (CPU+memoria) non può danneggiare se stesso - ma può danneggiare cose esterne superando il loro range operativo SE quella cosa esterna non ha i suoi limitatori incorporati.