mikä on wrapper?

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
34760
Äänestä

Muut lukivat myös

Vastaukset 3

Vanhimmat

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

Äänestä
  • 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 :)

    Äänestä

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.

Äänestä

Kommentoi aloitusta


sdzuifhashoi kirjoitti:

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

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