Skip to main content

Roskien kerääminen eli debuggaus on tärkeää myös koodaamisessa.


Kun tietokoneohjelmia tehdään, niin viimeinen vaihe tuossa prosessissa on "debuggaus", jota kutsutaan mýös nimellä "roskien kerääminen". Ensin koodin tarkastusohjelma eli "debuggeri" löytää valtavan määrän kielioppivirheitä ohjelmoijan kirjoittamasta koodista. Nuo päälle päin näkyvät virheet on melko helppo myös jäljittää koodin sisälle. Eli joissakin tapauksista ohjelmoija on unohtanut laittaa puolipisteen jonkun rivin perään tai muuta vastaavaa. Nykyaikainen tietokoneohjelma tehdään niin, että ohjelmoijat tekevät jonkun aliohjelman eli taulun, jotka sitten liitetään yhteen varsinaiseksi ohjelmaksi.

Tuo aliohjelma on siis rautalankamallissa se {}-merkkien väliin tuleva koodi, joka tekee ohjelmasta melko helpon kirjoittaa. Tai ainakin sen pitäisi helpottaa ohjelman kirjoittamista, koska koodarit sitten voivat tehdä jokainen oman taulunsa tätä HTML/PHP/JAVA tai C++ koodia. Tämän jälkeen tuo koodi annetaan projektissa sille henkilölle, joka yhdistää nämä paketit esimerkiksi dynaamiseksi kotisivukokonaisuudeksi, jolla voidaan ohjata joko pankkiyhteyksiä, verkkokauppaa tai Pentagonin sodanjohtoa. Kun debuggeri-ohjelma sitten on käynyt nuo koodit läpi, niin aina jää jotain tarkastettavaa sekä löydettäviä koodivirheitä, joita debuggeri ei kuitenkaan osaa näyttää suoraan tarkastajille. Nämä koodivirheet ovat niitä vaarallisia virheitä, joiden takia ihmisten tietoturva vaarantuu todella vakavaksi.

 Nämä piilevät koodivirheet ovat ihan oikeasti oikein kirjoitettua koodia, jonka syntaksi vain on väärä. Tämä tarkoittaa sitä, että tuo koodi saattaa sisältää väärän viittauksen tietokantaan, joka tarkoittaa sitä, että syöte ohjautuu ehkä väärään tietokantaan, mikä tietenkin saa ohjelman toimimaan väärin. Ja tällaiset virheet ovat niitä, joiden korjaamiseen ei tietokone pysty. Tällainen virhe saattaa kaataa kokonaisen tietokoneohjelman, ja vaurioittaa pahasti esimerkiksi  Internet-pohjaisen television kommunikaatiota. Vaikka puhutaan tietokoneohjelmista, niin esimerkiksi puoliautonomisen kaivinkoneen ohjausohjelmisto on erittäin tarkkaa työtä, jonka pituus on satoja tuhansia rivejä koodia.

Tällaisen kaivinkoneen hinta on erittäin kova, joten tuohon välineeseen pitää suhtautua asiaan kuuluvalla vakavuudella, koska joku saattaa esimerkiksi varastaa tai lainata tuota laitetta ilman lupaa omien asioidensa hoitoon. Ja se tietenkin on työnantajaa kohtaan väärin. Joten hän varmasti haluaa tällaiselle laitteelle interaktiivisen valvontaohjelmiston, joka näyttää tankissa olevan polttonesteen määrän, laitteen sijainnin sekä päivällä ajetun kilometrimäärän, sekä samalla myös ilmoituksen omaan sosiaaliseen mediaansa tai vastaavaan, jos laite lähtee käyntiin tai sitä siirretään paikasta toiseen, jotta tätä kallista laitetta ei käytetä väärin. Myös kalliisiin kotieläimiin kuten Hevosen loimeen voidaan asentaa GPS, jonka avulla omistaja voi valvoa, että tuleeko kierros tehtyä ja missä hevonen on. Ja kehittyneemmät mallit sitten kertovat, että millainen tuon eläimen sydämen syke ja esimerkiksi veren happipitoisuus on. Tätä laitetta valvotaan nykyään virtuaalisen käyttöliittymän avulla, ja nuo laitteet toimivat Internetin yli millä vain nettiselaimella.

Hän varmasti haluaa tietää, missä tuo laite on, joten ne pitää varustaa aina tehokkaalla GPS-laitteella sekä muulla kulunvalvonnalla. Samoin niiden pitää olla turvallisia käyttää, joten tuon puoliautomatiikan pitää esimerkiksi osata korjata tuon kuljettajan tekemiä virheitä. Samoin näissä laitteissa on joskus sellainen moodi, että sen harjaksi tai muita teriä ei voi käyttää, jos laite ei ole oikeassa paikassa, ja työnjohto anna työlle lupaa. Eli vasta hän pystyy vapauttamaan nuo laitteet käyttökuntoon, tarkastettuaan ensin tietenkin laitteen sijainnin.

Ja siksi ohjelmiston toimintaan pitää kiinnittää erityisen paljon huomiota. Ja kukaan koodari ei osaa tehdä 30 000 riviä virheetöntä koodia, tai hän ei aina osaa tietokannan hakemistopolkua ulkoa. Kyseiset tietokannat saattavat olla erittäin pitkän hakemistopolun päässä. Ja niihin saattaa olla pääsy kielletty, ja salasanan saa avata vasta projektipäällikkö. Joskus hän unohtaa sen kuitenkin tehdä Näin ollen debuggeri ei löydä kaikkia tehtyjä virheitä, vaan koodin tarkastajan tulee aina valvoa tarkasti, että esimerkiksi hakemistopolut viittauksissa ovat täysin oikein. Ja samoin hänen tulee tarkastaa, että tietokantojen salasanat on avattu, jotta ohjelma saadaan toimimaan oikein.

Comments

Popular posts from this blog

Black holes cause a virtual redshift because gravitation stretches the wavelength near them.

At the beginning of this text is a film about the redshift of black holes. Gravitation stretches light, and that means gravitation fields are pulling waves longer. That thing is called the gravitational redshift. As you can see from the film, the black hole stretches radiation and distorts the redshift. Gravitational redshift, or virtual redshift, means that a black hole might seem to be at a longer distance than it is. The film shows the redshift of the star that orbits a supermassive black hole. But all other black holes interact the same way.  The event horizon is always constant. At that point, the black hole's escaping velocity is the same as the speed of light. So every black hole interacts basically in the same way. And it's possible to apply that model to all black holes irrespective of their size.  Is gravitation the thing that forms dark energy? That thing seems somehow strange. But when photons and other particles are traveling through the ball that forms the visible

The shape of the brain means more than neuro connectivity.

Well, we might say that the brain is in its entirety. Another thing is that all things in the brain have some kind of purpose. The shape of the brain and, especially, the folding of the brain shell are extremely important things. Those folds are expanding the brain's surface areas. And the brain shell has a primary role in the thinking process. The surface area of the brain determines how large the cerebral cortex is. And in a large cerebral cortex, there are a large number of neurons. But as I just wrote, the brain is in its entirety. "Researchers have discovered that the shape of a person’s brain significantly impacts thought, feeling, and behavior, overturning the prevailing emphasis on complex neuronal connectivity. Utilizing MRI scans and the principle of eigenmodes, they found that brain function is closely linked to its geometric properties, much like how the shape of a musical instrument determines its sound, offering new avenues for exploring brain function and diseas

New nanomaterial is 4 times harder than steel. And, at the same time 5 times lighter than steel.

 New nanomaterial is 4 times harder than steel. And, at the same time 5 times lighter than steel.  The new material is the hollow glass fiber with DNA molecules inside that structure. Or as you see from the image. The glass fibers are on both sides of the DNA.  DNA molecule is the thing, that involves the genetic code of the cells. Genetically engineered cells can make DNA, and those molecules can used as the nanomaterial's structures. DNA manipulation makes it possible to create new types of extremely strong materials. And those materials are stronger than steel and lighter than it. DNA molecules can act as nano-size springs.  And in some visions, genetically engineered cyborg cells like cyborg macrophages can make extremely long DNA molecules. And then they can just use those molecules as spears that can pierce wanted cells. Or those cyborg cells can also dumb targeted cells full of the DNA that terminates them immediately.  The DNA and nanotube combinations can also act as DNA-b