Tekstit

Näytetään blogitekstit, joiden ajankohta on marraskuu, 2017.

Kokonaisluku ASCII:ksi assemblyllä

Kuva
Positiivisen kokonaisluvun hajoittaminen yksittäisiksi digiteiksi assembly-kielellä Pävitetty 3.2.2020 - korjattu hieman sanallista algoritmiä Tässä blogikirjoituksessa rajoitutaan positiiviseen kokonaislukutapaukseen. Menetelmä on joskus noin 20 vuotta sitten keksimäni. En tiedä, ovatko muut ihmiset käyttäneet tällaista metodia aikoinaan konekielellä (assembly) ohjelmoidessa. Metodi voi näyttää kummalliselta ja kömpelöltä, ehkä se sitä onkin -- mene ja tiedä. Kirjoitus perustuu vuonna 2001 Suomen Amiga-käyttäjät ry.:n nettilehdessä julkaistuun artikkeliini. Aluksi todettakoon, että konekielessä ei  ole muuttujia. Jos arkikielessä kuulee assemblyn yhteydessä puhuttavan muuttujista, on kyse itseasiassa muistiosoitteiden arvoista. Jos näkee assembly-listauksen, jossa näyttää olevan selväkielisiä muuttujia, on siis kyse symbolisista muistiosoitteista. Vrt. esim. C-kielessä pointterin osoittaman muistiosoitteen sisältämä arvo: Arvo = *p;. Oma konekielen osaamiseni rajoittuu lä

Matematiikan epätäydellisyydestä II

Kuva
Matematiikan epätäydellisyydestä osa II Aiemmin olen kirjoittanut, että niin kauan kun matematiikassa on yksikään paradoksi, matematiikka on jotenkin aina epätäydellistä muistaen myös Gödelin epätäydellisyysteoreeman. Koska matematiikka on eksaktein tiede, on matematiikan oltava ehdottoman eksaktia ollakseen matematiikkaa itseään. Voi mielekkäästi väittää, että niin kauan kun matematiikassa on minkäänlaista epämääräisyyttä, erityisesti huonosti ja/tai epämääräisesti määriteltyjä elementtejä, matematiikka ei ole edes eksaktia. Tuolloin se on myös jollain tavoin epätäydellistä sekä erityisesti tämän (epätäydellisyyden) seuraukset voivat olla dramaattisia. Eräs esimerkki suoranaisesta virheellisestä ilmaisusta: Jos halutaan näyttää, että luku M on äärellinen ja tämä esitetään muodossa M < ∞, niin mikäs tuossa sitten on väärin? M on luku, ääretön ei. Ei olisi esim. mielekästä käyttää ilmaisua  M < kerrostalo, missä kerrostalo tarkoittaa fyysistä rakennusta (j