Hva er et driftsmiljø?
Driftsmiljøet til en datamaskin er brukergrensesnittet og det ikke-fysiske miljøet der programvaren kjøres. Brukergrensesnittet kan være et grafisk skrivebordsmiljø eller en tekstbasert konsoll. Begrepet kan også referere til et integrert utviklingsmiljø brukt av programmerere eller et runtime-miljø som brukes til å utføre programmer.
Når det refereres til det grafiske skrivebordsmiljøet, refererer begrepet "driftsmiljø" til hvordan grensesnittet ser ut og hvordan brukere interagerer med de faktiske programmene. Brukeren kan endre hvordan miljøet ser ut ved å endre ikonene, skriften og størrelsen på teksten. Samhandling med programmene gjøres ved å klikke på ikoner og velge fra menyer.
I et tekstbasert miljø refererer begrepet til ledeteksten, banen for kjørbare programmer og skallet som blir brukt. Skallet er det tekstbaserte grensesnittet som tar innspill fra brukeren og overfører det til kjernen. Brukeren samhandler med et tekstbasert miljø ved å skrive kommandoer ved hjelp av tastaturet.
Alle driftsmiljøer har miljøvariabler som forteller operativsystemet hvordan programvaren og systemprosessene vil oppføre seg. Disse miljøvariablene håndteres annerledes, avhengig av hvilken type operativsystem som brukes. På de fleste operativsystemer kan disse variablene endres i henhold til brukerens preferanser. Programmer og systemprosesser kan også endre variablene.
I programmering av datamaskiner refererer driftsmiljøet til det integrerte utviklingsmiljøet (IDE) som brukes til å hjelpe deg med å lage et program. IDEer består vanligvis av en kildekodeditor, en kompilator eller tolk, bygger automatiseringsverktøy og en feilsøking. Mange IDE-er er laget for et spesifikt programmeringsspråk og operativsystem. Andre IDE-er støtter mange forskjellige programmeringsspråk og kan installeres på flere operativsystemer.
Et kjøretidsmiljø er en type driftsmiljø som brukes til å utføre dataprogrammer. Noen kjøretidsmiljøer lar et enkelt program kjøre på flere operativsystemer. De brukes også til å håndtere oppgaver på lavt nivå, for eksempel opprette en nettverkstilkobling, uten at programmereren faktisk trenger å skrive koden for denne oppgaven.