[Resuelto] ¿Por que este código de ruby congela Kali Linux completamente?

Iniciado por GreenTick, 23 Junio 2016, 03:14 AM

0 Miembros y 1 Visitante están viendo este tema.

GreenTick

Buenas a todos. Antes de comenzar (Por si desvarío un poco) cabe destacar que comencé mi primera guía de Ruby hace 4 días literalmente; y es mi primer lenguaje de programación; con lo que todavía soy demasiado noob. (Tiempo al tiempo....)

El caso; he estado siguiendo unas practicas; y yo.. que soy muy curioso; he querido probar cosas por mi cuenta.. he creado un código muy muy muy básico (No sabria crear nada mas) en el que una parte de él, creaba una matriz vacía, y seguídamente hacía un while con la condición de que si dentro de la matriz no está X objeto (En este caso 0 ), en la misma matriz se le añadirá un objeto (En este caso 1) esto por lo que entiendo hace que se cree un bucle infinito añadiendo ese mismo objeto todo el rato.

El código no era sólo eso; pero me di cuenta que al llegar a ese paso; el ordenador se me CONGELABA y no me dejaba hacer nada. (incluso entrar a modo comandas con CTRL + ALT + F1) . He intentado lanzar ese código 3 veces y las 3; he tenido que apagar el equipo de manera forzada.

Al ver que me pasaba eso; he intentado sacar esa parte del código y hacerla más simple. He querido comprobar si DE VERDAD ese código congela mi ordenador; y sí, lo hace cada vez que lo inicio.

Me gustaría que alguien más probase el código y me diga si le ocurre lo mismo. También; si alguien (Que seguro que alguien habrá) Sabe por qué pasa esto; me gustaría que me lo explicase, para así, poder entenderlo todo bien.

PD: Si no se os congela cuando lancéis el codigo; intentad usar un poco vuestro equipo (Entrar a alguna carpeta, abrir navegador..)

Citar
x = []
while x != '0'
x.push '1'
end
puts 'si el texto sale; algo ha ido mal'


PD2: ¿Es correcto usar la terminación 'Lanzar' para ejecutar un archivo ruby? en caso contrario; como se diría correctamente?.
Gracias!
8Noobs - Más que una comunidad; una familia.
www.telegram.me/proyecto8NOOBS

Ser humilde, significa entender que algún día podrás ver al de arriba bajo tus pies; y al que te esta lamiendo las suelas saltando encima tuya.

engel lex

pegara la PC  porque es un bucle infinito que llena la RAM
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

GreenTick

Y eso, puede provocar algun problema en el ordenador? Es decir, despues de reiniciarlo, podria tener algún problema? o con un simple reinicio, todo normal.
(Ya se que la ram es volatil y se borra al no tener energia)
8Noobs - Más que una comunidad; una familia.
www.telegram.me/proyecto8NOOBS

Ser humilde, significa entender que algún día podrás ver al de arriba bajo tus pies; y al que te esta lamiendo las suelas saltando encima tuya.

engel lex

el codigo en si mismo no, ed una prueba de stress no controlada... si no tienes bien refrigerado el CPU y pasa mucho tiempo, puede sufrir de sobrecalentamiento,  sin embargo reiniciar la PC a lo bruto, si puede causar problemas, al cortar la corriente de golpe datos que esten procesandose en el hdd pueden fallar y puede dañarse informacion o el mismo SO, pero mas aun, puede rayarse en el bajón eléctrico (la aguja puede quedar mal posicionada), si la fuente de poder no es de cierta calidad pudiera darle un pequeño pico a algunos componentes que reducirían su vida útil
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.