GUI & CLI
GUI (Graphical User Interface): Γραφική διεπαφή χρήστη. Αναφέρεται στο γραφικό περιβάλλον κάποιας εφαρμογής.
CLI (Command Line Interface): Διεπαφή γραμμής εντολών. Αναφέρεται στο μη γραφικό περιβάλλον κάποιας εφαρμογής και τη χρήση της από τη γραμμή εντολών.
Σήμερα είμαστε συνηθισμένοι στο να χρησιμοποιούμε προγράμματα με γραφικό περιβάλλον. Οι περισσότερες εφαρμογές που χρησιμοποιούμε σε καθημερινή βάση (browsers, text editors, παιχνίδια, instant messaging clients και πολλά, πολλά άλλα) έχουν γραφικό περιβάλλον. Αυτό σημαίνει ότι βλέπουμε την εφαρμογή σαν ένα ωραίο παραθυράκι, με κουμπιά και μενού, όπου χρησιμοποιούμε συχνά το ποντίκι για να τη χειριστούμε. Αυτό που βλέπουμε όμως, δεν είναι η εφαρμογή, αλλά το γραφικό περιβάλλον της, το GUI. Η εφαρμογή τρέχει από πίσω.
Παλιότερα, τα λειτουργικά συστήματα δεν είχαν γραφικό περιβάλλον και χρησιμοποιούσαμε τα διάφορα προγράμματα από την κονσόλα, τη γραμμή εντολών, το λεγόμενο CLI. Εκεί δε γίνεται χρήση του ποντικιού και όλες οι εφαρμογές καλούνται πληκτρολογώντας το όνομά τους και περνώντας τους τις διάφορες παραμέτρους για να κάνουν τη δουλειά που θέλουμε. Το GUI μπαίνει ανάμεσα στο χρήστη και την πραγματική εφαρμογή για να διευκολύνει τη χρήση της.
Ακόμα και σήμερα, πολλές φορές η χρήση του CLI έχει να προσφέρει πολλά πλεονεκτήματα:
- Πληκτρολογώντας μία και μόνο εντολή μπορούμε πολλές φορές να επιτύχουμε πολύ πιο γρήγορα κάτι που από το GUI θα χρειαζόταν πολλαπλά κλικς, περιήγηση μέσα σε πολλά μενού κτλ.
- Πολλές φορές το GUI δεν μας επιτρέπει να χρησιμοποίησουμε όλες τις δυνατότητες μίας εφαρμογής.
- Αρκετές εφαρμογές δεν έχουν καν GUI, οπότε η χρήση του CLI για τις εφαρμογές αυτές είναι μονόδρομος.