Luin Bjarne Stroustrupin kirjasta C -ohjelmointi, että Stroustrup suunnitteli C :n siten, että hänen ei tarvitsisi turvautua Assemblyyn. Ilmeisesti siis C :lla on mahdollista tehdä vaikkapa hiiriajureita tai ohjelmoida grafiikkaa. Miten tuollainen tapahtuu? Tietysti on olemassa joitain kirjastoja, kuten SDL, mutta se on kirjoitettu C:llä ja C:ssäkään ei käsittääkseni ole suoraan mahdollista ohjelmoida grafiikkaa.
Oheislaiteohjelmointi
C++ harjoittelija
3610
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 3
Vanhimmat
huoh
http://www.acc.umu.se/~bosse/
ja avainsana tässä on käyttöjärjästelmän api. Ja voihan c:lläkin paukuttaa rekistereihin kamaa.
"Luin Bjarne Stroustrupin kirjasta C -ohjelmointi, että Stroustrup suunnitteli C :n siten, että hänen ei tarvitsisi turvautua Assemblyyn."
Varmaan tarkoitti sitä, että hän suunnitteli kielen C:n pohjalta joten se taipuu kaikkeen samaan kuin C kieli.
"Ilmeisesti siis C :lla on mahdollista tehdä vaikkapa hiiriajureita tai ohjelmoida grafiikkaa. Miten tuollainen tapahtuu?"
Se tapahtuu samanlaisesti kuin C:llä. Alla yksi linkki jossa aiheeseen liittyvää materiaalia:
http://lwn.net/Kernel/LDD3/
"Tietysti on olemassa joitain kirjastoja, kuten SDL, mutta se on kirjoitettu C:llä ja C:ssäkään ei käsittääkseni ole suoraan mahdollista ohjelmoida grafiikkaa."
Suoraan? Pystyy, sillä aivan kuten totesit, niin useat grafiikka-kirjastot ovat kirjoitettu juuri C:llä. C standardi ei kuitenkaan määrittele mitään oletus kirjastoa, joten tämän takia kääntäjän mukana ei toimiteta grafiikka kirjastoa. C käyttäjän pitää vain valita ja hakea kirjasto jota haluaa käyttää. Muissa kielissä toimitetaan usein kaupan päälle jokin oletus kirjasto/paketti, esim. Javassa Swing ja AWT.