/ / Kokoonpano on prosessi, joka helpottaa kommunikointia ohjelmoijan ja tietokoneen välillä

Kokoonpano on prosessi, joka helpottaa kommunikointia ohjelmoijan ja tietokoneen välillä

Tiettyjen luominen viimeisessä vaiheessaOhjelman, minkä tahansa ohjelmoijan on käännyttävä kääntäjän palveluihin. Tämän ohjelman teknisessä dokumentaatiossa on annettu melko vaatimaton määritelmä käännösapuohjelmana. Kokoonpano on prosessi, jolla ihmisille ymmärrettävällä kielellä (korkean tason kieli) kirjoitettu ohjelma muunnetaan koneelle ymmärrettäviksi komennoiksi (matalan tason kieli). Seurauksena on, että saamme ohjelman, joka on lähellä konekoodia. Se voi näyttää objektimoduulilta, absoluuttiselta koodilta. Joskus tällainen ohjelma on samanlainen kuin kokouskieli.

Таким образом, компиляция - это когда входная informaatio (lähdekoodi), joka edustaa algoritmin kuvausta tai kirjoitettu ongelmakeskeiseen kieliohjelmaan, kirjoitetaan uudelleen vastaavaan luetteloon komennoista, jotka esitetään objektikoodissa (konekeskeinen kieli).

Määritelmän yksinkertaistamiseksi kääntäminen tarkoittaa koneohjelman kääntämistä ongelmakeskeisestä kielelle.

Несмотря на прозрачность и простоту определения, kokoaminen on melko monitahoinen prosessi. Sitä on useita tyyppejä. Eräkokoonpano suoritetaan useille lähdemoduuleille työn yhdessä pisteessä. Rivikohtainen kokoaminen on sama kuin tulkinta (kunkin seuraavan lauseen askel-askeleelta riippumaton kokoaminen). Ehdollinen kokoaminen on edelleen olemassa. Tässä tapauksessa käännetty teksti riippuu ehdoista, jotka lähdeohjelmassa on määritelty kääntäjädirektiiveissä.

Muuttamalla tietyn vakion arvoa, voit säätää ohjelman tekstin osan kääntämisen sisällyttämistä tai poistamista käytöstä.

Ohjelmoijien avuksi useimpien ongelmien ratkaisemiseksi käytetään mukavimpia ja mukautettuja kääntäjiä. Jos ne luokitellaan, voidaan erottaa useita tyyppejä tällaisia ​​apuohjelmia.

Vektorisoiva kääntäjä kääntää lähdekoodin konekotikoodiksi, mukautuen vektoriprosessoreihin.

Joustava kääntäjä kehitettiinmodulaarinen periaate. Sitä hallitaan taulukoilla. Se on ohjelmoitu korkean tason kielellä. Se voidaan toteuttaa myös kääntäjän kääntäjällä.

Inkrementaalinen kääntäjä kääntää ohjelman fragmentit ja lisäykset siihen, kun taas koko ohjelman uudelleenkääntäminen on suljettu pois.

Tulkitseva tai askel askeleelta kääntäjä käyttää itsenäisen kääntämisen peräkkäisen periaatteen kullekin lähdeohjelman yksittäiselle käskylle tai komennolle.

Kääntäjä kääntäjä on kääntäjä, joka ottaa virallisen kuvauksen ohjelmointikielelle. Se pystyy luomaan itsenäisesti kääntäjän tietylle kielelle.

Virheenkorjauskääntäjä voi korjata tietyntyyppiset syntaksivirheet yksin.

Asuvalle kääntäjälle on osoitettu pysyvä paikka RAM-muistissa, ja se on käytettävissä, kun sitä käytetään uudelleen monenlaisissa tehtävissä.

On itse kääntyviä kääntäjiä. Ne on kirjoitettu samalla kielellä, josta lähetys tapahtuu.

Yleinen kääntäjä perustuu syöttökielen semantiikan ja syntaksin muodolliseen kuvaukseen. Se koostuu ytimestä, syntaktisista ja semanttisista kuormaajista.

Yleisimmät tehtävät, missäkääntäjät löytävät niiden käytön - se on ytimen kokoaminen Linux-alustalle. Tämän toiminnon avulla voit ratkaista monenlaisia ​​ongelmia, jotka liittyvät laitteiden koordinointiin ja alustan hyväksyttävimmän version asettamiseen.

Java-kääntäminen toteutetaan käyttämälläkääntäjät, jotka toimivat useilla eri alustoilla. Tämä mahdollistaa lähdekoodin kääntämisen uudelleen eri valmistajien käyttöjärjestelmien tarpeisiin.