GUI vs komandna linija
Dva najpopularnija načina za interakciju sa računarom su komandna linija i GUI (grafički korisnički interfejs). Komandna linija je samo tekstualni interfejs, dok je GUI interfejs, sastavljen od grafičkih simbola. U većini slučajeva, svi opći zadaci koji se izvode korištenjem GUI-a mogu se izvesti preko komandne linije i obrnuto (iako kada su u pitanju napredni zadaci, komandna linija može biti jedina opcija).
Šta je GUI?
GUI (izgovara se gnjecav) je tip interfejsa koji omogućava korisnicima da komuniciraju sa operativnim sistemima u obliku slika/animacija/audio za razliku od teksta. Ovo sučelje predstavlja korisniku informacije/akcije dostupne putem grafičkih objekata (poput ikona). Za interakciju se mogu koristiti i miš i tastatura. Korisnik izvodi radnje direktno manipulirajući grafičkim objektima na ekranu.
Šta je komandna linija?
Command Line (obično poznat kao interfejs/interpretator komandne linije ili CLI) je mehanizam koji omogućava interakciju sa operativnim sistemom računara unosom (kucanjem) komandi. Ovo je samo tekstualni interfejs, koji zahteva samo unos sa tastature (obično se naziva „unošenje komande“). Tipično, tipka Enter se pritisne na kraju komande, nakon čega će računar primiti, analizirati i izvršiti tu komandu. Izlaz naredbe će biti vraćen nazad u terminal kao tekstualne linije. Izlaz može uključivati letnji dio zadatka i stvarni rezultat. Za umetanje komande u batch modu, korisnik može koristiti datoteku skripte. Skripta je datoteka koja sadrži uređeni niz naredbi koje će završiti cijeli posao.
Koja je razlika između GUI-a i komandne linije?
Za većinu zadataka interfejsa komandne linije potrebna je samo tastatura, dok GUI sistemi zahtevaju i miš i tastaturu. Stoga, korisnici komandne linije obično ne moraju mijenjati ruke između dva mjesta. A interfejs komandne linije obično zahteva samo nekoliko linija koda da bi se izvršio komplikovan zadatak. Komandna linija definitivno koristi manje resursa od GUI sistema jer će GUI sistem učitavati ikone, fontove, I/O drajvere i druge resurse. Zbog ova tri razloga, korisnici komandne linije možda će moći da završe većinu zadataka relativno brže od korisnika GUI-ja. Korisnici komandne linije mogu kreirati skripte i uštedjeti vrijeme, dok korisnici GUI-a mogu učiniti isto sa sadržajima kao što je kreiranje prečica.
Iako će novi korisnici možda morati naučiti kako da rukuju mišem, GUI je lakše preuzeti nego korištenjem komandne linije. Za razliku od GUI-ja, korisnicima komandne linije je potrebno dosta poznavanja i potrebno je da upamte brojne komande kako bi svoj posao obavljali glatko. Ali, korisnik komandne linije ima mnogo više kontrole nad datotekom i operativnim sistemom. A za obavljanje nekih naprednih zadataka, komandna linija može biti jedina opcija (ponekad). GUI sistemi inherentno olakšavaju obavljanje više zadataka, pružanjem grafičkih sredstava za nadgledanje nekoliko stvari (procesa) odjednom (mnoga okruženja komandne linije nude multitasking, ali je teže gledati nekoliko stvari odjednom).