En dator skulle inte * använda * ett översättarprogram på samma sätt som en människa skulle förstå ett annat språk. Istället använder datorer översättare program, som är mer exakt kallade *kompilatorer *eller *tolkar *, av ett grundläggande skäl:
för att konvertera mänsklig läsbar kod till maskinläsbara instruktioner.
Här är en uppdelning:
* språk på hög nivå: Programmerare skriver kod på språk på hög nivå som Python, Java, C ++, etc. Dessa språk är utformade för att vara relativt enkla för människor att förstå och använda. De använder bekant syntax och strukturer.
* Maskinkod: Datorer förstår emellertid bara instruktioner på låg nivå-maskinkod-som består av binära sekvenser (0s och 1s). Detta är språket i datorns centrala bearbetningsenhet (CPU).
* Översättarens roll: Kompilatorn eller tolkaren fungerar som en bro. Den tar den mänskliga läsbara koden och översätter den till den motsvarande maskinkod som datorn kan köra. Kompilatorer gör denna översättning på en gång före körning, medan tolkar översätt linje för rad när programmet körs.
Därför "använder" inte datorn inte översättaren för att förstå i mänsklig mening; Den behöver översättaren för att * utföra * programmet som människan skrev. Översättaren är en viktig del av programmeringsprocessen, vilket gör att människor kan skriva komplex programvara utan att behöva hantera komplexiteten i maskinkoden.