Skip to content

Compjuter crash - Blue Screen Mystery Cache

Hidden : 1/31/2013
Difficulty:
2.5 out of 5
Terrain:
1.5 out of 5

Size: Size:   small (small)

Join now to view geocache location details. It's free!

Watch

How Geocaching Works

Please note Use of geocaching.com services is subject to the terms and conditions in our disclaimer.

Geocache Description:

De cache is niet te vinden op bovenstaande coördinaten. In overleg met de gebiedsbeheerder het verzoek om deze cache alleen te zoeken en loggen tijdens daglicht.

Blue Screen

Tijdens het opruimen kwam ik laatst mijn oude schoolboeken tegen. Daar waar mijn interesse vooral naar uitging waren mijn oude computerboeken. De reden hiervoor is dat in de afgelopen 25 jaar er zoveel is veranderd.
Ik weet nog dat ik begon met ponskaarten te krassen, allemaal een of nul. Vele kaarten heb ik gemaakt en deze voorzien van de binaire code die dan een mooie print-out of berekening gaven, mits er geen fout was gemaakt. Daarna in Hexadecimaal die het sneller programmeren mogelijk maakte. Op school gebruikten wij de 6504 microprocessor om onze programma’s op te testen. Nog steeds met een beperkte output tot gevolg.
Pas later kwamen de programmeertalen Pascal en C++.

Dit zegt Wikipedia over de geschiedenis van programmeertalen:

Het is mogelijk om computers direct in hun eigen machinetaal te programmeren: direct de enen en nullen te specificeren die door de processor kunnen worden begrepen. Dit was voor de eerste computers gebruikelijk, met schakelaartjes werden groepen van 8 bits ingesteld. Men ondervond echter snel dat het veel te lastig was om programma's die op die manier waren geschreven, te onderhouden. Snel werd er daarom een symbolische manier bedacht om de machine-instructies als tekst weer te geven in de vorm van mnemonics. Zo werd het mogelijk om instructies veel eenvoudiger te lezen. Deze code, die nog wel een-op-een met de instructiecodes overeenkomt, noemt men assembler.
Voor het programmeren van assembler en machinetaal moet de programmeur heel veel weten van de computer die hij wil programmeren. Om programmeren makkelijker te maken, zijn daarna andere programmeertalen, de zogenaamde hogere programmeertalen ontwikkeld. Hoe hoger de orde, hoe verder de taal van de machine-instructies af staat. Een imperatieve programmeertaal (zoals Pascal en C) staat bijvoorbeeld dichter bij de machine-instructies dan een functionele programmeertaal (zoals Scheme en Haskell). Een functionele programmeertaal sluit meer aan bij het denken van de mens dan bij de interne werking van de computer. Zo is het in Haskell mogelijk om 'normale' wiskundige definities te gebruiken.

Programmeertalen worden ook wel onderverdeeld in generaties:
•    Eerste generatie: machinetaal.
•    Tweede generatie: assembler (de kale machine-instructies, maar leesbaar neergezet).
•    Derde generatie: procedurele talen als COBOL, Algol, Pascal, C en Fortran, en later ook objectgeoriënteerde talen zoals C++ en Java.
•    Vierde generatie: Talen met een hoger abstractieniveau die voor een bepaald doel zijn ontwikkeld, zoals SQL en Progress 4GL.
•    Vijfde generatie: Probleemoplossende talen. Hierbij specificeert de programmeur geen algoritme maar het probleem zelf, met een aantal bijbehorende beperkingen. Vijfde-generatietalen worden vooral gebruikt op het gebied van kunstmatige intelligentie. Het bekendste voorbeeld is Prolog.
De generaties worden vaak afgekort als GL, bijvoorbeeld 3GL, als afkorting van 3rd Generation Language(s).

Het nadeel van fouten in programmeringen is dat deze kunnen resulteren in programma’s die stoppen of andere foutmeldingen geven. Maar als je dit overkomt op een Windows machine het een beroemde fout kan geven: een Blue Screen.
 
Tijdens het maken van een cache had ik ook dit beroemde Blue Screen moment weer en wat ik ook probeerde, ik was alles kwijt.. tenminste alles.. de tekst hieronder is wat ik nog kon vinden. Kan jij de cache locatie hieruit lezen?

00110100 01100101 00100000 00110110 01100110 00100000 00110110 01100110 00100000 00110111 00110010 00100000 00110110 00110100 00100000 00110010 00110000 00100000 00110111 00110100 00100000 00110111 00110111 00100000 00110110 00110101 00100000 00110110 00110101 00100000 00110110 00110101 00100000 00110110 01100101 00100000 00110111 00110110 00100000 00110110 00111001 00100000 00110110 01100001 00100000 00110110 00110110 00100000 00110111 00110100 00100000 00110110 00111001 00100000 00110110 00110111 00100000 00110010 00110000 00100000 00110110 00110111 00100000 00110111 00110010 00100000 00110110 00110001 00100000 00110110 00110100 00100000 00110110 00110101 00100000 00110110 01100101 00100000 00110010 00110000 00100000 00110111 00110110 00100000 00110110 00111001 00100000 00110110 01100001 00100000 00110110 00110110 00100000 00110110 00110101 00100000 00110110 01100101 00100000 00110111 00110100 00100000 00110111 00110111 00100000 00110110 00111001 00100000 00110110 01100101 00100000 00110111 00110100 00100000 00110110 00111001 00100000 00110110 00110111 00100000 00110010 00110000 00100000 00110111 00110000 00100000 00110111 00110101 00100000 00110110 01100101 00100000 00110111 00110100 00100000 00110010 00110000 00100000 00110111 01100001 00100000 00110110 00110101 00100000 00110111 00110110 00100000 00110110 00110101 00100000 00110110 01100101 00100000 00110110 00111000 00100000 00110110 01100110 00100000 00110110 01100101 00100000 00110110 00110100 00100000 00110110 00110101 00100000 00110111 00110010 00100000 00110110 00110100 00100000 00110110 01100101 00100000 00110110 00110101 00100000 00110110 00110111 00100000 00110110 00110101 00100000 00110110 01100101 00100000 00110111 00110100 00100000 00110110 00111001 00100000 00110110 00110111 00100000 00110010 00110000 00100000 00110110 01100110 00100000 00110110 01100110 00100000 00110111 00110011 00100000 00110111 00110100 00100000 00110010 00110000 00100000 00110111 00110110 00100000 00110110 00111001 00100000 00110110 01100001 00100000 00110110 00110110 00100000 00110010 00110000 00100000 00110110 00110111 00100000 00110111 00110010 00100000 00110110 00110001 00100000 00110110 00110100 00100000 00110110 00110101 00100000 00110110 01100101 00100000 00110010 00110000 00100000 00110110 01100101 00100000 00110110 00110101 00100000 00110110 00110111 00100000 00110110 00110101 00100000 00110110 01100101 00100000 00110110 00110101 00100000 00110110 01100101 00100000 00110111 00110100 00100000 00110111 00110111 00100000 00110110 00111001 00100000 00110110 01100101 00100000 00110111 00110100 00100000 00110110 00111001 00100000 00110110 00110111 00100000 00110010 00110000 00100000 00110111 00110000 00100000 00110111 00110101 00100000 00110110 01100101 00100000 00110111 00110100 00100000 00110010 00110000 00100000 00110110 00110001 00100000 00110110 00110011 00100000 00110110 00111000 00100000 00110111 00110100 00100000 00110110 00111000 00100000 00110110 01100110 00100000 00110110 01100101 00100000 00110110 00110100 00100000 00110110 00110101 00100000 00110111 00110010 00100000 00110110 00110100 00100000 00110010 00110000 00100000 00110110 00110001 00100000 00110110 00110011 00100000 00110110 00111000 00100000 00110111 00110100 00100000 00110110 00110101 00100000 00110110 01100101 00100000 00110111 00110110 00100000 00110110 00110101 00100000 00110110 00110101 00100000 00110111 00110010 00100000 00110111 00110100 00100000 00110110 00111001 00100000 00110110 00110111

Additional Hints (No hints available.)