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

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
Αναίρεση έκδοσης 3131566 από τον 46.177.202.253 (Συζήτηση χρήστη:46.177.202.253)
Γραμμή 21:
Επίσης, ένα λογισμικό συνήθως λειτουργεί πάνω σε μια πλατφόρμα λογισμικού που παρέχεται είτε από λειτουργικό σύστημα ή από ανεξάρτητες πλατφόρμες όπως η πλατφόρμα της Java και η πλατφόρμα [[.NET Framework|.NET]]. Λογισμικό γραμμένο για μία αρχιτεκτονική λογισμικού ή μια πλατφόρμα συνήθως δεν μπορεί να λειτουργεί και σε άλλες πλατφόρμες, για παράδειγμα, οι εφαρμογές των [[Microsoft Windows]] δεν θα είναι σε θέση να λειτουργήσουν σε [[Mac OS]], λόγω των διαφορών που σχετίζονται με τις πλατφόρμες και τα πρότυπά τους. Οι εφαρμογές αυτές μπορούν να λειτουργήσουν μόνο εάν μεταφερθούν, χρησιμοποιώντας ένα [[Διερμηνέας (υπολογιστές)|διερμηνέα]] ή με μεταφορά (port) του [[Πηγαίος κώδικας|πηγαίου κώδικα]] στην εν λόγω πλατφόρμα.
 
--[[Ειδικό:Συνεισφορές/46.177.202.253|46.177.202.253]] 16:34, 8 Φεβρουαρίου 2012 (UTC)=== Σχέση με το υλικό του υπολογιστή ===
Το λογισμικό υπολογιστών καλείται έτσι ώστε να διακρίνεται από το υλικό του υπολογιστή, που εποπτεύει τις φυσικές διασυνδέσεις και διατάξεις που απαιτούνται για να αποθηκευτεί και να εκτελεστεί το λογισμικό. Σε χαμηλότερο επίπεδο, το λογισμικό αποκωδικοποιείται σε [[γλώσσα μηχανής]] ειδικά προσαρμοσμένη για έναν συγκεκριμένο τύπο [[Κεντρική Μονάδα Επεξεργασίας|επεξεργαστή]]. Μια γλώσσα μηχανής είναι στην ουσία [[Δυαδικό σύστημα|δυαδική]] αναπαράσταση των οδηγιών που στέλνονται στον επεξεργαστή ώστε να αλλάξει την κατάσταση του υπολογιστή από την προηγούμενη κατάσταση. Λογισμικό είναι η διατεταγμένη ακολουθία οδηγιών για την αλλαγή της κατάστασης του υλικού του υπολογιστή σε μια συγκεκριμένη επιθυμητή κατάσταση. Είναι συνήθως γραμμένο σε υψηλού επιπέδου γλώσσες προγραμματισμού που είναι ευκολότερες στη χρήση για τους ανθρώπους (πιο κοντά στη φυσική γλώσσα) και πιο αποτελεσματικές από την γλώσσα μηχανής. Οι υψηλού επιπέδου γλώσσες [[Μεταγλωττιστής|μεταγλωττίζονται]] σε γλώσσα μηχανής. Το λογισμικό μπορεί επίσης να είναι γραμμένο σε [[συμβολική γλώσσα]] (assembly), μια μνημονική αναπαράσταση της γλώσσας μηχανής που χρησιμοποιεί αλφάβητο φυσικής γλώσσας. Η συμβολική γλώσσα μεταφράζεται σε γλώσσα μηχανής μέσω ενός [[Συμβολομεταφραστής|συμβολομεταφραστή]] (assembler).