Et tolket språk er et programmeringsspråk som bruker en tolk til å kjøre programmer. I motsetning til kompilerte programmeringsspråk, hvor programmets kildekode blir oversatt til maskinkode én gang før kjøring, blir tolkede språk utført trinnvis av tolken mens programmet kjører.

Eksempler på tolkede språk inkluderer Python, JavaScript, Ruby og PHP. På disse språkene er ikke programkoden kompilert til maskinkode på forhånd, men tolken utfører kommandoer direkte under programkjøringen. Dette gir fleksibilitet, men kan redusere ytelsen sammenlignet med kompilerte språk.

Hvis du noen gang har programmert, vet du sannsynligvis at det finnes 2 forskjellige typer programmeringsspråk: kompilerte og tolkede språk. Når du bruker et kompilert språk, reduseres koden til et sett med maskinspesifikke instruksjoner før den lagres som en kjørbar fil. På tolkede språk lagres koden i samme format som den ble lagt inn i, og den konverteres til maskininstruksjoner ved kjøring. Noen språk, for eksempel Basic, er tilgjengelige i kompilerte og tolkede versjoner.

PostScript er et språk, som tolkes. Det er ingen PostScript-kompilatorer.

Design for problemfri drift

Kompilerte språk.

Kompilerte programmeringsspråk er de der kildekoden til et program konverteres til maskinkode eller bytekode før programmet kjøres. Dette skjer under kompileringsprosessen, hvor kompilatoren analyserer all kildekoden og lager en kjørbar fil som kan kjøres direkte på målplattformen.

Her er noen eksempler på kompilerte programmeringsspråk:

  • C og C++:

C- og C++-språkene er kompilert til maskinkode, noe som gjør programmer på disse språkene effektive. De brukes ofte til systemprogrammering, utvikling av operativsystemer og innebygde systemer.

  • Tolket språk. Java:

Selv om Java i utgangspunktet er kompilert til mellombytekode, blir denne bytekoden deretter tolket av Java Virtual Machine (JVM) eller kompilert til Just-In-Time (JIT) maskinkode under programkjøring.

  • C# (C-Sharp):

C#-koden kompileres til mellombytekode (IL - Intermediate Language), som deretter kjøres i den virtuelle maskinen Common Language Runtime (CLR). Just-in-time (JIT) kompilering kan konvertere IL til maskinkode ved kjøring.

  • Fortran:

Fortran er et klassisk kompilert programmeringsspråk som ofte brukes i beregningsvitenskapelige applikasjoner.

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

Go-kode kompileres til maskinkode og krever ikke en virtuell maskin for å kjøre.

Fordelene med kompilerte språk inkluderer høyere ytelse, siden maskinkode vanligvis er mer effektiv enn tolket kode. Imidlertid krever kompileringsprosessen ekstra tid før programmet kjøres, og de kjørbare filene kan være avhengig av arkitektur og operativsystem.

Definisjoner og vilkår for webdesign

Tolket språk.PostScript-kode tolkes

PostScript er et tolket språk: Når du oppretter en side i QuarkXpress og skriver den ut, lager QuarkXPress et PostScript-program som beskriver innholdet i mesterverket og sender det til den valgte utskriftsenheten. Denne utgangsenheten, for eksempel en laserskriver, har sin egen datamaskin som kjører et program kalt RIP. Dette RIP-programmet leser PostScript-instruksjoner og oversetter dem deretter til noe som RIP-prosessoren kan behandle. Tolket språk

Det faktum at PostScript-kode alltid tolkes har flere distinkte fordeler:

PostScript-kode tolkes, og dette har flere distinkte fordeler:

  • Plattformuavhengighet:

Fordi PostScript-kode tolkes i stedet for kompilert til maskinkode, kan den kjøres på forskjellige plattformer uten behov for rekompilering.

  • Tolket språk. Dynamisk dokumentoppretting:

PostScript-kodetolkning lar dokumenter opprettes dynamisk. Dette betyr at du kan gjøre endringer i dokumentet mens det opprettes eller skrives ut.

  • Enkel å feilsøke og teste:

Tolket kode gjør feilsøking enklere fordi endringer kan gjøres direkte i kildekoden uten å måtte rekompilere.

  • Fleksibilitet og dynamikk:

Tolking lar deg lage kompleks og dynamisk grafikk og dokumenter, noe som er spesielt viktig innen datagrafikk og publisering.

  • Tolket språk. Strømbehandling:

PostScript-kode kan representeres som en strøm av kommandoer som utføres en om gangen av en tolk. Dette støtter streaming databehandling og gjør det enklere å behandle store mengder informasjon.

  • Enkel utvidelse:

Fordi PostScript tillater dynamisk opprettelse av dokumenter, kan koden enkelt utvides og modifiseres for å passe behov.

Det er imidlertid verdt å merke seg at tolking av PostScript-kode kan ha en ytelseseffekt sammenlignet med å forhåndskompilere den til maskinkode. Avhengig av de spesifikke kravene og brukstilfellet kan dette enten være en fordel eller en ulempe.

Tolkning har selvfølgelig også sine ulemper:

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

  • Opptreden:

Tolking er vanligvis mindre effektivt med synspunkter ytelse sammenlignet med kompilering til maskinkode. Tolken må utføre koden trinn for trinn, noe som kan bremse kjøringen av programmet.

  • Tolket språk. Ressurskrav:

Tolking kan kreve flere ressurser, for eksempel CPU-tid og minne, enn kompilering. Dette er spesielt viktig når du utfører komplekse og ressurskrevende operasjoner.

  • Begrenset optimalisering:

Tolker kan ofte ikke utføre de samme kraftige optimaliseringene som kompilatorer, siden optimaliseringer kun kan utføres under kjøring.

  • Tolket språk. Ingen statisk sjekk:

I motsetning til kompilerte språk, hvor feil ofte oppdages på kompileringsstadiet, kan feil på tolkede språk bare oppdages under kjøring av kode.

  • Tolkeavhengighet:

Tolkede språk krever en tolk for å utføre koden. Dette kan gjøre det vanskelig å distribuere programmer på tvers av ulike plattformer.

  • Vanskeligheter med omvendt engineering:

Tolket kode har en tendens til å være mer mottagelig for reverse engineering fordi den kan leses og analyseres relativt enkelt.

  • Tolket språk. Mer kode:

Den tolkede koden kan være mer omfattende og omfangsrik enn den tilsvarende koden kompilert til maskinkode.

Selv om tolkning har sine begrensninger, er det fortsatt en nyttig og kraftig teknikk innen visse programmeringsområder, som for eksempel skriptspråk, hvor fleksibilitet og dynamikk ofte er viktigere enn ytelse.

Utgang

Tolkede programmeringsspråk gir fleksibilitet og bekvemmelighet i programutvikling ved å la kode kjøres trinn for trinn mens den kjører. Denne tilnærmingen gjør feilsøking enklere, forbedrer programmets dynamiske respons, og gjør språk som Python, JavaScript og Ruby populære blant utviklere.

Det er imidlertid også ulemper med tolkede språk. Ytelsen kan være lavere sammenlignet med kompilerte språk på grunn av den ekstra tiden som kreves for å tolke koden. I tillegg oppstår feildeteksjon under kjøring, noe som kan gjøre det vanskelig å identifisere problemer tidlig. Til tross for disse begrensningene er tolkede språk fortsatt et kraftig verktøy innen nettutvikling, datavitenskap og andre felt der brukervennlighet og fleksibilitet er prioritert.

PostScript

ABC

Tolket språk