Et fortolket sprog er et programmeringssprog, der bruger en fortolker til at udføre programmer. I modsætning til kompilerede programmeringssprog, hvor programmets kildekode oversættes til maskinkode én gang før udførelse, udføres fortolkede sprog trin for trin af tolken, mens programmet kører.

Eksempler på fortolkede sprog inkluderer Python, JavaScript, Ruby og PHP. På disse sprog er programkoden ikke kompileret til maskinkode på forhånd, men tolken udfører kommandoer direkte under programafviklingen. Dette giver fleksibilitet, men kan reducere ydeevnen sammenlignet med kompilerede sprog.

Hvis du nogensinde har programmeret, ved du sikkert, at der er 2 forskellige typer programmeringssprog: kompilerede og fortolkede sprog. Når du bruger et kompileret sprog, reduceres koden til et sæt maskinspecifikke instruktioner, før den gemmes som en eksekverbar fil. På fortolkede sprog gemmes koden i det samme format, som den blev indtastet i, og den konverteres til maskininstruktioner ved kørsel. Nogle sprog, såsom Basic, er tilgængelige i kompilerede og fortolkede versioner.

PostScript er et sprog, som fortolkes. Der er ingen PostScript-kompilere.

Design til problemfri drift

Kompilerede sprog.

Kompilerede programmeringssprog er dem, hvor kildekoden til et program konverteres til maskinkode eller bytekode, før programmet udføres. Dette sker under kompileringsprocessen, hvor compileren parser al kildekoden og opretter en eksekverbar fil, der kan køres direkte på målplatformen.

Her er nogle eksempler på kompilerede programmeringssprog:

  • C og C++:

C og C++ sprog er kompileret til maskinkode, hvilket gør programmer på disse sprog ydeevne effektive. De bruges ofte til systemprogrammering, udvikling af operativsystemer og indlejrede systemer.

  • Fortolket sprog. Java:

Selvom Java oprindeligt kompileres til mellembytekode, bliver denne bytekode derefter fortolket af Java Virtual Machine (JVM) eller kompileret til Just-In-Time (JIT) maskinkode under programafvikling.

  • C# (C-Sharp):

C#-koden kompileres til mellembytekode (IL - Intermediate Language), som derefter udføres i den virtuelle maskine Common Language Runtime (CLR). Just-in-time (JIT) kompilering kan konvertere IL til maskinkode under kørsel.

  • Fortran:

Fortran er et klassisk kompileret programmeringssprog, der ofte bruges i computervidenskabelige applikationer.

  • Fortolket sprog. Gå (Golang):

Go-kode kompilerer til maskinkode og kræver ikke en virtuel maskine for at køre.

Fordelene ved kompilerede sprog inkluderer højere ydeevne, da maskinkode normalt er mere effektiv end fortolket kode. Imidlertid kræver kompileringsprocessen yderligere tid, før programmet udføres, og de eksekverbare filer kan være arkitektur- og operativsystemafhængige.

Webdesign definitioner og vilkår

Fortolket sprog.PostScript-kode fortolkes

PostScript er et fortolket sprog: Når du opretter en side i QuarkXpress og udskriver den, opretter QuarkXPress et PostScript-program, der beskriver indholdet af dit mesterværk og sender det til din valgte outputenhed. Denne outputenhed, f.eks. en laserprinter, har sin egen computer, der kører et program kaldet RIP. Dette RIP-program læser PostScript-instruktioner og oversætter dem derefter til noget, som RIP'ens processor kan behandle. Fortolket sprog

Det faktum, at PostScript-kode altid fortolkes, har flere forskellige fordele:

PostScript-kode fortolkes, og dette har flere forskellige fordele:

  • Platformuafhængighed:

Fordi PostScript-kode fortolkes i stedet for kompileret til maskinkode, kan den køre på forskellige platforme uden behov for genkompilering.

  • Fortolket sprog. Dynamisk dokumentoprettelse:

PostScript-kodefortolkning gør det muligt at oprette dokumenter dynamisk. Det betyder, at du kan foretage ændringer i dokumentet, mens det oprettes eller udskrives.

  • Nem at fejlfinde og teste:

Fortolket kode gør fejlfinding nemmere, fordi ændringer kan foretages direkte i kildekoden uden behov for genkompilering.

  • Fleksibilitet og dynamik:

Tolkning giver dig mulighed for at skabe kompleks og dynamisk grafik og dokumenter, hvilket er særligt vigtigt inden for computergrafik og udgivelse.

  • Fortolket sprog. Stream behandling:

PostScript-kode kan repræsenteres som en strøm af kommandoer, der udføres en ad gangen af ​​en tolk. Dette understøtter streaming af databehandling og gør det nemmere at behandle store mængder information.

  • Nem udvidelse:

Fordi PostScript tillader dynamisk oprettelse af dokumenter, kan dens kode nemt udvides og modificeres, så den passer til behovene.

Det er dog værd at bemærke, at fortolkning af PostScript-kode kan have en ydeevnepåvirkning sammenlignet med at prækompilere den til maskinkode. Afhængigt af de specifikke krav og use case kan dette være enten en fordel eller en ulempe.

Fortolkningen har selvfølgelig også sine ulemper:

Kodefortolkning har også sine ulemper, og disse kan bl.a følgende::

  • Ydeevne:

Tolkning er normalt mindre effektiv med synspunkter ydeevne sammenlignet med kompilering til maskinkode. Tolken skal udføre koden trin for trin, hvilket kan bremse programmets eksekvering.

  • Fortolket sprog. Ressourcekrav:

Fortolkning kan kræve flere ressourcer, såsom CPU-tid og hukommelse, end kompilering. Dette er især kritisk, når du udfører komplekse og ressourcekrævende operationer.

  • Begrænset optimering:

Tolke kan ofte ikke udføre de samme kraftfulde optimeringer som compilere, da optimeringer kun kan udføres under kørsel.

  • Fortolket sprog. Ingen statisk kontrol:

I modsætning til kompilerede sprog, hvor fejl ofte opdages på kompileringsstadiet, kan fejl på fortolkede sprog kun detekteres under kodeudførelse.

  • Tolkeafhængighed:

Tolkede sprog kræver en tolk for at udføre koden. Dette kan gøre det vanskeligt at distribuere programmer på tværs af forskellige platforme.

  • Sværhedsgrad ved reverse engineering:

Fortolket kode har en tendens til at være mere modtagelig for reverse engineering, fordi den kan læses og analyseres relativt let.

  • Fortolket sprog. Mere kode:

Den fortolkede kode kan være mere omfattende og omfangsrig end den tilsvarende kode kompileret til maskinkode.

Selvom fortolkning har sine begrænsninger, er det stadig en nyttig og kraftfuld teknik inden for visse programmeringsområder, såsom scriptsprog, hvor fleksibilitet og dynamik ofte er vigtigere end ydeevne.

Output

Fortolkede programmeringssprog giver fleksibilitet og bekvemmelighed i programudvikling ved at tillade, at kode kan udføres trin for trin, mens den kører. Denne tilgang gør debugging lettere, forbedrer programmets dynamiske reaktionsevne og gør sprog som Python, JavaScript og Ruby populære blandt udviklere.

Der er dog også ulemper ved tolkede sprog. Ydeevnen kan være lavere sammenlignet med kompilerede sprog på grund af den ekstra tid, der kræves til at fortolke koden. Desuden opstår fejlregistrering under kørsel, hvilket kan gøre det vanskeligt at identificere problemer tidligt. På trods af disse begrænsninger er fortolkede sprog fortsat et stærkt værktøj inden for webudvikling, datavidenskab og andre områder, hvor brugervenlighed og fleksibilitet er prioriterede.

PostScript

ABC

Fortolket sprog