Ett tolkat språk är ett programmeringsspråk som använder en tolk för att köra program. Till skillnad från kompilerade programmeringsspråk, där programmets källkod översätts till maskinkod en gång före körning, exekveras tolkade språk steg för steg av tolken medan programmet körs.

Exempel på tolkade språk inkluderar Python, JavaScript, Ruby och PHP. På dessa språk kompileras inte programkoden till maskinkod i förväg, utan tolken utför kommandon direkt under programkörningen. Detta ger flexibilitet, men kan minska prestandan jämfört med kompilerade språk.

Om du någonsin har programmerat vet du förmodligen att det finns två olika typer av programmeringsspråk: kompilerade och tolkade språk. När du använder ett kompilerat språk reduceras koden till en uppsättning maskinspecifika instruktioner innan den sparas som en körbar fil. På tolkade språk lagras koden i samma format som den skrevs in i, och den konverteras till maskininstruktioner vid körning. Vissa språk, som Basic, finns i kompilerade och tolkade versioner.

PostScript är ett språk, vilket tolkas. Det finns inga PostScript-kompilatorer.

Design för problemfri drift

Sammanställda språk.

Kompilerade programmeringsspråk är de där källkoden för ett program konverteras till maskinkod eller bytekod innan programmet körs. Detta händer under kompileringsprocessen, där kompilatorn analyserar all källkod och skapar en körbar fil som kan köras direkt på målplattformen.

Här är några exempel på kompilerade programmeringsspråk:

  • C och C++:

C- och C++-språken kompileras till maskinkod, vilket gör att program på dessa språk presterar effektivt. De används ofta för systemprogrammering, utveckling av operativsystem och inbyggda system.

  • Tolkat språk. Java:

Även om Java initialt kompileras till mellanbytekod, tolkas denna bytekod sedan av Java Virtual Machine (JVM) eller kompileras till Just-In-Time (JIT) maskinkod under programkörning.

  • C# (C-Sharp):

C#-koden kompileras till intermediate bytecode (IL - Intermediate Language), som sedan exekveras i den virtuella maskinen Common Language Runtime (CLR). Just-in-time (JIT) kompilering kan konvertera IL till maskinkod vid körning.

  • Fortran:

Fortran är ett klassiskt kompilerat programmeringsspråk som ofta används i beräkningsvetenskapliga tillämpningar.

  • Tolkat språk. Gå (Golang):

Go-kod kompileras till maskinkod och kräver ingen virtuell maskin för att köras.

Fördelarna med kompilerade språk inkluderar högre prestanda, eftersom maskinkod vanligtvis är effektivare än tolkad kod. Men kompileringsprocessen kräver ytterligare tid innan programmet körs, och de körbara filerna kan vara arkitektur- och operativsystemberoende.

Definitioner och villkor för webbdesign

Tolkat språk.PostScript-kod tolkas

PostScript är ett tolkat språk: när du skapar en sida i QuarkXpress och skriver ut den skapar QuarkXPress ett PostScript-program som beskriver innehållet i ditt mästerverk och skickar det till din valda utdataenhet. Denna utgångsenhet, säg en laserskrivare, har sin egen dator som kör ett program som heter RIP. Detta RIP-program läser PostScript-instruktioner och översätter dem sedan till något som RIP:s processor kan bearbeta. Tolkat språk

Det faktum att PostScript-kod alltid tolkas har flera distinkta fördelar:

PostScript-kod tolkas, och detta har flera distinkta fördelar:

  • Plattformsoberoende:

Eftersom PostScript-kod tolkas snarare än kompileras till maskinkod, kan den köras på olika plattformar utan behov av omkompilering.

  • Tolkat språk. Skapa dynamiskt dokument:

PostScript-kodtolkning gör att dokument kan skapas dynamiskt. Det betyder att du kan göra ändringar i dokumentet medan det skapas eller matas ut.

  • Lätt att felsöka och testa:

Tolkad kod gör felsökning enklare eftersom ändringar kan göras direkt i källkoden utan att behöva kompilera om.

  • Flexibilitet och dynamik:

Tolkning låter dig skapa komplex och dynamisk grafik och dokument, vilket är särskilt viktigt inom områdena datorgrafik och publicering.

  • Tolkat språk. Strömbehandling:

PostScript-kod kan representeras som en ström av kommandon som exekveras ett i taget av en tolk. Detta stöder strömmande databehandling och gör det lättare att bearbeta stora mängder information.

  • Enkel expansion:

Eftersom PostScript tillåter dynamiskt skapande av dokument, kan dess kod enkelt utökas och modifieras för att passa behov.

Det är dock värt att notera att tolkning av PostScript-kod kan ha en prestandapåverkan jämfört med att förkompilera den till maskinkod. Beroende på specifika krav och användningsfall kan detta vara antingen en fördel eller en nackdel.

Tolkningen har förstås också sina nackdelar:

Kodtolkning har också sina nackdelar, och dessa kan bl.a följande:

  • Prestanda:

Tolkning är vanligtvis mindre effektiv med åsikter prestanda jämfört med kompilering till maskinkod. Tolken måste exekvera koden steg för steg, vilket kan bromsa programmets exekvering.

  • Tolkat språk. Resurskrav:

Tolkning kan kräva mer resurser, såsom CPU-tid och minne, än kompilering. Detta är särskilt viktigt när man utför komplexa och resurskrävande operationer.

  • Begränsad optimering:

Tolkar kan ofta inte utföra samma kraftfulla optimeringar som kompilatorer, eftersom optimeringar endast kan utföras under körning.

  • Tolkat språk. Ingen statisk kontroll:

Till skillnad från kompilerade språk, där fel ofta upptäcks i kompileringsstadiet, kan fel i tolkade språk endast upptäckas under kodexekvering.

  • Tolkberoende:

Tolkade språk kräver en tolk för att exekvera koden. Detta kan göra det svårt att distribuera program över olika plattformar.

  • Svårigheter med reverse engineering:

Tolkad kod tenderar att vara mer mottaglig för reverse engineering eftersom den kan läsas och analyseras relativt enkelt.

  • Tolkat språk. Mer kod:

Den tolkade koden kan vara mer omfattande och voluminös än motsvarande kod som kompileras till maskinkod.

Även om tolkning har sina begränsningar, förblir det en användbar och kraftfull teknik inom vissa områden av programmering, såsom skriptspråk, där flexibilitet och dynamik ofta är viktigare än prestanda.

Utgång

Tolkade programmeringsspråk ger flexibilitet och bekvämlighet vid programutveckling genom att tillåta att kod exekveras steg för steg när den körs. Detta tillvägagångssätt gör felsökning enklare, förbättrar programmets dynamiska lyhördhet och gör språk som Python, JavaScript och Ruby populära bland utvecklare.

Men det finns också nackdelar med tolkade språk. Prestanda kan vara lägre jämfört med kompilerade språk på grund av den extra tid som krävs för att tolka koden. Dessutom inträffar feldetektering vid körning, vilket kan göra det svårt att identifiera problem tidigt. Trots dessa begränsningar är tolkade språk fortfarande ett kraftfullt verktyg inom webbutveckling, datavetenskap och andra områden där användbarhet och flexibilitet är prioriterade.

PostScript

ABC

Tolkat språk