Για τη λειτουργία ενός υπολογιστικού συστήματος χρειάζεται εκτός από το υλικό (hardware) και το λογισμικό (software). Σε αυτό περιλαμβάνονται όλα τα προγράμματα του υπολογιστή. Οι εντολές που περιέχουν τα προγράμματα καθοδηγούν το υλικό του υπολογιστή να εκτελέσει τις εργασίες για τις οποίες σχεδιάστηκε. Το λογισμικό αναπτύσσεται χρησιμοποιώντας εντολές σε γλώσσες προγραμματισμού υψηλού επιπέδου, που είναι πιο κοντά στη φυσική γλώσσα του ανθρώπου. Η μορφή αυτή των προγραμμάτων ονομάζεται πηγαίος κώδικας. Τα προγράμματα αυτά στη συνέχεια μεταγλωττίζονται σε γλώσσα μηχανής, δηλαδή σε εντολές γραμμένες σε μορφή ακολουθιών bit που είναι άμεσα εκτελέσιμες από την KME.
Λογισμικό Συστήματος και Λογισμικό Εφαρμογών
Μπορούμε να χωρίσουμε το Λογισμικό στις παρακάτω μεγάλες κατηγορίες:
- το Λογισμικό Συστήματος (System Software),
- το Λογισμικό Εφαρμογών (Application Software
Λογισμικό Συστήματος (System Software)
Τo Λογισμικό Συστήματος διαχειρίζεται το υλικό του υπολογιστή, παρέχει στοιχειώδη λειτουργικότητα προς τον χρήστη και αποτελεί τη βάση πάνω στην οποία αναπτύσσεται και εκτελείται το Λογισμικό Εφαρμογών. Περιλαμβάνει:
- το Λειτουργικό Σύστημα (Operating System – OS),
- οδηγούς συσκευών (drivers),
- διαγνωστικά εργαλεία,
- το παραθυρικό σύστημα,
- βοηθητικά προγράμματα, και άλλα.
Λειτουργικό Σύστημα (Operating System)
Το Λειτουργικό Σύστημα ή ΛΣ (Operating System ή OS) αποτελεί το λογισμικό του υπολογιστή που είναι υπεύθυνο για τη διαχείριση και τον συντονισμό των εργασιών, καθώς και την κατανομή των διαθέσιμων πόρων, όπως είναι π.χ. η μνήμη και ο χρόνος εκτέλεσης στην ΚΜΕ. Παράλληλα, λειτουργεί ως ένα ενδιάμεσο επίπεδο λογικής διασύνδεσης μεταξύ λογισμικού και υλικού του υπολογιστή. Με αυτόν τον τρόπο προφυλάσσει τον προγραμματιστή από τον άμεσο και επίπονο χειρισμό των πόρων του υπολογιστή, καθιστώντας έτσι ευκολότερη την ανάπτυξη Λογισμικού Εφαρμογών. Το πιο σημαντικό μέρος του ΛΣ, που εκτελεί όλες τις παραπάνω λειτουργίες, ονομάζεται πυρήνας (kernel).
Λογισμικό Εφαρμογών (Application Software)
Η εγκατάσταση ενός λειτουργικού συστήματος συνοδεύεται συνήθως από ένα μικρό σύνολο εφαρμογών, όπως π.χ. το «Σημειωματάριο» και η «Αριθμομηχανή», που μας επιτρέπουν κάποια στοιχειώδη χρήση του υπολογιστή μας. Κάθε χρήστης όμως έχει διαφορετικές ανάγκες και χρειάζεται τον δικό του συνδυασμό προγραμμάτων, ώστε να μεταμορφώσει τον υπολογιστή του σε ένα εξειδικευμένο παραγωγικό εργαλείο. Όλα αυτά τα προγράμματα ανήκουν στην κατηγορία Λογισμικό Εφαρμογών.
Οι ανάγκες των χρηστών οδήγησαν τους προγραμματιστές να δημιουργήσουν πλήθος προγραμμάτων που ανήκουν σε διάφορες κατηγορίες. Έτσι, κάθε κατηγορία διαθέτει αρκετές εφαρμογές με παρόμοια χαρακτηριστικά. Για την επιλογή ενός προγράμματος, χρειάζεται σύγκριση των χαρακτηριστικών του, συμπεριλαμβανομένου και του κόστους της άδειας χρήσης, με τα χαρακτηριστικά των άλλων διαθέσιμων προγραμμάτων της ίδιας κατηγορίας. Επικουρικά, μπορούμε να συμβουλευτούμε κάποια κριτική που θα βρούμε στον ειδικό τύπο (ηλεκτρονικό ή παραδοσιακό). Όμως, μπορούμε να αποκτήσουμε και προσωπική άποψη, δοκιμάζοντας το πρόγραμμα, εφόσον μας προσφέρεται τέτοια επιλογή από τον δημιουργό του (έκδοση trial).