2010-09-23, 20:56
  #1
Medlem
draåthelvetes avatar
då ett program slutar svara?

Vad händer när det kraschar, blir det ett enda virrvarr av siffror och skit. Försöker den beräkna någonting som inte går...jag undrar mer vad som sker när det enda vi ser är Svarar inte och liknande...

Blir det: wo90tw))#)=3+0f0i+`)U#J´fmå eller något sånt och så blir det för krävande åt datorn?
Citera
2010-09-23, 21:01
  #2
Medlem
The Crashs avatar
Vanligaste är väl att den beräknar något som inte går. Andra saker kan vara att talet programmet räknar ut är för högt eller att programmet fastnar i en loop som gör att den slukar processorkraft.
Citera
2010-09-23, 21:03
  #3
Medlem
draåthelvetes avatar
Citat:
Ursprungligen postat av The Crash
Vanligaste är väl att den beräknar något som inte går. Andra saker kan vara att talet programmet räknar ut är för högt eller att programmet fastnar i en loop som gör att den slukar processorkraft.

Det finns alltså nån typ av maxgräns för hur högt ett tal kan beräknas innan programmet börjar bli instabilt?
Citera
2010-09-23, 21:08
  #4
Medlem
Lastbils avatar
Citat:
Ursprungligen postat av draåthelvete
Det finns alltså nån typ av maxgräns för hur högt ett tal kan beräknas innan programmet börjar bli instabilt?
Jao webbservrar t ex har en "Max execution time" som man kan ställa in. Tuggar den över det värdet så avbryter den läsningen.
För övrigt så finns det ett programmeringsforum.
Citera
2010-09-23, 21:16
  #5
Medlem
The Crashs avatar
Citat:
Ursprungligen postat av draåthelvete
Det finns alltså nån typ av maxgräns för hur högt ett tal kan beräknas innan programmet börjar bli instabilt?
Det beror på hur koden ser ut(och vad för kod du skriver). Varje tal tar en minnesplats. Du skriver i koden hur stor den minnesplatsen ska vara. Desto större integer, desto större tal.
Citera
2010-09-23, 21:37
  #6
Moderator
evilhoneys avatar
Övrigt-->Datorhörnet
//mod
Citera
2010-09-23, 21:47
  #7
Moderator
Protons avatar
Citat:
Ursprungligen postat av draåthelvete
då ett program slutar svara?

Vad händer när det kraschar, blir det ett enda virrvarr av siffror och skit. Försöker den beräkna någonting som inte går...jag undrar mer vad som sker när det enda vi ser är Svarar inte och liknande...

Blir det: wo90tw))#)=3+0f0i+`)U#J´fmå eller något sånt och så blir det för krävande åt datorn?
Det finns egentligen obegränsat med anledningar att ett progam kraschar, men de flesta anledningarna till att ett program kraschar är att man som användare har lyckats göra något som någon programmerare inte tänkt sig att man ska göra eller ens övervägt möjligheten att man kan göra, eller inte förutsett att interaktionen med omvärlden (andra datorer, användare etc) kanske inte ger den input man förväntat sej alltid.

Ett väldigt simpelt, men ack så fatalt exempel är ju att man som användare gör en felaktig inmatning någonstans, som inte kontrolleras innan programmet stoppar in den i sin lilla beräkning och vips så har man fallet när man försöker dividera ett godtyckligt tal med noll till exempel. Mer komplicerat än så behöver det inte vara för en programkrasch.
Citera
2010-09-24, 11:54
  #8
Medlem
draåthelvetes avatar
Men programmerarna på Apple, de verkar vara lite skarpare än de på Microsoft eftersom Mac körs stabilare?
Citera
2010-09-24, 17:27
  #9
Moderator
Protons avatar
Citat:
Ursprungligen postat av draåthelvete
Men programmerarna på Apple, de verkar vara lite skarpare än de på Microsoft eftersom Mac körs stabilare?
Stora delar av kerneln i MacOS X kommer från olika UNIX-versioner, bland annat Mach, FreeBSD och NetBSD.

Dessa UNIX-varianter har varit igång ett bra tag och har utvecklats under lång tid och därför är det inte så underligt att dessa kernels är riktigt stadiga. Dessutom är UNIX-system erkänt stadiga OS. Med andra ord har Apple hackat till redan existerande system för att få det till "sitt eget" system, till skillnad från windows som skrivits helt och hållet av MS själva. Därför är MacOS X stadigare, men kollar du på de äldre releaserna av MacOS ska du se att de kan pajja lite då och då med.

http://en.wikipedia.org/wiki/Mac_OS_X
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in