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
mikä on wrapper?
3
3979
Vastaukset
- 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
Stefu LOISTAVAA!
Ilmeisesti joku vedonlyönti tms, selvinpäin-elämästä👍👍👍 ilmankos ei ole Sofiaa näkynyt. Miten tän parin nyt käy, kun viimi ei maksettuna enää virta1342027Msisa on eronnut
Mies ei kestänyt jatkuvia syrjähyppyjä eikä totuutta Turun yöstä.291091- 69889
Venäläisiä keksintöjä?
Kun tässä nyt yritän miettiä venäläisiä keksintöjä, niin ei äkkiseltään tule oikein yhtään mieleen. Onko niitä edes?262774Tiedän että on aika luovuttaa
En vaan osaa. Liian kauan toivonut jotain, mikä ei koskaan tule toteutumaan. Olo ei ole mitenkään hyvä, mutta itken vähemmän kuin silloin kun sinuun r65761- 15747
- 83696
Katumuksesta
Pitkäperjantaina eräässä seurueessa puhuttiin katumisesta ja mitä itse kukin katuu. Yleisintä tuntui olevan pahasti sanominen jollekin läheiselle ja t132687Sisällissota kiihtyy Ruotsissa
KaupunkiTaistelut koraanin puolesta kiihtyneet Linköpingissä ja Malmössä. Ruotsin poliisi joutunut vetäytymään suojiin. Päätän raporttini Ruotsista.214683- 26674