Mitä kartoitus tarkoittaa ohjelmoinnissa?

Kuulen usein seuraavia asioita:

  • Luokkien kartoitus
  • Objektien kartoitus tietokannasta
  • Kohteiden kartoitus
  • Luettelon elementtien kartoitus
  • Kartoittaja

Mitä kuvaaja ja toiminto kartoittaa jotain todella tarkoittaa?

Kommentit

  • Se tarkoittaa yhden sarjan kohteiden sovittamista toisen sarjan kohteisiin – tai se tarkoittaa toiminnon suorittamista kullekin kohteelle yhdessä sarjassa saadaksesi uusi vastaava sarja. Mikä on matemaattisesti samaa. Joten se saattaa tarkoittaa taulukoiden vastaavuutta tietokannassa, jossa on esineitä koodissa. Tai suoritetaan toimenpide luettelon jokaiselle kohteelle. Mapper on funktio tai luokka, joka yhdistää yhden sarjan kohteet toisen kohteisiin.

Vastaa

verbin ”map” ja substantiivin ”mapper” ohjelmointikäytöt eivät ole suurelta osin sidoksissa niiden yleiseen käyttöön englanniksi, joten tämä on hyvin ymmärrettävä kysymys.

Ohjelmointikäyttö on myös hyvin laaja, joten anna ” Ne alkavat ”kartan” tarkimmalla ja tarkemmin määritellyllä merkityksellä. Nimittäin korkeamman asteen map -funktio esiintyy useimmilla toiminnallisilla ohjelmointikielillä. Tässä on triviaali esimerkki Javascript:

var numbers = [1, 2, 3, 4]; var timesTwo = function(n) { return n * 2; } numbers.map(timesTwo); // [2, 4, 6, 8] 

map -toiminto vaatii taulukon ja toisen toiminnon. Se palauttaa uuden taulukon, joka on seurausta funktion soveltamisesta alkuperäisen taulukon kaikkiin elementteihin.

Kaikkia muita termin käyttötapoja voidaan ainakin kokemukseni mukaan pitää analogisina tämän nimen kanssa. Yleisimmässä mielessä ”kartoitus” tarkoittaa ohjelmoinnissa useiden asioiden ottamista ja sitten jokaisen liittämistä jotakin toiseen asiaan.

Tyypillinen mutta epätarkka käyttö päivittäisessä työssäni olisi ”käyttöliittymän tapahtumien kartoittaminen käsittelijän toimintoihin”. Esimerkiksi kun käyttäjä napsauttaa painiketta 1, haluan, että handleButton1Click kutsutaan, ja kun käyttäjä leijuu kuvan päälle, haluan handleImageHover puhelun saamiseksi.

Yksi tämän termin korkeimmista käyttötavoista on ORM (object-relational mapping), mikä tarkoittaa relaatiotietokannan rivien yhdistämistä OOP-kielellä oleviin objekteihin, jotta voit voi manipuloida koodisi ”normaaleja” objekteja tarvitsematta kirjoittaa suoraan SQL: ää tai huolehtia tietokannan rakenteesta.

Vastaa

Se on matemaattinen käsite.

www.thefreedictionary.com

2. Mathematics The correspondence of elements in one set to elements in the same set or another set. 

Se muodostaa vastaavuuden kahden erillisen tietomallin välille.

  • Voit esimerkiksi sanoa, että he luokka User on tietokantataulukon USER rivin esitys, joka olisi objektisuhdekartoitus.
  • Tai voit luoda avainarvopariluettelon, joka sanoo, että yhden luettelon tietty elementti vastaa toisen luettelon yhtä elementtiä.

Luulen, että äidinkieli on espanja, jolle annetaan käyttäjänimesi, kartoitus tai ”kartoitettavaksi” voidaan kääntää nimellä emparejar .

Kommentit

  • Kuvauksesi olisi todennäköisesti ymmärrettävissä vain henkilölle, jolla on jo kokemusta kartoittamisesta.
  • @RobertHarvey parannin sitä.

Vastaa

Yleensä ”yhdistäminen” on jonkin verran assosiaatio joistakin arvoista muihin arvoihin. Se tarkoittaa yleensä manuaalista prosessia. Se tarkoittaa yleensä kiinteää yhdistystä. Harkitse ASCII-arvoja:

"a" -> 97 "b" -> 98 "c" -> 99 ... 

Koko assosiaatiojoukkoa kutsutaan kartoitukseksi (substantiivi). Merkkien ja numeroiden omistamista ja assosiaatioiden tekemistä kutsutaan myös kartoitukseksi (verbi). Se eroaa funktiosta, koska funktio vie jonkin verran syötettä ja tuottaa tuloksen jonkin laskutuksen perusteella. Kartoitukset eivät yleensä tee laskutoimituksia, vaan jonkinlaista hakua.

Vastaa

Maantieteellinen kartta kääntää todellisen maailman maamerkit toiseen muotoon: helposti luettava paperi.

Kartoitus tieteessä on sama idea. Otat joukon objekteja yhdestä verkkotunnuksesta ja käännät ne toiseen eri käyttöä varten.

Se on laaja käsite, jota voidaan käyttää yleisesti mihin tahansa tilanteeseen.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *