Hackerrank
Hackerrank sivusto ehdotti kirjastolainauksen myöhästymissakon laskemista. Tutorialissa puhuttiin unit testauksesta, se meni vähän ohi kun koulussa teen testit bash shell scripteillä. C:llä en unit testejä oo rakentanu. En osaa heti sanoa onko hyvä ajatus. Tarvii pohtia.
Koulussa
Putsasin aluksi levytilaa. 5Gi on aika vähän. Riittää kun ei säilytä mitään ylimääräistä. Corewar projektissa keskityin cycles funktion tekemiseen. Tarkoittaa sitä että jokainen asa käsky (käskyjä ne kait on. Vai olisko instruction tai operation code) kuluttaa tietyn määrän kellojaksoja.
Tutkin valmista toteutusta (binääri, C koodia siitä ei ole saatavilla) miten cyclet toimii. Alla on taulukko miten corewar projektissa määritellyt asa käskyt syö kellojaksoja. live käsky kertoo ”cpu”:lle että koodi on hengissä. Tarkoittaa sitä että asa koodissa pitää olla live käsky riittävän usein ettei ”cpu” ajattele koodin kuolleen. Jos ”cpu” niin ajatteleen niin sota on hävitty.
Tein pari asa ohjelmaa ymmärtääkseni miten cycle funktion pitää toimia.
Alla kuva yhdestä niistä. Siinä ohjelma on luupissa live ja zjmp komennoissa. Elikkä varmistetaan että live komentoa tehdään riittävän usein.