Windows-ympäristön ohjelmointirajapinta
mitä se käytännössä tarkoittaa?
Mitä on implementointi..
mitä se käytännössä tarkoittaa?
Mitä on implementointi..
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 9
Vanhimmat
tarkottaskohan kenties windows apia. lukase vaikka siitä http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/windows_api_start_page.asp
Implementointi on käytännössä koodinvääntöä (toteutus). Ohjelmisto pitäisi yleensä ensin suunnitella ja vasta sen jälkeen implementoida. Suunnitteluvaihe jää valitettavan usein lähes täysin pois kun on koodaamiseen kiire.
"Ohjelmisto pitäisi yleensä ensin suunnitella ja vasta sen jälkeen implementoida."
Jotkut tekee täysin tarkoituksella bottom-up-ohjelmointia, siis vastakkaista kuin "ensin suunnittele ja sitten toteuta" (top-down). Lue esim. http://www.paulgraham.com/progbot.html
rajapinta määrittelee systeemin toiminnallisuuden (funktiot/metodit) eli mitä se tekee mut se ei ota kantaa sisäiseen toteutukseen (implementaatio). vrt kaukosäätimen nappulat (rajapinta) ja sen sisällä oleva elektroniikka (implementaatio)
vrt kaukosäätimen nappulat (rajapinta) ja sen sisällä oleva elektroniikka (implementaatio)
tuo on hyvä... Saisinko vielä muutaman vastaavan vertauksen vaikka kuinka mielikuvituksellisen, mutta oikean. Eli onko auton ratti rajapinta???
Siis onko windowsin tarjoama ohjelmointi rajapinta käytännössä koodia siis ohjelma jonka avulla voi esimerkiksi c kielellä tehdä jotain windows sovelluksia.
kiitos kiitos viittaan edelliseen viestiin. Koitan herättää asiasta tietävien "ohikulkioiden" huomiota....
Katso: http://fi.wikipedia.org/wiki/Ohjelmointirajapinta
http://en.wikipedia.org/wiki/API
Tuolla suomenkielisellä sivulla sanotaan virheellisesti että "Ohjelmointirajapinta (engl. Application programming interface, API) on käyttöliittymä".
Käyttöliittymä on ihan oma termi jolla tarkoitetaan käyttäjän (ihmisen) ja koneen välistä "rajapintaa". Se sisältää esimerkiksi vimpaimet, kuvaruudut, jne joilla ihminen on vuorovaikutuksessa koneen kanssa. Eli se on lohkokaaviossa pykälää ylempänä kuin ohjelmoinin rajapinta (API).
Rajapinta on tapa jutella jonkin systeemin kanssa. Hyvin tyhmästi sanottuna sähkön rajapinta on se, että sitä saa töpselistä tai patterista. Jos sitä ottaa liikaa, voi kuolla. Systeemin päälle voi rakentaa toisen rajapinnan: erilaiset sähkölaitteet ovat sitä esimerkkejä.
Tarkemmin sanottuna, se kysymäsi rajapinta on kokoelma erilaisia funktiokutsuja, olioita tai muita ohjelmointikielen rakenteita, joiden kautta haluamaansa toiminnallisuutta saa Windows-ohjelmaan. Esimerkiksi tekstieditorin tulee aukaista ikkuna, johon voi kirjoittaa tekstiä ja jota voi muokata. Rajapinnan kautta saadaan tämä toiminnallisuus toteutettua.
Käytännössä se tarkoittaa, että pitää opetella puhumaan oikeaa kieltä systeemin kanssa. Kun sanon tämän, se tekee tuota. Tämä määrittely toimii näin. Rajapintoja on enemmän kuin ihmisellä elämää. Kaikkia ei edes voi oppia, eikä varmasti kannata yrittääkään.
Implementointi on toteuttamista. Sen tuloksena on toivon mukaan jokin toimiva ohjelma tai muu kikkare, joka on oikeasti olemassa, eikä vain suunnitelma tai muu haave. Talon piirustukset eivät ole oikea talo, mutta implementoimalla ne saadaan talo, jos rakentajalle ei ole peukalo keskellä kämmentä...
Termit on helpompi ymmärtää, jos niitä oikeasti tarvitsee. Moni on oppinut ensin ohjelmoimaan ja tekmeään jotain, ennen kuin asiat loksahtavat paikoilleen. Myöhemmin on sitten kiva tajuta, että kas, olenpa implementoinut vaikka mitä pientä kivaa. Pitäisikö yrittää tehdä jotain isompaa?