mikä on wrapper?

sdzuifhashoi

ehkä hieman outo kysymys eikä ehkä liity ohjelmointiin, mutta mitä tarkoitetaan englannin kielisellä sanalla wrapper? on tullut esiin muutamassa eri yhteydessä ja jäi mietityttämään :I

3

4682

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • m.,m.m

      api:n muuntamista toisenlaiseksti tai piilottamista, esim C kirjastolle voidaan tehdä C wrapperi, jolloin sitä käytetään olioina välitämättä alahaalla olevasta c koodista.

      lontooksi:

      http://en.wikipedia.org/wiki/Wrapper

      • ehkäpänä

        Eikö wrapperi tarkoita ohjelmoinnissa kääreluokkaa. näin ainakin javasta muistelisin..
        eli esimerkiksi jonkun tietotyypin voi muuttaa tolla olioksi? tai jotain sinne päin se oli :)


    • suodatin.

      Yleisesti ohjelmoinnissa wrapperin parempi sana ehkä olisi suodatin (tai välikerros tulkki).

      Otetaan esimerkki: olet löytänyt koodipätkän jostain joka laskee jotain, mutta se on USA:sta ja kaikki parametrien yksiköt ovat vääriä (jalkoja-metri, paunaa-kilogrammaa, 'Farenheit-'Celsius jne) ja se palauttaa myös tuloksen väärissä yksiköissä.

      Voidakseen kuitenkin helposti hyödyntää sitä ilman että joka kertaa esim kutsussa joutuisit tekemään yksikkömuunnoksia, kirjoitat "wrapperin".

      double oikeat_yksikot (double pituus, double paino)
      {
      //tätä funktiota käytän omissa ohjelmissa
      //tämä funktio on wrapperi
      double tulos; //tilavaraus laskentatulokselle, ei välttämätön
      pituus = pituus/0.254; //muutetaan metrit jaloiksi
      paino = paino/0.5; //muutetaan kilot paunoiksi

      tulos = vaarat_yksikot (pituus, paino); //kutsutaan funktio jossa laskenta tehdään
      tulos = tulos *3.457; // muutetaan tulos oikeaksi yksiköiksi
      return tulos;
      }

      Tällä tavalla pystyt piiloittamaan "vaarat_yksikot" "oikeat_yksikot" siisään, "käärimään" sen wrapperiin.

      Tämä esimerkki on äärimmäisen yksinkertaistettu. Ehkä tavallisin käyttökohde on kun haluat käyttää monta eri ohjelmointikieltä samassa sovelluksessa (C, Pascal, Fortran... välittävät kutsuparametreja eri tavalla.) tai yhdistää monta eri kirjastoa yhtenäisellä tavalla.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Kuka paiskasi vauvan betoniin Oulussa?

      Nimi esiin.....
      Oulu
      99
      6003
    2. Riikan kukkaronnyöri on umpisolmussa

      Kulutus ei lähde liikkeelle, koska kansalaiset eivät usko, että: – työpaikka säilyy – tulot eivät romahda – talous ei h
      Maailman menoa
      80
      4772
    3. Tanskan malli perustuu korkeaan ansioturvaan

      Ja vahvoihin työllisyys- ja kotoutumispalveluihin. Suomessa Riikka on leikannut juuri näitä: palkkatukea, työttömyysturv
      Maailman menoa
      96
      3025
    4. Epäily: Räppäri yritti tappaa vauvansa.

      https://www.mtvuutiset.fi/artikkeli/epaily-mies-yritti-tappaa-vauvansa/9300728 Tämä on erittäin järkyttävä teko täysin p
      Maailman menoa
      26
      2810
    5. Anteeksipyyntöni

      Jätän tähän anteeksipyyntöni sinulle, koska en voi sanoa sitä missään muuallakaan. Pyydän anteeksi, jos purkamani tuska
      Järki ja tunteet
      26
      2085
    6. Sydämeni valtiaalle

      En täältä aio asioita kysellä. Haluan tuoda tiedoksesi, että pohjimmiltani en ihmisiä tahdo satuttaa ja ajattelen muiden
      Ikävä
      119
      1506
    7. Mikseivät suomalaiset kuluta? istutaan vaan säästötilirahojen päällä..

      ...Ihan haluamalla halutaan että maa menee konkurssiin? Ihan käsittämätöntä, ennätymäärät säästöjä sekä konkursseja sam
      Maailman menoa
      335
      1057
    8. Oletko tyytyväinen

      Tämän hetkiseen tilanteeseenne? Odotatko, että lähennytte vai yritätkö päästä yli ja eteenpäin?
      Ikävä
      85
      1028
    9. Jos oikeasti haluat vielä

      Tee mitä miehen täytyy tehdä ja lähesty rohkeasti 📞 laita vaikka viestiä vielä kerran 😚
      Ikävä
      125
      960
    10. Eihän se tietysti minulle kuulu

      Mies, mutta missä olet? 🤨 😠
      Ikävä
      48
      764
    Aihe