Λογισμικό: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
μ Αναίρεση έκδοσης 3870686 από τον 81.4.168.26 (Συζήτηση)
μΧωρίς σύνοψη επεξεργασίας
Γραμμή 1:
[[Αρχείο:OpenOffice.org Writer.png|thumb|300px|Στιγμιότυπο του επεξεργαστή κειμένου [[OpenOffice.org]] Writer.]]
Με τον όρο '''λογισμικό υπολογιστών''', ή '''λογισμικό''' (software), ορίζεται η συλλογή από [[Πρόγραμμα υπολογιστή|προγράμματα υπολογιστών]], [[διεργασία (υπολογιστές)|διαδικασίες]] και οδηγίες χρήσης που εκτελούν ορισμένες εργασίες σε ένα υπολογιστικό σύστημα. <ref>{{cite web
| title = Wordreference.com: WordNet 2.0
| publisher = Princeton University, Princeton, NJ
Γραμμή 12:
* το [[Υλικολογισμικό]] που προγραμματίζει σε χαμηλό επίπεδο το υλικό ενός υπολογιστή ή τα περιφερειακά του.
 
Το λογισμικό περιλαμβάνει τα [[ΙστότοποςΠρόγραμμα υπολογιστή|ιστότοπουςπρογράμματα]], τους [[Πρόγραμμα υπολογιστήΙστότοπος|προγράμματαιστότοπους]], τα [[Βιντεοπαιχνίδι|βιντεοπαιχνίδια]] κ.α.και άλλα προγράμματα που έχουν αναπτυχθεί σε μια [[γλώσσα προγραμματισμού]] όπως για παράδειγμα η [[C (γλώσσα προγραμματισμού)|C]], η [[C++]] κ.αή η [[Java]]. ΕίναιΤο λογισμικό είναι κωδικοποιημένο με συγκεκριμένο τρόπο, με τη βοήθεια ενός δυαδικού ψηφιακού συστήματος, ώστε να είναι "«κατανοητό"» από το υλικό.
 
Ο όρος "Λογισμικό"«λογισμικό» χρησιμοποιείται μερικές φορές και σε ένα ευρύτερο πλαίσιο για να περιγράψει κάτι το οποίο δεν είναι υλικό, αλλά χρησιμοποιείται με το υλικό, όπως οι ταινίες, οι δίσκοι μουσικής και τα CD. <ref>software..(n.d.). ''Dictionary.com Unabridged (v 1.1)''. Retrieved [[2007-04-13]], from Dictionary.com website: http://dictionary.reference.com/browse/software</ref>
 
== Επισκόπηση ==
Γραμμή 24:
Το λογισμικό υπολογιστών καλείται έτσι ώστε να διακρίνεται από το υλικό του υπολογιστή, που εποπτεύει τις φυσικές διασυνδέσεις και διατάξεις που απαιτούνται για να αποθηκευτεί και να εκτελεστεί το λογισμικό. Σε χαμηλότερο επίπεδο, το λογισμικό αποκωδικοποιείται σε [[γλώσσα μηχανής]] ειδικά προσαρμοσμένη για έναν συγκεκριμένο τύπο [[Κεντρική Μονάδα Επεξεργασίας|επεξεργαστή]]. Μια γλώσσα μηχανής είναι στην ουσία [[Δυαδικό σύστημα|δυαδική]] αναπαράσταση των οδηγιών που στέλνονται στον επεξεργαστή ώστε να αλλάξει την κατάσταση του υπολογιστή από την προηγούμενη κατάσταση. Λογισμικό είναι η διατεταγμένη ακολουθία οδηγιών για την αλλαγή της κατάστασης του υλικού του υπολογιστή σε μια συγκεκριμένη επιθυμητή κατάσταση. Είναι συνήθως γραμμένο σε υψηλού επιπέδου γλώσσες προγραμματισμού που είναι ευκολότερες στη χρήση για τους ανθρώπους (πιο κοντά στη φυσική γλώσσα) και πιο αποτελεσματικές από την γλώσσα μηχανής. Οι υψηλού επιπέδου γλώσσες [[Μεταγλωττιστής|μεταγλωττίζονται]] σε γλώσσα μηχανής. Το λογισμικό μπορεί επίσης να είναι γραμμένο σε [[συμβολική γλώσσα]] (assembly), μια μνημονική αναπαράσταση της γλώσσας μηχανής που χρησιμοποιεί αλφάβητο φυσικής γλώσσας. Η συμβολική γλώσσα μεταφράζεται σε γλώσσα μηχανής μέσω ενός [[Συμβολομεταφραστής|συμβολομεταφραστή]] (assembler).
 
Ο όρος "«λογισμικό"» χρησιμοποιήθηκε για πρώτη φορά με αυτή την έννοια από τον John W. Tukey το 1958. Στην επιστήμη των υπολογιστών και του λογισμικού, λογισμικό υπολογιστών είναι όλα τα προγράμματα για ηλεκτρονικούς υπολογιστές. Αυτή η θεωρία είναι η βάση του σύγχρονου λογισμικού και προτάθηκε για πρώτη φορά από τον [[Άλαν Τούρινγκ]] το 1935 στο δοκίμιο του ''Υπολογίσιμοι αριθμοί με μια εφαρμογή στο Entscheidungsproblem''.
 
== Είδη συστημάτων λογισμικού ==
Στην πράξη ταστα υπολογιστικά συστήματα διαιρούν το λογισμικό διαιρείται σε τρεις κύριες κλάσεις: λογισμικό συστήματος, λογισμικό προγραμματισμού και λογισμικό εφαρμογών, αν και η διάκριση αυτή είναι αυθαίρετη, και συχνά ασαφής.
 
=== Λογισμικό συστήματος ===