Se puede escribir un código para hacer explotar un ordenador?

Depende de tu definición de "ordenador". Si incluye dispositivos externos entonces la respuesta es "sí".

A veces puede causar fallos en la CPU.

Cuando los ventiladores de la CPU se hicieron "controlables" se hizo posible apagarlos - lo que a su vez permitió que la CPU se sobrecalentara. Los controladores de los ventiladores de la CPU son en realidad "externos" al ordenador... en cuanto al diseño, aunque estén físicamente en el mismo gabinete.

Causar daños en elementos externos (unidades de disco, monitores, otros dispositivos) ES posible.

Los monitores eran lo más fácil - cuando los monitores utilizaban un tubo de vacío gigante para la pantalla (Tubo de Rayos Catódicos: de ahí CRT). Los CRTs requerían altos voltajes para conseguir que los electrones se movieran lo suficiente como para poner un punto en la parte visible... (en la vecindad de 250V). Además, se necesitaban grandes campos magnéticos para orientar ese punto en el lugar adecuado. Y grandes campos magnéticos también significan alta potencia. Estos campos tenían que cambiar RÁPIDAMENTE. El movimiento horizontal tenía que ir varios cientos de veces (hasta algo más de mil) más rápido (por cada ciclo virtual había entre 480 y 1024 escaneos horizontales). El problema es que si se fijan las velocidades de escaneo demasiado altas, los transformadores tienen que trabajar para cambiar los campos magnéticos más rápido de lo que pueden cambiar.

Cambiar los campos magnéticos demasiado rápido no suena mal hasta que se descubre que esos campos (a alta potencia) simplemente no cambian rápido, tienen un retraso inherente. A medida que los campos cambiantes suceden, también causan una corriente inversa en el transformador... Y el ir demasiado rápido HIZO que la corriente inversa reforzara la corriente original debido a este retraso. Cuando la corriente reforzada se hacía demasiado grande... el transformador generaba una chispa sorprendentemente grande (de varios miles a decenas de miles de voltios) que fundía varias piezas del transformador (empezando por los contactos eléctricos... pero TAMBIÉN podía llegar a otros componentes... y provocar un incendio, lo que tengo entendido que podía ocurrir con algunos de los primeros televisores). Las normas de seguridad dictaron cambios en el diseño - de tal manera que si el transformador fallaba de esta manera, que NO iniciara incendios, pero el transformador seguía fallando y el monitor tenía que ser reemplazado. Los últimos CRTs tenían detectores de frecuencia que hacían que la unidad se apagara si la frecuencia subía más de lo que el diseño permitía. Los monitores actuales ya no usan CRTs, pero la detección de frecuencia se sigue haciendo (te dice un mensaje del tipo "vídeo fuera de rango" - lo que significa que el monitor también tiene un ordenador incorporado...)

Las unidades de disco solían ser ENORMES - se llamaban "lavadoras" por una razón. Estos tenían medios reemplazables (en cualquier lugar de alrededor de 20MB a alrededor de 800MB de tamaño), los medios fueron alrededor de 14 pulgadas de diámetro con 10 o más platos (no dos o tres pulgadas de diámetro y dos o tres platos). Cada superficie tiene dos cabezas de lectura/escritura que tienen que ser posicionadas (igual que ahora). Así que eso significaría que podría haber 20 cabezas a posicionar. Estas cabezas tenían que moverse unos 15 centímetros para llegar al cilindro correcto antes de leer y escribir. Para hacer esto RÁPIDO (siendo rápido 35ms más o menos) se requería mucha potencia para mover y parar las cabezas. La colección de cabezas Y el imán usado para moverlas se vuelve bastante pesado (creo que alrededor de dos libras...). Si se programaba la búsqueda de forma "inapropiada" - yendo del cilindro más exterior al más interior - y se esperaba a la frecuencia de resonancia de las almohadillas de los pies que sostienen la unidad de disco antes de volver a sacar las cabezas... Se PODÍA hacer que toda la unidad de disco empezara a moverse como lo hace una lavadora desequilibrada. Incluso hasta el punto de caminar por el suelo. A los discos no les gusta que reboten... y podrías romper el eje en el que estaban montados los platos y provocar toda una explosión de platos fragmentados al chocar contra los lados del disco a 3600 RPM.

Ya no se puede hacer eso - los cabezales son mucho más ligeros (y menos con un soporte mucho más fuerte) además el movimiento total es de sólo una pulgada.

El punto final es que el ordenador (CPU+memoria) no puede dañarse a sí mismo - pero puede dañar cosas externas al exceder su rango de funcionamiento SI esa cosa externa no tiene sus propios limitadores incorporados.