GUI vs Command Line
De två mest populära sätten att interagera med en dator är kommandoraden och det grafiska användargränssnittet. Kommandoraden är ett endast textgränssnitt, medan GUI är ett gränssnitt som består av grafiska symboler. Oftast kan alla allmänna uppgifter som utförs med ett GUI utföras av en kommandorad och vice versa (även om när det gäller avancerade uppgifter kan kommandoraden vara det enda alternativet).
Vad är ett GUI?
GUI (uttalas sliskig) är en typ av gränssnitt som tillåter användare att kommunicera med operativsystem i form av bilder/animationer/ljud i motsats till text. Detta gränssnitt ger användaren information/åtgärder som är tillgängliga via grafiska objekt (som ikoner). Både mus och tangentbord kan användas för interaktionen. Användaren utför åtgärder genom att direkt manipulera grafiska objekt på skärmen.
Vad är en kommandorad?
Kommandorad (vanligtvis känd som kommandoradsgränssnitt/tolk eller CLI) är en mekanism som gör det möjligt att interagera med datorns operativsystem genom att mata in (skriva) kommandon. Det här är ett gränssnitt för endast text, som bara kräver inmatning från tangentbordet (vanligtvis kallat "ange ett kommando"). Vanligtvis trycks Enter-tangenten i slutet av ett kommando, varefter datorn kommer att ta emot, analysera och utföra det kommandot. Utdata från kommandot kommer att returneras till terminalen som textrader. Utdata kan även innehålla en summering av uppgiften och det faktiska resultatet. För att infoga kommando i ett batchläge kan användaren använda en skriptfil. Ett skript är en fil som innehåller en ordnad sekvens av kommandon som kommer att slutföra hela jobbet.
Vad är skillnaden mellan ett GUI och en kommandorad?
De flesta kommandoradsgränssnittsuppgifter kräver bara tangentbordet, medan GUI-system kräver både mus och tangentbord. Därför behöver kommandoradsanvändare vanligtvis inte byta händer mellan två platser. Och kommandoradsgränssnittet kräver vanligtvis bara några rader kod för att utföra en komplicerad uppgift. Kommandoraden använder definitivt färre resurser än ett GUI-system eftersom ett GUI-system kommer att ladda ikoner, typsnitt, I/O-drivrutiner och andra resurser. På grund av dessa tre skäl kan kommandoradsanvändare kunna utföra de flesta uppgifter relativt snabbare än en GUI-användare. Kommandoradsanvändare kan skapa skript och spara tid, medan GUI-användare kan göra detsamma med faciliteter som att skapa genvägar.
Även om nya användare kanske måste lära sig hur man använder musen, är det enklare att hämta GUI än att använda kommandoraden. Till skillnad från GUI behöver Command Line-användare en hel del förtrogenhet och måste memorera ett antal kommandon för att få sina jobb gjort smidigt. Men en kommandoradsanvändare har mycket mer kontroll över filen och operativsystemet. Och för att utföra vissa avancerade uppgifter kan kommandoraden vara det enda alternativet (ibland). GUI-system gör det enkelt att göra flera saker samtidigt, genom att tillhandahålla grafiska metoder för att övervaka flera saker (process) samtidigt (många kommandoradsmiljöer erbjuder multitasking, men det är svårare att se flera saker samtidigt).