GUI vs Command Line
To mest populære måter å samhandle med en datamaskin på er kommandolinjen og GUI (Graphical User Interface). Kommandolinje er bare et tekstgrensesnitt, mens GUI er et grensesnitt som består av grafiske symboler. Som oftest kan alle de generelle oppgavene som utføres ved hjelp av en GUI utføres av en kommandolinje og omvendt (selv om når det kommer til avanserte oppgaver kan kommandolinje være det eneste alternativet).
Hva er en GUI?
GUI (uttales gooey) er en type grensesnitt som lar brukere kommunisere med operativsystemer i form av bilder/animasjoner/lyd i motsetning til tekst. Dette grensesnittet gir brukeren informasjonen/handlingene som er tilgjengelige gjennom grafiske objekter (som ikoner). Både mus og tastatur kan brukes til interaksjonen. Brukeren utfører handlinger ved å manipulere grafiske objekter direkte på skjermen.
Hva er en kommandolinje?
Kommandolinje (vanligvis kjent som kommandolinjegrensesnitt/tolk eller CLI) er en mekanisme som gjør det mulig å samhandle med datamaskinens operativsystem ved å legge inn (skrive) kommandoer. Dette er et grensesnitt med kun tekst, som bare krever inndata fra tastaturet (vanligvis referert til som "skrive inn en kommando"). Vanligvis trykkes Enter-tasten på slutten av en kommando, hvoretter datamaskinen vil motta, analysere og utføre den kommandoen. Utdataene fra kommandoen vil bli returnert tilbake til terminalen som tekstlinjer. Utdata kan også inneholde en oversikt over oppgaven og det faktiske resultatet. For å sette inn kommando i en batch-modus, kan brukeren bruke en skriptfil. Et script er en fil som inneholder en ordnet sekvens av kommandoer som vil fullføre hele jobben.
Hva er forskjellen mellom en GUI og en kommandolinje?
De fleste kommandolinjegrensesnittoppgaver krever bare tastaturet, mens GUI-systemer krever både mus og tastatur. Derfor trenger kommandolinjebrukere vanligvis ikke å bytte hender mellom to steder. Og kommandolinjegrensesnitt krever vanligvis bare noen få linjer med kode for å utføre en komplisert oppgave. Kommandolinje bruker definitivt færre ressurser enn et GUI-system, da et GUI-system vil laste ikoner, fonter, I/O-drivere og andre ressurser. På grunn av disse tre årsakene kan kommandolinjebrukere være i stand til å fullføre de fleste oppgaver relativt raskere enn en GUI-bruker. Kommandolinjebrukere kan lage skript og spare tid, mens GUI-brukere kan gjøre det samme med fasiliteter som å lage snarveier.
Selv om nye brukere kanskje må lære å betjene musen, er GUI enklere å hente enn å bruke kommandolinjen. I motsetning til GUI, trenger Command Line-brukere en god del kjennskap og trenger å huske en rekke kommandoer for å få jobben gjort jevnt. Men en kommandolinjebruker har mye mer kontroll over filen og operativsystemet. Og for å utføre noen avanserte oppgaver, kan kommandolinjen være det eneste alternativet (noen ganger). GUI-systemer gjør det enkelt å multitaske, ved å tilby grafiske midler for å overvåke flere ting (prosesser) samtidig (mange kommandolinjemiljøer tilbyr multitasking, men det er vanskeligere å se flere ting samtidig).