Vastaukset 23 vastausta

Käyttäjä

"No ei tehdä. Visual Studion kääntäjän tarkoitus on tehdä softaa Windowsiin."

Eli se on vajaa. Ohjelmoinnissa EI TEHDÄ binääriä, vaan tehdään toimivaa lähdekoodia. Sitä sitten käännellään eri paikkoihin. Luonnollisesti tätä varten tarvitsee myös kehityksen ajaksi kääntäjän joka osaa hyvin standardien mukaista lähdekoodia. Toki sen softan voi sitten kääntää millä haluaa kun tekee binäärit, tosin toivottavaa olisi, että kääntäjä silloinkin tajuaa sitä sorsaa, että ei tarvitse mitään viritelmiä rakentaa. VC++ kun ei sitä standardia C99:ä kelpuuta ilman koodin raiskaamista niin kyllähän se vähän huono sitten on.

Oleellisesti tässä on kyse samasta asiasta kuin WWW-sivujen tekemisestä ja toiminnasta. IE on oikeasti ihan paska kehittämisessä kun se ei oikein tajua mitään standardin mukaisen koodin päälle niin huono sillä on mitään tehdä.

"Olisin kaivannut esimerkkejä siitä, että VS:n C++:n kääntäjän tuottama koodi on hitaampaa kuin GCC:n koodi. Tätä olisi mielenkiintoista testata jollakin Hello Worldiä monimutkaisemmalla esimerkillä."

Itseasiassa VS:n tuottama koodi taitaa olla aavistuksen verran nopeampaa kuin GCC:n koska koodin kääntöä on optimoitu niin paljon yhdelle arkkitehtuurille. Tai ainakin oli, GCC:hän alkoi tekemään nelossarjassa paljon tehokkaampaa koodia, että en tiedä miten enää nykyisin pätee.

Käyttäjä

<i>Hyvä että on eri variantteja paljon, koska käyttöjärjestelmille on käyttökohteitakin useita. Jos ei olisi variantteja, uudet esimerkiksi hienot miniläppärit olisivat jääneet tulematta.</i>

Juuri näin.

Puppyn tai Damn Small Linuxin ansiosta miljoonat mopo-koneetkin voidaan herättää vielä henkiin.

Käyttäjä

En nyt tiedä mitähän tässäyhteydessä taas tarkoitetaan valtavilla puuteilla gcc vs. msvs ??

mm. linux käännetään gcc :llä ja sen johdannaisilla kuin myös muut opensoftat.


Aikoinaan tein ristiinlinketyn dynaamisen linkkilistan 3d grafiikkaa varten ja msvs ei kyennyt sitä kääntämään vaan valitti ristiinlinkityksestä.. taas gcc sano "ei valitusta.." ja koodi pelas ku junan vessa :)


Eihän gcc olekaan visual gcc, joten tuo ei ole mikään puute.



Kirjaudu sisään keskustellaksesi.
Takaisin ylös

Juttukommentit

TTL ry
Pieni kirjapuoti
Takaisin ylös