Arts >> Kulttuuri ja viihde >  >> teatteri >> yksinpuhelua

Mitä kääntäjät ovat?

Kääntäjä on työkalu, jolla muunnetaan yhdellä ohjelmointikielellä kirjoitettu lähdekoodi vastaavaksi toisella kielellä kirjoitetuksi ohjelmaksi. Tämä muunnosprosessi on tärkeä, jotta lähdekoodista tulee yhteensopiva eri alustojen, laitteiden tai ympäristöjen kanssa, joissa alkuperäistä kieltä ei ehkä tueta tai se ei sovellu.

Kääntäjät voivat työskennellä eri tavoin, ja heidät voidaan luokitella toteutustekniikoiden perusteella. Joitakin yleisiä kääntäjätyyppejä ovat:

1. Kääntäjä: Kääntäjä kääntää korkean tason ohjelmointikielellä (kuten C, Java tai Python) kirjoitetun ohjelman suoritettavaan muotoon, tyypillisesti konekoodiksi tai tavukoodiksi. Käännetty koodi voidaan suorittaa suoraan kohdealustalla tai virtuaalikoneella.

2. Tulkki: Tulkki suorittaa suoraan korkean tason kielellä kirjoitetun ohjelman kääntämättä sitä ensin välimuotoon. Tulkki lukee ja suorittaa jokaisen lähdekoodin lauseen rivi riviltä tarjoten välittömiä tuloksia tai palautetta.

3. Kääntäjä: Transpiler kääntää lähdekielellä kirjoitetun koodin toiselle ohjelmointikielelle säilyttäen samalla alkuperäisen ohjelman toiminnallisuuden ja rakenteen. Siirretty koodi on yleensä kannettavampi ja sitä voidaan käyttää eri alustoilla tai muilla teknologioilla.

4. Virtuaalikone (VM): Virtuaalinen kone on ohjelmistokerros, joka sallii yhdellä kielellä kirjoitettujen ohjelmien ajamisen sellaisella alustalla tai käyttöjärjestelmällä, jota varten niitä ei ole suunniteltu. Virtuaalinen kone tulkitsee tai suorittaa lähdekoodin omassa ajonaikaisessa ympäristössään, mikä tarjoaa yhteensopivuuden eri ympäristöissä.

5. Koodigeneraattorit: Koodigeneraattorit ovat työkaluja, jotka luovat automaattisesti lähdekoodin tietystä määrittelystä tai suunnittelusta. He käyttävät usein malleja, malleja tai sääntöjä tuottaakseen koodia tietyllä ohjelmointikielellä.

6. Decompiler: Kääntäjä yrittää luoda lähdekoodin uudelleen suoritettavasta binääritiedostosta tai tavukoodista. Se kääntää käännösprosessin päinvastaiseksi ja tuottaa usein korkean tason koodia, joka muistuttaa alkuperäistä lähdettä, mutta joka ei ehkä ole identtinen optimointien ja muutosten vuoksi.

Nämä ovat joitain yleisiä esimerkkejä kääntäjistä, joita käytetään ohjelmointikielten tai -muotojen muuntamiseen. Niiden avulla ohjelmistosuunnittelijat ja -kehittäjät voivat rakentaa sovelluksia, joita voidaan käyttää useilla alustoilla ja laitteilla, mikä parantaa yhteensopivuutta, siirrettävyyttä ja monipuolisuutta.

yksinpuhelua

Lähikategoriat