#80 in een specifiekheid waar de honden geen brood van lusten. Het is laat dus dit is mijn manier van schrijven nu. Eerst eventjes origineel quoten:
Zeker! Je leert de computer zelf (de hardware) ook beter begrijpen. Vooral in de zin van hoe het werkt en waarom dingen niet werken zoals ze niet werken. Mijn ervaring is als je apps maakt voor een OS (de taal assembly even niet meegeteld) leer je meer de OS kennen, wat ook interessant is maar anders interessant.
Ook interessant (vind ik) zijn verschillen (let op: Beroerd uitgelegd/omschreven). Veel programma's gebruiken in de sleep() functie een getal in microseconden. Sleep(1000) wacht 1 sec. maar B-OS in haar/zijn huidige vorm gebruikt sleep(100) waarbij het 1 seconde wacht. Nu ben ik wel van plan om een keer wat oude(re) functies te bekijken en ze misschien te verbeteren.
Ik doe hier maar wat dus ik hoop dat ik de goede dingen kies om specifieker te maken.
Goed, dus... Technische werking, functies en doelen.
Ik ga je trouwens nu al zeggen dat ik met functies voids bedoel, dus dat ga ik nu ook gebruiken. Voor zij die niet weten wat voids zijn: dat is gewoon een plekje waar je een bepaald stuk code schrijft. En ja, dat is kort door de bocht uitgelegd.
Sleep()
Technische werking: In B-OS sleep() is een void waarvan je zegt "Meh". Waarom? Heel het 'klokken'-systeem is simpelweg niet goed en dom. 't Werkt en... ja... dat is het. Sleep(int amount); int i = amount * 2; En doe er daarna het volgende mee: zolang i niet nul is wacht totdat een seconde voorbij is (althans wacht totdat twee gelijke ints gelijk zijn) daarna doe i - 1 en ga door totdat i 0 is. Geen idee wat ik dacht toen ik 14 was maar goed, klein detail. Zo vaag als het uitgelegd is, zo vaag is het in de praktijk ook. Maar 't werkt, blijkbaar ofzo. Maar goed, ik heb inmiddels al drie andere manieren bedacht waarvan ik nu al weet dat die beter werken.
Functie: het wachten totdat er een aantal seconden gewacht is (vereist een getal waarbij 100 is 1 seconde).
Doel: eh ja...
Oude(re) voids bekijken en 'verbeteren'
Jep. 'Verbeteren'. Als in weghalen en als het echt nodig is opnieuw schrijven.
Anyway, je vraagt je misschien af wat voor voids dat zijn. Nou, heel makkelijk: de voids die ik geschreven heb toen ik 14 was... En andere.
Technische blabla: Het zijn een aantal voids die niet gebruikt worden, althans niet meer. en die van toen ik 14 was. Sleep() wordt sowieso herschreven. Voorbeelden van dingen die weg gaan...
CMOS_Wait(unsigned char sec). Dat is sleep(), maar gebruikt het de CMOS tijd en 't is een stomme manier en ook nog eens onnodig.
Alles van de shell/terminal da's toch buggy, dus dat houd in: shell_launch(); shell(); en commando's help, echo, exit en pause.
En nog veel meer...
Functie: NVT
Doel: Het systeem verbeteren en zorgen dat dingen die niet nodig zijn weg zijn. Ook het efficienter maken van het systeem. Gewoon een of andere grote schoonmaak.
Denk je nou van "Ik heb dit gelezen, wat zal ik nu eens doen?" dan kan je nu kijken naar deze afbeelding terwijl je jezelf afvraagt of het nut heeft om ernaar te kijken: