torvalds sanoi kerran

Niin, se torvalds sanoi kerran että kun se koodaa C-kielellä, että se näkee kaiken assemblerina, ikään kuin vihreetä koodia vilisee mustassa ympäristössä?
5240
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

Tavallaan totta. Jos ja kun tietää miten C-koodi kääntyy assembler koodiksi, niin ymmärtää mitä tekee.

i = 5;
while(i--) { printf("moi"); }

i = 6;
while(--i) { printf("moi"); }

Molemmat koodit printtaavat 5 kertaa moi sanan, mutta generoivat erilaista assembler-koodia, ja toinen noista on nopeampi assembler-tasolla vaikka C-koodina näyttävät samalta.

Äänestä
  • Moderni C/C -kääntäjä kylläkin osaa optimoida koodia niin ettei nopeuseroa ole. Tilapäisarvon luomisen eliminoiminen post-increment/decrement -operaatioissa, jos mitään tarvetta ei ole, on nykykääntäjille peruskauraa.

    Äänestä

Joo, sen ominaisuuden saa pois päältä, kun ottaa täpän pois "Disassemble" kohdasta valikosta..

Äänestä

Niin mutta aika rikas pitää olla jo ennalta jotta on varaa itse tehdä omaa käyttöjärjestelmää käyttäen siihen aikaa.

Minä olen yrittänyt auttaa pienempiä neuvomalla C sekä assembly -juttuja, jotta saisivat ohjelmista tehokkaampia, koska ihmisten auttaminen tekee ainakin minut iloiseksi.

C/C ovat todella lähellä toisiaan Assemblyn kanssa muistin käsittelyssä... mutta ei noille kaikkia vaikeita viitsi neuvoakaan.

Äänestä

Tosiaan pitää olla jo valmiiksi miljonääri jos ajatteleekin oman käyttöjärjestelmän luomista.

Itse olen yrittänyt innostaa nuorisoa tekemään C/C :lla, koska se on todellakin lähellä assemblyä muistin käsittelyn suhteen, avaa paljon uusia mahdollisuuksia.

Ja muita mahdollisuuksia jos C:tä tietää, sitten.

Äänestä

Kommentoi aloitusta


asse setä kirjoitti:

Niin, se torvalds sanoi kerran että kun se koodaa C-kielellä, että se näkee kaiken assemblerina, ikään kuin vihreetä koodia vilisee mustassa ympäristössä?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu