Sisältääkö C Assemblyn

Kielitieteilijä

Olen pitänyt C:tä ja Assemblyä eri kielinä. Näin kuitenkin osoitteesta http://en.wikipedia.org/wiki/GNU_Multi-Precision_Library , että GMP olisi kirjoitettu C:llä. Toisaalta GMP:n dokumentin kohdassa 3.13 Profiling lukee: Most of the GMP assembly code has the necessary symbol information.

Eli onko kyseessä kaksi eri kieltä vai onko Assembly C:n osajoukko?

3

336

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • ymmärtää

      että sitä ohjelmoijan konekilistä koodia tarvitsee kääntää enää ykkösnollille: joskus ohjelmoija voi kuvitella, että hän pystyy tuottamaan parempaa konekieltä kuin kone ja siksi kone kääntäjineen antaa ohjelmoijalle tilaisuutensa näyttää tällä tavalla Assemblyllä kyntensä olemalla optimoimatta tai muutenkaan ronkkimatta sitä kohtaa koodista millään tavalla enänpi mieleisekseen.

    • jasasasasa

      "Eli onko kyseessä kaksi eri kieltä vai onko Assembly C:n osajoukko?"

      Koska C-ohjelma käännetään konekoodiksi, niin sitä voi myös sorkkia Assembly-koodilla, joko inline:nä tai erillinen assembly-tiedosto, joka linkitetään mukaan tai vaikkapa kääntää C-tiedosto ensin assembly-koodiksi, sitten editointi ja lopullinen käännös.
      Sama on mahdollista *kaikissa* konekoodia pukkaavissa kieli kääntäjä yhdistelmissä, ei vain C:ssä.

      Jos vertaa tavukoodiksi kääntyviä kieliä, niin lienee selvää ettei niissä ole assembly mahdollisuutta. Toki epäsuorasti voidaan esim. Pythonissa kutsua C-kielistä osaa, josta taas osa on käsin kirjoitettua assembly-koodia.

    • as-keetti

      C-kielen kääntäjä toimii kaksiosaisesti, ensin C-käännetään assemblyksi
      ja se sitten vasta kohdekoneen konekoodiksi.
      Näin siksi, että jos kohdeprosessorin konekieli vaihtuu niin varsinaiseen
      C-koodiin ei tarvitse tehdä mitään muutoksia, ainostaan jälkimmäinen
      kääntäjän osa vaihdetaan kohteen mukaan.

      Tämä mahdollistaa sen, että koodaaja voi C-kielen joukkoon laittaa
      assemblyä vähän samaan tapaan kuin html:n joukkoon PHP:ta.

      Tarkemmin en osaa nykyohjelmoijia tässä neuvoa, en ole koodannut
      C:tä vakavissani enää 20:een vuoteen.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Tänään pyörit ajatuksissa enemmän, kun erehdyin lukemaan palstaa

      En saisi, silti toivon että sinä vielä palaat ja otetaan oikeasti selvää, hioituuko särmät ja sulaudummeko yhteen. Vuod
      Ikävä
      30
      5760
    2. Huomenta ihana

      Kauniskasvoinen ihanuus 😘 saan sut vielä
      Ikävä
      34
      5243
    3. Hei rakas...

      Miten on työpäivä sujunut? Rakastan sinua 💗
      Ikävä
      29
      2974
    4. Edelleen sitä on vaikea uskoa

      Että olisit oikeasti rakastunut muhun
      Ikävä
      34
      2424
    5. Toiveikas vai toivoton

      torstai? Ajatuksia?
      Ikävä
      37
      2108
    6. Vitsi mihin menit. Heti takasin.

      Mä näin sut tuu takasin! Oli kiire, niin en ehtiny sin perään!
      Ikävä
      15
      2068
    7. Ei tämä etene ikinä

      Kun kumpikaan ei enää ota yhteyttä. Mä en ainakaan uskalla.
      Ikävä
      35
      1882
    8. Mukavaa päivää

      Mun rakkauden kohteelle ❤️ toivottavasti olet onnellinen
      Ikävä
      12
      1681
    9. En ole koskaan kokenut

      Ennen mitään tällaista rakastumista. Tiedän että kaipaan sinua varmaan loppu elämän. Toivottavasti ei tarvitsisi vain ka
      Ikävä
      19
      1677
    10. Voi ei! Jari Sillanpää heitti keikan Helsingissä - Hämmästyttävä hetki lavalla...

      Ex-tangokuningas on parhaillaan konserttikiertueella. Hän esiintyi Savoy teatterissa äitienpäivänä. Sillanpää jakoi kons
      Suomalaiset julkkikset
      35
      1594
    Aihe