Κατηγορία εφαρμογής
Σύμφωνα με το πεδίο εφαρμογής, το λογισμικό χωρίζεται γενικά σε λογισμικό συστήματος, λογισμικό εφαρμογών και ενδιάμεσο λογισμικό.
Λογισμικό συστήματος
Το λογισμικό συστήματος παρέχει τις πιο βασικές λειτουργίες για χρήση υπολογιστή και μπορεί να χωριστεί σε λειτουργικό σύστημα και λογισμικό υποστήριξης, από τα οποία το λειτουργικό σύστημα είναι το πιο βασικό λογισμικό.
Το λογισμικό συστήματος είναι υπεύθυνο για τη διαχείριση των διαφόρων ανεξάρτητων τμημάτων υλικού σε ένα σύστημα υπολογιστή, έτσι ώστε να μπορούν να λειτουργούν αρμονικά. Το λογισμικό συστήματος επιτρέπει στους χρήστες υπολογιστών και σε άλλο λογισμικό να αντιμετωπίζουν τον υπολογιστή ως σύνολο, ανεξάρτητα από το πώς λειτουργεί κάθε τμήμα του υποκείμενου υλικού.
1. Ένα λειτουργικό σύστημα είναι ένα πρόγραμμα που διαχειρίζεται πόρους υλικού και λογισμικού υπολογιστή και είναι επίσης ο πυρήνας και ο ακρογωνιαίος λίθος ενός συστήματος υπολογιστή. Το λειτουργικό σύστημα είναι υπεύθυνο για βασικές εργασίες όπως διαχείριση και διαμόρφωση μνήμης, ιεράρχηση της προσφοράς και ζήτησης πόρων του συστήματος, έλεγχος συσκευών εισόδου και εξόδου, λειτουργία του δικτύου και διαχείριση του συστήματος αρχείων. Το λειτουργικό σύστημα παρέχει επίσης μια διεπαφή για την αλληλεπίδραση των χρηστών με το σύστημα.
2. Λογισμικό υποστήριξης είναι το λογισμικό που υποστηρίζει την ανάπτυξη και συντήρηση διαφόρων λογισμικών, γνωστό και ως περιβάλλον ανάπτυξης λογισμικού (SDE). Περιλαμβάνει κυρίως μια βάση δεδομένων περιβάλλοντος, διάφορα λογισμικά διεπαφής και σύνολα εργαλείων. Τα γνωστά περιβάλλοντα ανάπτυξης λογισμικού περιλαμβάνουν το Web Sphere της IBM, το Microsoft και ούτω καθεξής.
Περιλαμβάνει ένα σύνολο βασικών εργαλείων (όπως μεταγλωττιστές, διαχείριση βάσης δεδομένων, μορφοποίηση μνήμης, διαχείριση συστήματος αρχείων, έλεγχος ταυτότητας χρήστη, διαχείριση προγραμμάτων οδήγησης, συνδεσιμότητα δικτύου κ.λπ.).
Λογισμικό εφαρμογής
Το λογισμικό συστήματος δεν είναι συγκεκριμένο για μια συγκεκριμένη περιοχή εφαρμογής, αλλά το λογισμικό εφαρμογών, αντίθετα, διαφορετικές εφαρμογές παρέχουν διαφορετικές λειτουργίες ανάλογα με τον χρήστη και τον τομέα που εξυπηρετείται.
Το λογισμικό εφαρμογής είναι λογισμικό που έχει αναπτυχθεί για συγκεκριμένο σκοπό. Μπορεί να είναι ένα συγκεκριμένο πρόγραμμα, όπως ένα πρόγραμμα περιήγησης εικόνων. Μπορεί επίσης να είναι μια συλλογή προγραμμάτων που συνδέονται στενά μεταξύ τους και μπορούν να συνεργαστούν, όπως το λογισμικό Office της Microsoft. Μπορεί επίσης να είναι ένα μεγάλο σύστημα λογισμικού που αποτελείται από πολλά ανεξάρτητα προγράμματα, όπως ένα σύστημα διαχείρισης βάσεων δεδομένων.
Σήμερα, τα smartphone έχουν γίνει εξαιρετικά δημοφιλή και το λογισμικό εφαρμογών που τρέχει σε κινητά τηλέφωνα αναφέρεται ως λογισμικό κινητών τηλεφώνων. Το λεγόμενο λογισμικό κινητού τηλεφώνου είναι το λογισμικό που μπορεί να εγκατασταθεί στο κινητό τηλέφωνο, το οποίο βελτιώνει τις ελλείψεις και την εξατομίκευση του αρχικού συστήματος. Με την ανάπτυξη της τεχνολογίας, τα κινητά τηλέφωνα έχουν όλο και περισσότερες λειτουργίες και γίνονται όλο και πιο ισχυρά. Δεν είναι τόσο απλό και άκαμπτο όσο στο παρελθόν, αλλά έχει αναπτυχθεί ώστε να είναι συγκρίσιμο με έναν φορητό υπολογιστή. Το λογισμικό κινητών τηλεφώνων είναι το ίδιο με έναν υπολογιστή και κατά τη λήψη λογισμικού κινητού τηλεφώνου, θα πρέπει επίσης να λάβετε υπόψη το σύστημα που είναι εγκατεστημένο στο κινητό τηλέφωνο που αγοράσατε για να αποφασίσετε ποιο λογισμικό θα χρησιμοποιήσετε. Τα κύρια συστήματα κινητής τηλεφωνίας είναι τα εξής: Windows Phone, Symbian, iOS και Android.
Κατηγορία εξουσιοδότησης
Διαφορετικό λογισμικό έχει γενικά αντίστοιχη άδεια χρήσης λογισμικού και ο χρήστης του λογισμικού πρέπει να συμφωνήσει με την άδεια χρήσης του λογισμικού που χρησιμοποιείται πριν μπορέσει να χρησιμοποιήσει νόμιμα το λογισμικό. Από την άλλη πλευρά, οι όροι άδειας χρήσης ενός συγκεκριμένου λογισμικού δεν πρέπει να είναι αντίθετοι με το νόμο.
Ανάλογα με τη μέθοδο αδειοδότησης, το λογισμικό μπορεί να χωριστεί γενικά σε διάφορες κατηγορίες:
Ιδιόκτητο λογισμικό: Αυτός ο τύπος άδειας γενικά δεν επιτρέπει στο χρήστη να αντιγράψει, να μελετήσει, να τροποποιήσει ή να διανείμει το λογισμικό κατά βούληση. Οι παραβιάσεις τέτοιων αδειών συχνά υπόκεινται σε σοβαρή νομική ευθύνη. Οι εταιρείες παραδοσιακού επιχειρηματικού λογισμικού χρησιμοποιούν αυτόν τον τύπο άδειας χρήσης, όπως το λογισμικό Windows και Office της Microsoft. Ο πηγαίος κώδικας του ιδιόκτητου λογισμικού συχνά αντιμετωπίζεται ως ιδιωτική ιδιοκτησία από εταιρείες και προστατεύεται στενά.
Ελεύθερο Λογισμικό: Αυτός ο τύπος άδειας χρήσης είναι το αντίθετο από το ιδιόκτητο λογισμικό, δίνοντας στο χρήστη το δικαίωμα να αντιγράψει, να μελετήσει, να τροποποιήσει και να διανείμει το λογισμικό και να κάνει τον πηγαίο κώδικα διαθέσιμο για δωρεάν χρήση, με μικρούς μόνο άλλους περιορισμούς. Το Linux, ο Firefox και το OpenOffice είναι παραδείγματα τέτοιου είδους λογισμικού.
Shareware: Οι δοκιμαστικές εκδόσεις είναι συνήθως δωρεάν για λήψη και χρήση, αλλά είναι περιορισμένης λειτουργικότητας ή διάρκειας. Οι προγραμματιστές ενθαρρύνουν τους χρήστες να πληρώσουν για μια πλήρως λειτουργική εμπορική έκδοση. Οι χρήστες μπορούν να λαμβάνουν αντίγραφα του shareware δωρεάν από διάφορες πηγές και να το διανέμουν ελεύθερα σύμφωνα με την εξουσιοδότηση του δημιουργού του shareware.
Ελεύθερο λογισμικό: Ελεύθερα διαθέσιμο και ανατυπωμένο, αλλά χωρίς πηγαίο κώδικα και δεν μπορεί να τροποποιηθεί.
Δημόσιο λογισμικό: λογισμικό του οποίου τα δικαιώματα έχουν παραιτηθεί από τον αρχικό δημιουργό, του οποίου τα πνευματικά δικαιώματα έχουν λήξει ή του οποίου ο συγγραφέας έχει καταστεί ανεξιχνίαστος. Δεν υπάρχουν περιορισμοί στη χρήση.












