Η διάκριση βασίζεται στον τύπο της διεπαφής χρήστη * που παρουσιάζει το λογισμικό:
* "Λογισμικό βασισμένου στο χαρακτήρα" (ή βασισμένο σε κείμενο): Αυτές οι εφαρμογές αλληλεπιδρούν με τον χρήστη κυρίως μέσω χαρακτήρων κειμένου που εμφανίζονται σε κονσόλα ή τερματικό. Χρησιμοποιούν απλές εντολές κειμένου και έξοδο, βασιζόμενοι σε χαρακτήρες για να αντιπροσωπεύουν όλες τις πληροφορίες. Σκεφτείτε τις πρώτες εφαρμογές DOS ή τη διεπαφή γραμμής εντολών (CLI) στα σύγχρονα λειτουργικά συστήματα. Έχουν γενικά περιορισμένες δυνατότητες οπτικής παρουσίασης, βασιζόμενοι σε μορφοποίηση κειμένου (όπως BOLD, πλάγια πλάτη ή χρώμα, εάν υποστηρίζονται) για να μεταφέρουν πληροφορίες.
* λογισμικό GUI (γραφικό περιβάλλον χρήστη): Αυτές οι εφαρμογές χρησιμοποιούν μια οπτική διεπαφή με παράθυρα, εικονίδια, μενού και δείκτες (όπως ένα ποντίκι) για την αλληλεπίδραση των χρηστών. Βασίζονται σε μεγάλο βαθμό σε γραφικά και οπτικά στοιχεία για να παρουσιάσουν πληροφορίες και να επιτρέπουν στους χρήστες να αλληλεπιδρούν με το λογισμικό. Σχεδόν όλες οι σύγχρονες εφαρμογές λογισμικού, από επεξεργαστές κειμένου έως παιχνίδια έως προγράμματα περιήγησης ιστού, βασίζονται σε GUI.
Η βασική διαφορά δεν είναι στον * υποκείμενο κωδικό λογισμικού * (ο οποίος μπορεί να είναι εξίσου περίπλοκη και στους δύο τύπους), αλλά στον τρόπο με τον οποίο παρουσιάζεται και αλληλεπιδρά με τον χρήστη. Μια εφαρμογή που βασίζεται σε χαρακτήρες μπορεί να γραφτεί σε C ++, Python ή Java ακριβώς όπως μια εφαρμογή GUI μπορεί να είναι. Η διαφορά έγκειται στις βιβλιοθήκες και τα πλαίσια που χρησιμοποιούνται για τη δημιουργία της διεπαφής χρήστη.
Συνοπτικά:Δεν πρόκειται για το λογισμικό που βασίζεται σε χαρακτήρες "έναντι" λογισμικού που βασίζεται σε λογισμικό "(όλο το λογισμικό είναι βασισμένο σε λογισμικό!). Η σύγκριση είναι μεταξύ των διεπαφών χρήστη με βάση το χαρακτήρα και Γραφικές διεπαφές χρήστη .
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα