Τι είναι ένας υπολογιστής λογισμικού;

Η αριθμομηχανή λογισμικού είναι ένας τύπος προγράμματος υπολογιστή που εκτελεί μαθηματικούς υπολογισμούς βάσει δεδομένων από εξωτερική πηγή, μιμούμενος τη λειτουργία άλλων τύπων αριθμομηχανών, όπως μηχανικές και ηλεκτρονικές αριθμομηχανές. Ένας υπολογιστής λογισμικού εξαρτάται εξ ολοκλήρου από τον κώδικα του υπολογιστή που συνθέτει το πρόγραμμά του για να διέπει τη λειτουργία του και όχι από μια σειρά μηχανικών λειτουργιών ή ηλεκτρονικών κυκλωμάτων. Κάθε αριθμομηχανή λογισμικού εξαρτάται από τον κώδικα του υπολογιστή που είναι γραμμένος στο πρόγραμμά του και απαιτεί από έναν υπολογιστή να εκτελέσει το πρόγραμμα για να λειτουργήσει.

Σχεδόν κάθε σύγχρονος προσωπικός υπολογιστής διαθέτει κάποιο είδος αριθμομηχανής λογισμικού. Οι περισσότεροι υπολογιστές που πωλούνται για οικιακή, επαγγελματική ή εκπαιδευτική χρήση έχουν μια βασική αριθμομηχανή λογισμικού εγκατεστημένη ως μέρος του βασικού πακέτου λογισμικού και η γραφική διεπαφή για αυτές τις αριθμομηχανές θα μοιάζει με ένα απλό πληκτρολόγιο αριθμομηχανής χειρός. Αυτοί οι αριθμομηχανές προγραμματίζονται γενικά μόνο για να εκτελούν βασικές μαθηματικές συναρτήσεις και πράξεις, όπως πρόσθεση, αφαίρεση, πολλαπλασιασμό και διαίρεση, συν μερικές άλλες, όπως μετατροπή σε ποσοστά, τετράγωνα και τετραγωνικές ρίζες, αλλά ορισμένες μπορεί να είναι πιο ικανές. Κάθε υπολογιστικό φύλλο έχει μια ενσωματωμένη αριθμομηχανή λογισμικού ως μέρος του κώδικά του, αλλά χωρίς την αποκλειστική γραφική διεπαφή αριθμομηχανής. Οι πρώτοι αριθμομηχανές λογισμικού ήταν γενικά απλοί και λίγοι ξεπέρασαν αυτό το αρκετά βασικό σύνολο λειτουργιών, αν και μπορούσαν να τις εκτελέσουν πολύ πιο γρήγορα από ό,τι σχεδόν οποιοσδήποτε άνθρωπος.

Καθώς η τεχνολογία υλικού και λογισμικού υπολογιστών έχει προχωρήσει, οι αριθμομηχανές λογισμικού έχουν γίνει πιο εξελιγμένες. Μια τυπική αριθμομηχανή λογισμικού είναι ικανή να χειριστεί οποιαδήποτε από τις λειτουργίες και λειτουργίες που μπορούν να εκτελεστούν σε οποιαδήποτε αριθμομηχανή χειρός, ενώ οι πιο προηγμένες αριθμομηχανές λογισμικού είναι σε θέση να χειριστούν οποιονδήποτε μαθηματικό υπολογισμό επινοήθηκε ή κατανοήσει ο άνθρωπος. Οι στατιστικοί υπολογισμοί, η άλγεβρα, η τριγωνομετρία και ο λογισμός εκτελούνται εύκολα από αυτά τα προγράμματα. Τα περισσότερα επιτρέπουν στους χρήστες να εισάγουν τις δικές τους συναρτήσεις ή εξισώσεις στο λογισμικό και να τις αποθηκεύουν για περαιτέρω χρήση. Πολλοί από αυτούς τους πιο εξελιγμένους υπολογιστές λογισμικού έχουν επίσης γραφικές διεπαφές που προσομοιώνουν ένα πληκτρολόγιο κάποιου τύπου.

Το Διαδίκτυο έχει παράσχει μια πολύ διαφορετική ομάδα πόρων υπολογιστών λογισμικού. Δωρεάν, με δυνατότητα λήψης αριθμομηχανές λογισμικού βρίσκονται εύκολα στο Διαδίκτυο και πολλοί ιστότοποι διαθέτουν τα δικά τους ιδιόκτητα προγράμματα αριθμομηχανής λογισμικού που επιτρέπουν σε οποιονδήποτε έχει πρόσβαση στο Διαδίκτυο να τα χρησιμοποιεί χωρίς να χρειάζεται να τα κατεβάσει ή να τα εγκαταστήσει στον δικό του υπολογιστή. Πολλά από αυτά εμφανίζονται σε εκπαιδευτικούς ιστότοπους. Ορισμένα εξειδικευμένα προγράμματα έχουν σχεδιαστεί για χρήση από επαγγελματίες και φοιτητές σε ορισμένους τομείς και μπορεί να είναι προσαρμοσμένα σε αστρονόμους, φυσικούς, μηχανικούς, χημικούς ή οποιονδήποτε άλλο κλάδο που βασίζεται σε μεγάλο βαθμό στα μαθηματικά.