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

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
Αντικατάσταση της σελίδας με '[[Αρχείο:OpenOffice.org Writer.png|thumb|300px|Στιγμιότυπο του επεξεργαστή κειμένου [[OpenOffice.org...'
Geilamir (συζήτηση | συνεισφορές)
Χωρίς σύνοψη επεξεργασίας
Γραμμή 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
| url = http://www.wordreference.com/definition/software
| accessdate = 2007-08-19 }}</ref>
 
Ο όρος περιλαμβάνει:
* το [[Λογισμικό εφαρμογών]], όπως οι επεξεργαστές κειμένου, που εκτελούν παραγωγικές εργασίες για τους χρήστες,
* το [[Λογισμικό συστήματος]], όπως τα [[λειτουργικό σύστημα|λειτουργικά συστήματα]], που παρέχει τις αναγκαίες υπηρεσίες του υλικού στο λογισμικό εφαρμογών,
* το [[Ενδιάμεσο λογισμικό]] (middleware), που ελέγχει και συντονίζει τα [[Κατανεμημένο σύστημα|κατανεμημένα συστήματα]], και
* EN EWSI POU FTEIS
 
Το λογισμικό περιλαμβάνει [[Ιστότοπος|ιστότοπους]], [[Πρόγραμμα υπολογιστή|προγράμματα]], [[Βιντεοπαιχνίδι|βιντεοπαιχνίδια]] κ.α. που έχουν αναπτυχθεί σε μια [[γλώσσα προγραμματισμού]] όπως η [[C (γλώσσα προγραμματισμού)|C]], η [[C++]] κ.α. Είναι κωδικοποιημένο με συγκεκριμένο τρόπο, με τη βοήθεια ενός δυαδικού ψηφιακού συστήματος, ώστε να είναι "κατανοητό" από το υλικό.
 
Ο όρος "Λογισμικό" χρησιμοποιείται μερικές φορές και σε ένα ευρύτερο πλαίσιο για να περιγράψει κάτι το οποίο δεν είναι υλικό, αλλά χρησιμοποιείται με το υλικό, όπως ταινίες, δίσκοι μουσικής και 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>
 
== Επισκόπηση ==
Ως λογισμικό υπολογιστών θεωρείται ό,τι δεν ανήκει στο [[Υλικό υπολογιστών|υλικό]] (hardware) του υπολογιστή. Στο υλικό περιλαμβάνονται τα αντικείμενα που έχουν υλική υπόσταση, ενώ στο λογισμικό περιλαμβάνονται τα άυλα προγράμματα και οι εφαρμογές που υπάρχουν στο εσωτερικό του υπολογιστή. Το λογισμικό καλύπτει ένα ευρύτατο φάσμα προϊόντων και τεχνολογιών που αναπτύσσονται με χρήση διαφορετικών τεχνικών όπως οι [[Γλώσσα προγραμματισμού|γλώσσες προγραμματισμού]], οι γλώσσες μορφοποίησης κλπ. Οι διαφορετικοί τύποι λογισμικού περιλαμβάνουν [[Ιστοσελίδα|ιστοσελίδες]] που αναπτύσσονται με τις τεχνολογίες [[HTML]], [[PHP]], [[Perl]], [[JSP]], [[ASP.NET]], [[XML]], και εφαρμογές που εμφανίζονται στην επιφάνεια εργασίας, όπως το [[Microsoft Word]] και το [[OpenOffice.org|OpenOffice]], που αναπτύσσονται στις γλώσσες [[C (γλώσσα προγραμματισμού)|C]], [[C++]], [[Java]], [[C#]], κλπ. Το λογισμικό εκτελείται συνήθως πάνω από ένα [[λειτουργικό σύστημα]] (που είναι επίσης λογισμικό), όπως τα [[Microsoft Windows]], το [[Linux]] (με περιβάλλον [[GNOME]] ή [[KDE]]) ή το [[Solaris (λειτουργικό σύστημα)|Solaris]] της [[Sun Microsystems|Sun]]. Ως λογισμικό θεωρούνται και τα [[βιντεοπαιχνίδια]] όπως το Super Mario και το Grand Theft Auto για [[Προσωπικός υπολογιστής|προσωπικούς υπολογιστές]] ή για κονσόλες βιντεοπαιχνιδιών. Αυτά τα παιχνίδια αναπτύσσονται από εφαρμογές CGI (computer generated imagery) αφού έχουν σχεδιαστεί πρώτα τα γραφικά τους από εφαρμογές όπως το Maya, το 3ds Max ή το [[Blender]].
 
Επίσης, ένα λογισμικό συνήθως λειτουργεί πάνω σε μια πλατφόρμα λογισμικού που παρέχεται είτε από λειτουργικό σύστημα ή από ανεξάρτητες πλατφόρμες όπως η πλατφόρμα της Java και η πλατφόρμα [[.NET Framework|.NET]]. Λογισμικό γραμμένο για μία αρχιτεκτονική λογισμικού ή μια πλατφόρμα συνήθως δεν μπορεί να λειτουργεί και σε άλλες πλατφόρμες, για παράδειγμα, οι εφαρμογές των [[Microsoft Windows]] δεν θα είναι σε θέση να λειτουργήσουν σε [[Mac OS]], λόγω των διαφορών που σχετίζονται με τις πλατφόρμες και τα πρότυπά τους. Οι εφαρμογές αυτές μπορούν να λειτουργήσουν μόνο εάν μεταφερθούν, χρησιμοποιώντας ένα [[Διερμηνέας (υπολογιστές)|διερμηνέα]] ή με μεταφορά (port) του [[Πηγαίος κώδικας|πηγαίου κώδικα]] στην εν λόγω πλατφόρμα.
 
=== Σχέση με το υλικό του υπολογιστή ===
Το λογισμικό υπολογιστών καλείται έτσι ώστε να διακρίνεται από το υλικό του υπολογιστή, που εποπτεύει τις φυσικές διασυνδέσεις και διατάξεις που απαιτούνται για να αποθηκευτεί και να εκτελεστεί το λογισμικό. Σε χαμηλότερο επίπεδο, το λογισμικό αποκωδικοποιείται σε [[γλώσσα μηχανής]] ειδικά προσαρμοσμένη για έναν συγκεκριμένο τύπο [[Κεντρική Μονάδα Επεξεργασίας|επεξεργαστή]]. Μια γλώσσα μηχανής είναι στην ουσία [[Δυαδικό σύστημα|δυαδική]] αναπαράσταση των οδηγιών που στέλνονται στον επεξεργαστή ώστε να αλλάξει την κατάσταση του υπολογιστή από την προηγούμενη κατάσταση. Λογισμικό είναι η διατεταγμένη ακολουθία οδηγιών για την αλλαγή της κατάστασης του υλικού του υπολογιστή σε μια συγκεκριμένη επιθυμητή κατάσταση. Είναι συνήθως γραμμένο σε υψηλού επιπέδου γλώσσες προγραμματισμού που είναι ευκολότερες στη χρήση για τους ανθρώπους (πιο κοντά στη φυσική γλώσσα) και πιο αποτελεσματικές από την γλώσσα μηχανής. Οι υψηλού επιπέδου γλώσσες [[Μεταγλωττιστής|μεταγλωττίζονται]] σε γλώσσα μηχανής. Το λογισμικό μπορεί επίσης να είναι γραμμένο σε [[συμβολική γλώσσα]] (assembly), μια μνημονική αναπαράσταση της γλώσσας μηχανής που χρησιμοποιεί αλφάβητο φυσικής γλώσσας. Η συμβολική γλώσσα μεταφράζεται σε γλώσσα μηχανής μέσω ενός [[Συμβολομεταφραστής|συμβολομεταφραστή]] (assembler).
 
Ο όρος "λογισμικό" χρησιμοποιήθηκε για πρώτη φορά με αυτή την έννοια από τον John W. Tukey το 1958. Στην επιστήμη των υπολογιστών και του λογισμικού, λογισμικό υπολογιστών είναι όλα τα προγράμματα για ηλεκτρονικούς υπολογιστές. Αυτή η θεωρία είναι η βάση του σύγχρονου λογισμικού και προτάθηκε για πρώτη φορά από τον [[Άλαν Τούρινγκ]] το 1935 στο δοκίμιο του ''Υπολογίσιμοι αριθμοί με μια εφαρμογή στο Entscheidungsproblem''.
 
== Είδη συστημάτων λογισμικού ==
Στην πράξη τα υπολογιστικά συστήματα διαιρούν το λογισμικό σε τρεις κύριες κλάσεις: λογισμικό συστήματος, λογισμικό προγραμματισμού και λογισμικό εφαρμογών, αν και η διάκριση αυτή είναι αυθαίρετη, και συχνά ασαφής.
 
=== Λογισμικό συστήματος ===
Το λογισμικό συστήματος επιβοηθά τη λειτουργία του υλικού του υπολογιστή και του υπολογιστικού συστήματος. Περιλαμβάνει:
* [[Λειτουργικό σύστημα|λειτουργικά συστήματα]],
* [[Οδηγός συσκευής|οδηγούς συσκευών]] (drivers).
* διαγνωστικά εργαλεία,
* [[server]]s,
* παραθυρικά συστήματα
* βοηθητικά προγράμματα και άλλα.
Σκοπός του λογισμικού συστήματος είναι η απομάκρυνση του προγραμματιστή όσο το δυνατόν περισσότερο από την διαχείριση των πολύπλοκων στοιχείων του υπολογιστή, π.χ. η κύρια μνήμη και άλλα χαρακτηριστικά του υλικού, αλλά και από περιφερειακές συσκευές όπως οι [[Εκτυπωτής|εκτυπωτές]], οι αναγνώστες, οι [[οθόνη|οθόνες]], τα [[πληκτρολόγια]], κ.α.
 
== Κατηγορίες λογισμικού ==
FOTIS WAS HERE"+".
 
<categorytree>Λογισμικό</categorytree>
 
== Παραπομπές ==
{{reflist}}
 
== Δείτε επίσης ==
* [[Ευθραυστότητα λογισμικού]]
 
[[Κατηγορία:Επιστήμη υπολογιστών]]
[[Κατηγορία:Λογισμικό| ]]
 
[[af:Sagteware]]
[[als:Software]]
[[an:Software]]
[[ar:برمجية]]
[[arz:سوفت وير]]
[[ast:Programa d'ordenador]]
[[az:Proqram təminatı]]
[[bat-smg:Pruogramėnė īronga]]
[[be:Праграмнае забеспячэнне]]
[[be-x-old:Праграмнае забесьпячэньне]]
[[bg:Софтуер]]
[[bn:কম্পিউটার সফটওয়্যার]]
[[br:Meziant]]
[[bs:Softver]]
[[ca:Programari]]
[[ckb:نەرمەواڵە]]
[[cs:Software]]
[[cy:Meddalwedd]]
[[da:Computerprogram]]
[[de:Software]]
[[en:Software]]
[[eo:Programaro]]
[[es:Software]]
[[et:Tarkvara]]
[[eu:Software]]
[[fa:نرم‌افزار]]
[[fi:Ohjelmisto]]
[[fo:Ritbúnaður]]
[[fr:Logiciel]]
[[ga:Bogearraí]]
[[gd:Bathar-bog]]
[[gl:Software]]
[[gu:સૉફ્ટવેર]]
[[he:תוכנה]]
[[hi:तन्त्रांश]]
[[hr:Programska podrška]]
[[hsb:Softwara]]
[[hu:Szoftver]]
[[ia:Programmatura]]
[[id:Perangkat lunak]]
[[ilo:Software]]
[[is:Hugbúnaður]]
[[it:Software]]
[[iu:ᐊᕿᑦᑐᖅ ᖃᕆᑕᐅᔭᐅᑉ ᑎᑎᕋᕐᕕᖓ]]
[[ja:ソフトウェア]]
[[kk:Бағдарламалық жасақтама]]
[[kn:ತಂತ್ರಾಂಶ]]
[[ko:컴퓨터 소프트웨어]]
[[ku:Nermalav]]
[[ky:Програмдык жабдуу]]
[[la:Programmatura computratralis]]
[[lb:Software]]
[[lmo:Prugramadura]]
[[ln:Litámbwisi]]
[[lo:ຊອຟຕ໌ແວຣ໌‍]]
[[lt:Programinė įranga]]
[[lv:Programmatūra]]
[[mg:Rindrankajy]]
[[mhr:Программе вораҥдыш]]
[[mk:Програмска опрема]]
[[ml:കമ്പ്യൂട്ടർ സോഫ്‌റ്റ്‌വെയർ]]
[[mn:Програм хангамж]]
[[mr:सॉफ्टवेअर]]
[[ms:Perisian]]
[[my:ကွန်ပျူတာ ဆော့ဖ်ဝဲလ်]]
[[nds:Software]]
[[ne:सफ्टवेयर]]
[[new:सफ्टवेर]]
[[nl:Software]]
[[nn:Programvare]]
[[no:Programvare]]
[[oc:Logicial]]
[[pl:Oprogramowanie]]
[[pnb:سوفٹ وئر]]
[[pt:Software]]
[[qu:Llamp'u kaq]]
[[ro:Software]]
[[ru:Программное обеспечение]]
[[rue:Проґрамове забеспечіня]]
[[sah:Софтуэр]]
[[scn:Software]]
[[sh:Softver]]
[[si:පරිගණක මෘදුකාංග]]
[[simple:Computer software]]
[[sk:Softvér]]
[[sl:Programska oprema]]
[[so:Software]]
[[sq:Software]]
[[sr:Софтвер]]
[[sv:Programvara]]
[[ta:மென்பொருள்]]
[[te:కంప్యూటర్ సాఫ్ట్‌వేర్]]
[[th:ซอฟต์แวร์]]
[[tl:Software]]
[[tr:Yazılım]]
[[tt:Программа белән тәэмин ителеш]]
[[uk:Програмне забезпечення]]
[[ur:مصنع لطیف]]
[[uz:Dasturiy vosita]]
[[vec:Programatura]]
[[vi:Phần mềm]]
[[war:Software]]
[[yi:ווייכווארג]]
[[zh:软件]]
[[zh-min-nan:Nńg-thé]]
[[zh-yue:電腦軟件]]