GUI vs Command Line
To mest populære måder at interagere med en computer på er kommandolinjen og GUI (Graphical User Interface). Kommandolinjen er kun en tekstgrænseflade, mens GUI er en grænseflade, der består af grafiske symboler. Oftest kan alle de generelle opgaver, der udføres ved hjælp af en GUI, udføres af en kommandolinje og omvendt (selvom når det kommer til avancerede opgaver kommandolinje kan være den eneste mulighed).
Hvad er en GUI?
GUI (udtales gooey) er en type grænseflade, der giver brugerne mulighed for at kommunikere med operativsystemer i form af billeder/animationer/lyd i modsætning til tekst. Denne grænseflade præsenterer brugeren for de oplysninger/handlinger, der er tilgængelige via grafiske objekter (som ikoner). Både mus og tastatur kan bruges til interaktionen. Brugeren udfører handlinger ved direkte at manipulere grafiske objekter på skærmen.
Hvad er en kommandolinje?
Kommandolinje (typisk kendt som Command-line interface/interpreter eller CLI) er en mekanisme, der tillader interaktion med computerens operativsystem ved at indtaste (indtaste) kommandoer. Dette er en grænseflade med kun tekst, som kun kræver input fra tastaturet (norm alt omt alt som "indtastning af en kommando"). Typisk trykkes Enter-tasten i slutningen af en kommando, hvorefter computeren vil modtage, analysere og udføre denne kommando. Outputtet af kommandoen returneres tilbage til terminalen som tekstlinjer. Output kan også omfatte en kort beskrivelse af opgaven og det faktiske resultat. For at indsætte kommando i en batch-tilstand kan brugeren bruge en script-fil. Et script er en fil, der indeholder en ordnet sekvens af kommandoer, som vil fuldføre hele jobbet.
Hvad er forskellen mellem en GUI og en kommandolinje?
De fleste kommandolinjegrænsefladeopgaver kræver kun tastaturet, mens GUI-systemer kræver både mus og tastatur. Derfor behøver kommandolinjebrugere norm alt ikke at skifte hænder mellem to steder. Og kommandolinjegrænsefladen kræver norm alt kun få linjer kode for at udføre en kompliceret opgave. Kommandolinje bruger absolut færre ressourcer end et GUI-system, da et GUI-system vil indlæse ikoner, skrifttyper, I/O-drivere og andre ressourcer. På grund af disse tre grunde kan kommandolinjebrugere muligvis udføre de fleste opgaver relativt hurtigere end en GUI-bruger. Kommandolinjebrugere kan oprette scripts og spare tid, mens GUI-brugere kan gøre det samme med faciliteter såsom oprettelse af genveje.
Selv om nye brugere måske skal lære at betjene musen, er GUI nemmere at hente end at bruge kommandolinjen. I modsætning til GUI har Command Line-brugere brug for en rimelig mængde kendskab og skal huske en række kommandoer for at få deres job udført problemfrit. Men en kommandolinjebruger har meget mere kontrol over filen og operativsystemet. Og for at udføre nogle avancerede opgaver kan kommandolinje være den eneste mulighed (nogle gange). GUI-systemer gør det i sagens natur nemt at multitaske ved at give grafiske midler til at overvåge flere ting (proces) på én gang (mange kommandolinjemiljøer tilbyder multitasking, men det er sværere at se flere ting på én gang).