Ohjelman yhteenvedon muotoja

Minkälaisen helpohkosti kuvailtavan automatisoidun yhteenvedon voi tehdä ohjelmasta, joko lähdekoodin perusteella tai assembly-muunnoksen perusteella?

Ainakin voi laskea kuinka paljon mitäkin eri sanaa ja erikoismerkkiä esiintyy. Esim. kaikki aaltosulut ja hakasulut voi laskea siinä missä if ja for sanat, paitsi ettei laskentaohjelmaa varten tarvitse antaa mitään tiettyjä sanoja, vaan jos lähdekoodissa on jostain syystä 3 kertaa sana HalkoKanki, niin se näkyy yhteenvedossa näin: " HalkoKanki :3 ".

Tai annetaan käytetyt vakio-headerit ja joista jokaisen perässä lueteltu se mitä osia niistä on käytetty ja kuinka monta kertaa.

Mitä tulee lukuihin, niin arvaan, että varsinkin assemblyssä on lukujen joukkoja ja lukuvälejä, joilla on joku erityinen ja ehkä alustakohtainen merkitys. Eli pitäisi laskea tietyille lukuväleille osuvia lukuja ja tiettyyn joukkoon kuuluvia lukuja. Ja jos lukuja on laskukaavassa siten, että tuloksen voi tietää käännösaikana, niin tulos lasketaan lukuna muiden joukossa. Sitten yhteenvedossa annetaan vain lukuvälin tai lukujen joukon nimi tai merkitys. Ehkä joku lukuväli liittyy levyaseman käyttöön ja toinen hiiren luentaan jne...


Ihan erilainen kuvailu olisi sellainen, jossa ohjelman silmukoiden ja ehtojen tasojen syvyyksistä piirretään pylväikkö tai käyrä. Mitä sisempi silmukka, sitä korkeampi pylväs.


Tai kuvataan silmukoita sisäkkäisinä ja vierekkäisinä ympyröinä, tai haarautuvana puuna. Ohjelma voi olla myös sellainen, että ympyrät voivat joskus leikata / puu voi saada verkkomaisuutta.


Joskus mediassakin puhutaan ohjelman rivien määrästä. Siinä on jonkin verran määrittelyvaikeuksia. Onko ohjelmaa joka laskee ohjelman rivit virallisen standardin mukaisella tavalla?
0258
Äänestä

Muut lukivat myös

Vastaukset

Vanhimmat

Ei vielä vastauksia

Aloittaja odottaa vastauksia. Kerro oma näkemyksesi ensimmäisenä.

Kommentoi aloitusta


Deopuk kirjoitti:

Minkälaisen helpohkosti kuvailtavan automatisoidun yhteenvedon voi tehdä ohjelmasta, joko lähdekoodin perusteella tai assembly-muunnoksen perusteella?

Ainakin voi laskea kuinka paljon mitäkin eri sanaa ja erikoismerkkiä esiintyy. Esim. kaikki aaltosulut ja hakasulut voi laskea siinä missä if ja for sanat, paitsi ettei laskentaohjelmaa varten tarvitse antaa mitään tiettyjä sanoja, vaan jos lähdekoodissa on jostain syystä 3 kertaa sana HalkoKanki, niin se näkyy yhteenvedossa näin: " HalkoKanki :3 ".

Tai annetaan käytetyt vakio-headerit ja joista jokaisen perässä lueteltu se mitä osia niistä on käytetty ja kuinka monta kertaa.

Mitä tulee lukuihin, niin arvaan, että varsinkin assemblyssä on lukujen joukkoja ja lukuvälejä, joilla on joku erityinen ja ehkä alustakohtainen merkitys. Eli pitäisi laskea tietyille lukuväleille osuvia lukuja ja tiettyyn joukkoon kuuluvia lukuja. Ja jos lukuja on laskukaavassa siten, että tuloksen voi tietää käännösaikana, niin tulos lasketaan lukuna muiden joukossa. Sitten yhteenvedossa annetaan vain lukuvälin tai lukujen joukon nimi tai merkitys. Ehkä joku lukuväli liittyy levyaseman käyttöön ja toinen hiiren luentaan jne...


Ihan erilainen kuvailu olisi sellainen, jossa ohjelman silmukoiden ja ehtojen tasojen syvyyksistä piirretään pylväikkö tai käyrä. Mitä sisempi silmukka, sitä korkeampi pylväs.


Tai kuvataan silmukoita sisäkkäisinä ja vierekkäisinä ympyröinä, tai haarautuvana puuna. Ohjelma voi olla myös sellainen, että ympyrät voivat joskus leikata / puu voi saada verkkomaisuutta.


Joskus mediassakin puhutaan ohjelman rivien määrästä. Siinä on jonkin verran määrittelyvaikeuksia. Onko ohjelmaa joka laskee ohjelman rivit virallisen standardin mukaisella tavalla?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu