Hvad er et driftsmiljø?
Driftsmiljøet på en computer er brugergrænsefladen og det ikke-fysiske miljø, hvor softwaren udføres. Brugergrænsefladen kan være et grafisk skrivebordsmiljø eller en tekstbaseret konsol. Udtrykket kan også henvise til et integreret udviklingsmiljø, der bruges af programmerere eller et runtime-miljø, der bruges til at udføre programmer.
Når der refereres til det grafiske skrivebordsmiljø, henviser udtrykket "driftsmiljø" til den måde, grænsefladen ser ud på, og hvordan brugerne interagerer med de faktiske programmer. Brugeren kan ændre miljøets udseende ved at ændre ikoner, skrifttype og tekststørrelse. Interaktion med programmerne gøres ved at klikke på ikoner og vælge fra menuer.
I et tekstbaseret miljø henviser udtrykket til kommandoprompten, stien til eksekverbare programmer og det skal, der bruges. Skallen er den tekstbaserede grænseflade, der indtaster input fra brugeren og overfører den til kernen. Brugeren interagerer med et tekstbaseret miljø ved at skrive kommandoer ved hjælp af tastaturet.
Alle driftsmiljøer har miljøvariabler, der fortæller operativsystemet, hvordan software og systemprocesser vil opføre sig. Disse miljøvariabler håndteres forskelligt afhængigt af typen af operativsystem, der bruges. På de fleste operativsystemer kan disse variabler ændres i henhold til brugerens præference. Programmer og systemprocesser kan også ændre variablerne.
I computerprogrammering henviser driftsmiljøet til det integrerede udviklingsmiljø (IDE), der bruges til at hjælpe med at oprette et program. IDE'er består normalt af en kildekodeditor, en kompilator eller tolk, bygger automatiseringsværktøjer og en debugger. Mange IDE'er oprettes til et specifikt programmeringssprog og operativsystem. Andre IDE'er understøtter mange forskellige programmeringssprog og kan installeres på flere operativsystemer.
Et runtime-miljø er en type driftsmiljø, der bruges til at udføre computerprogrammer. Nogle runtime-miljøer tillader et enkelt program at køre på flere operativsystemer. De bruges også til at håndtere opgaver på lavt niveau, såsom at oprette en netværksforbindelse, uden at programmereren faktisk behøver at skrive koden til denne opgave.