Kirjoittaja Aihe: Boxinging ja polymorphismin suhteesta  (Luettu 2068 kertaa)

Jere Sumell

  • Käyttäjä
  • Viestejä: 722
  • Talous, Hallinto ja Markkinointi (AMK, 2017),B.B.A
    • Profiili
    • Tietokone-blogi
Boxinging ja polymorphismin suhteesta
« : 30.11.22 - klo:11.41 »
Eilen illalla tulin kerranneeksi ohjelmointiin liittyen "Boxing" -termin, ja mitä opiskeluaikana en aivan heti yhdistänyt sitä polymorphismiin niin pienen kaivelun jälkeen kävi ilmi, että tuosta mukautuvuudesta tai muuntumisesta morphing, on olemassa boxing -avainsanalla akateemisia papereita jo 1990-luvulta.

Mitä jäi myos se käsitys, että noiden haitta-ohjelmistojen ohjelmistoinsinoorit hyodyntävät tuota olio-ohjelmointiin liittyvää polymorphismin periaattetta aika tadokkaalla tavalla varmaan tunnetuin ilmentymä, tai malware-ohjelmistoista on tuo Ransomware. Jäi jotenkin se käsitys, että se ohjelmistona siinä on tekniikan tausta tuossa polymorphismissa aika pitkälle. Omaa konettani kukaan rikollinen vielä lukinnut edes osittain tietääkseni, ainakaan siten että olisin saanut mitään lunnasvaatimus/rahankiristysviestejä missään kanavassa ja vaikka saisin en maksaisi niitä. Tuo Ransomware aika hankala case, jos se sattuu omalle kohdalle siten, että itse on uhri.

Kyllä mielestäni tuo Boxing ja polymorphismi jotakuinkin ainakin related to, similiar to -kategoriaan menee, vaikka ne ei ole synonymeja. Vai olenko aivan hakoteillä.
Free Internet and  people for humans all over the globe!

(Profiilikuvassa oma valokuvani GIMPissä editoituna Disney Classic-väripaletin väreihin ja muunnettuna bittikartta-tiedostosta vektorigrafiikaksi.)

nm

  • Käyttäjä
  • Viestejä: 16246
    • Profiili
Vs: Boxinging ja polymorphismin suhteesta
« Vastaus #1 : 30.11.22 - klo:12.25 »
Eilen illalla tulin kerranneeksi ohjelmointiin liittyen "Boxing" -termin, ja mitä opiskeluaikana en aivan heti yhdistänyt sitä polymorphismiin niin pienen kaivelun jälkeen kävi ilmi, että tuosta mukautuvuudesta tai muuntumisesta morphing, on olemassa boxing -avainsanalla akateemisia papereita jo 1990-luvulta.

Joo. Boxing tarkoittaa primitiiviarvon kuten kokonaisluvun käärimistä olioksi: https://en.wikipedia.org/wiki/Boxing_(computer_science)


Mitä jäi myos se käsitys, että noiden haitta-ohjelmistojen ohjelmistoinsinoorit hyodyntävät tuota olio-ohjelmointiin liittyvää polymorphismin periaattetta aika tadokkaalla tavalla varmaan tunnetuin ilmentymä, tai malware-ohjelmistoista on tuo Ransomware.

Sama termi mutta eri merkitys, eli haittaohjelman polymorfismi ei liity olio-ohjelmointiin: https://digitalguardian.com/blog/what-polymorphic-malware-definition-and-best-practices-defending-against-polymorphic-malware

Jere Sumell

  • Käyttäjä
  • Viestejä: 722
  • Talous, Hallinto ja Markkinointi (AMK, 2017),B.B.A
    • Profiili
    • Tietokone-blogi
Vs: Boxinging ja polymorphismin suhteesta
« Vastaus #2 : 30.11.22 - klo:14.11 »
Luin eilen illalla myös nuo samat linkkaamasi lähdeviitteiden artikkelit.

Ei sittenkään liity mitenkään vai mitä ohjelmien valmistus-vaiheessa, varmaan se nuo erilaiset rahankiristys Ransomwaret, jokuhan nekin on jossain kohtaa aloittanut tyhjään dokumenttipohjaan sitä lähdekoodia kirjoittamaan, ohjelmoimaan, niin varmaan ne on jollain OOP-orientoituneella kielellä kirjoitettu jonkun ihmisen toimesta?

Mä liitin niin kuin "Software Engineer Profession" -ohjelmistokehitys-työläisen näkökulmasta tuon, että siinä ohjelmointivaiheessa hyödynnetään tuota Olio-ohjelmointikielien joidenkin tarjoamaa polymorphismi-mallia/ominaisuutta. Varmaan näinkin on, tuo nyt määritelmänä saatat olla oikeassa, mitä ei pureuduta ihan ohjelmistotyöläisen koodaus-päivätyön leipäduunin työnkuvaan liittyen. Sitä tässä hain. Eli jotain olen oivaltanut väärin vai oivaltanut jotain jokseenkin oikeaan suuntaan tämän asian osalta, ja jotain muuta mätää jossain muualla tai viestintäni on epäselvää, mitä todella tarkoitan.

Mitä nyt 2005 loppuvuonna oli Java se opetuskieli, kun tutustuin ensimmäisen kerran ensimmäisellä olio-ohjelmointikurssilla tietokoneohjelmointiin Turun avoimen yliopiston kurssilla, niin nykyisin mitä en Javan kehitystä seuraa mitä Oraclen ostettua Sunin, niin se on hajautunut se kehitys jotenkin hämärtynyt se nykytila itselläni niin pitkään aikaan enää ole tarvinut käyttää, mitä siellä oli Java 5.0 oli se ensimmäinen Java - kirjassa Java 2 se Docendon oppikirja kurssilla, jonka innokkaana ostin ja tarkkaan useasti luettu niinä aikoina, niin kääreluokat, Wrapper Classes Integer, Double, Float, Byte jne... niin nykyisinhän onko ne peräti poistuneet, kun Javassa sama määritteekö muuttujan tietotyypiksi Tietotyypin, eli se muuttujan arvon sijaintiin muistissa viittaus, oliona, tai sitten primitiivisena muuttujana fyysisesti sijaitsemaan jossain tietokoneen muistin muistipaikassa. Niiden sekamäärittelyä pitäisi välttää mielestäni.

Boxing-termi tuli mitä yksi kurssi oli C#.Net:istä suoritin vapaasti valittavissa kursseissa, niin siinä tiiliskivi-kurssikirjassa törmäsin tuohon kurssin keskivaiheen vähän loppupuolella siinä viikon aiheiden kirja-osuudessa oli pitkät pätkät tuosta Boxing -asiasta.
Free Internet and  people for humans all over the globe!

(Profiilikuvassa oma valokuvani GIMPissä editoituna Disney Classic-väripaletin väreihin ja muunnettuna bittikartta-tiedostosta vektorigrafiikaksi.)

Jere Sumell

  • Käyttäjä
  • Viestejä: 722
  • Talous, Hallinto ja Markkinointi (AMK, 2017),B.B.A
    • Profiili
    • Tietokone-blogi
Vs: Boxinging ja polymorphismin suhteesta
« Vastaus #3 : 30.11.22 - klo:14.26 »
Unohdetaan nyt se Malware-merkitys, kun tämä nyt on ohjelmointipalsta, niin keskitytään olio-ohjelmoinnin periaatteisiin ja ominaisuuksiin niissä olio-kielissä. Luin ilmeisesti eilen tietämäti kahdesta aivan eri asiasta ilman, että ymmärsin, että asia näin on. Todella harvinaista, että minulle tapahtuu niin.

Linkkaan tähän nyt tämän artikkelilähteen, missä nyt on yksi raportti tuosta Boxing -termi liitettynä tuohon polymorphismin tietotyypitykseen.

Tämä on näköjään "Principles of Programming Languages" -sarjasta viitaten vuodelta 1992.

https://xavierleroy.org/publi/unboxed-polymorphism.pdf

No lähinnä siinä nyt tiivistelmän lukeminen siinä oli se, mitä kävin läpi ensimmäisenä ja päällisin puolin kävin dokumentin läpi sitten haravoiden ajatuksella, en nyt takerru, enkä takertunut tuohon, jatketaan eteenpäin jos tästä aloitus-topicista on jotain kommentoitavaa ja nimenomaan OOP-ohjelmointi-alaan liittyen.
Free Internet and  people for humans all over the globe!

(Profiilikuvassa oma valokuvani GIMPissä editoituna Disney Classic-väripaletin väreihin ja muunnettuna bittikartta-tiedostosta vektorigrafiikaksi.)