Ohjelmointikielten ohjeiden ymmärtäminen
Direktiivit ovat joukko ohjeita, jotka kertovat kääntäjälle, kuinka ohjelman konekoodi luodaan. Niitä käytetään määrittämään ohjelman käyttäytymistä eri tasoilla, kuten kokoonpanokielen tasolla, objektikoodin tasolla tai ajonaikatasolla.
On olemassa useita tyyppejä direktiivejä, mukaan lukien:
1. Esikäsittelijän käskyt: Esiprosessori käsittelee nämä käskyt ennen kääntäjän kutsumista. Esimerkkejä ovat #include, #define ja #ifdef.
2. Kääntäjän käskyt: Kääntäjä käsittelee nämä käskyt käännösprosessin aikana. Esimerkkejä ovat -D, -U ja -I.
3. Ajonaikaiset käskyt: Käyttöjärjestelmä tai itse ohjelma suorittaa nämä käskyt ajon aikana. Esimerkkejä ovat goto-lause ja pituushyppyohje.
4. Assembler-käskyt: Näitä direktiivejä käytetään määrittämään assembler-kielen ohjeet, jotka assemblerin tulee luoda. Esimerkkejä ovat .org ja .space.
5. Linkkeridirektiivit: Näitä direktiivejä käytetään linkittäjän käyttäytymisen määrittämiseen linkitysprosessin aikana. Esimerkkejä ovat -l, -L ja -shared.
6. Objektitiedostodirektiivit: Näitä direktiivejä käytetään määrittämään objektitiedoston käyttäytyminen käännösprosessin aikana. Esimerkkejä ovat -o ja -c.
7. Kirjastokäskyt: Näitä ohjeita käytetään määrittämään kirjaston käyttäytymistä linkitysprosessin aikana. Esimerkkejä ovat -l ja -L.
8. Virheenkorjausohjeet: Näitä ohjeita käytetään määrittämään virheenkorjaajan käyttäytyminen virheenkorjausprosessin aikana. Esimerkkejä ovat -g ja -Og.
Direktiivejä voidaan käyttää useisiin tarkoituksiin, kuten:
1. Otsikkotiedostojen sisällyttäminen: Ohjeiden, kuten #include, avulla voit sisällyttää otsikkotiedostoja ohjelmaan, mikä voi yksinkertaistaa koodia ja vähentää virheitä.
2. Makrojen määrittely: #define kaltaisten ohjeiden avulla voit määrittää makroja, jotka ovat esiprosessorin ohjeita, joita voidaan käyttää koodin yksinkertaistamiseen ja virheiden vähentämiseen.
3. Ehdollinen käännös: Direktiivit, kuten #ifdef ja #ifndef, sallivat koodin sisällyttämisen tai poissulkemisen tiettyjen ehtojen perusteella, kuten tietyn ominaisuuden olemassaolo tai tietyn kääntäjälipun puuttuminen.
4. Virheenkorjaus: Ohjeiden, kuten -g ja -Og, avulla voit määrittää virheenkorjaajan toiminnan virheenkorjausprosessin aikana.
5. Linkittäminen: Direktiiveillä, kuten -l ja -L, voit määrittää linkittäjän toiminnan linkitysprosessin aikana.
6. Objektitiedoston luominen: Direktiiveillä, kuten -o ja -c, voit määrittää objektitiedoston nimen ja objektitiedoston luomisen.
7. Kirjaston käyttö: Direktiiveillä, kuten -l ja -L, voit määrittää kirjaston käytön linkitysprosessin aikana.
8. Ajonaikainen käyttäytyminen: Käskyt, kuten goto ja long jump, antavat sinun määrittää ohjelman ajonaikaisen käyttäytymisen.



