Λογισμικό εφαρμογών

Το λογισμικό εφαρμογών (application software) είναι οποιοδήποτε πρόγραμμα υπολογιστή που προορίζεται για χρήση από τον τελικό χρήστη – όχι για τη λειτουργία, τη διαχείριση ή τον προγραμματισμό του υπολογιστή. Μια εφαρμογή (app, application program, software application) είναι οποιοδήποτε πρόγραμμα που μπορεί να κατηγοριοποιηθεί ως λογισμικό εφαρμογών.  

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

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

Ο σύντομος όρος "app" (που επινοήθηκε το 1981 ή νωρίτερα) έγινε δημοφιλής με την εισαγωγή του iOS App Store το 2008, για να αναφέρεται σε εφαρμογές για κινητές συσκευές, όπως smartphones και tablets. Αργότερα, με την εισαγωγή του Mac App Store (το 2010) και του Windows Store (το 2011), ο όρος επεκτάθηκε στη δημοφιλή χρήση για να περιλαμβάνει και εφαρμογές για επιτραπέζιους υπολογιστές.

 Ορολογία 

Η διάκριση μεταξύ λογισμικού συστήματος, όπως τα λειτουργικά συστήματα, και λογισμικού εφαρμογών δεν είναι απόλυτη και αποτελεί περιστασιακά αντικείμενο αντιπαράθεσης. Για παράδειγμα, ένα από τα βασικά ερωτήματα στη δίκη αντιμονοπωλιακής νομοθεσίας *United States v. Microsoft Corp.* ήταν αν ο φυλλομετρητής Internet Explorer της Microsoft αποτελούσε μέρος του λειτουργικού συστήματος Windows ή αν ήταν ξεχωριστό κομμάτι λογισμικού εφαρμογών.  

Ένα άλλο παράδειγμα είναι η διαμάχη για την ονομασία GNU/Linux, η οποία εν μέρει οφείλεται σε διαφωνίες σχετικά με τη σχέση μεταξύ του πυρήνα Linux και των λειτουργικών συστημάτων που βασίζονται σε αυτόν τον πυρήνα. Σε ορισμένους τύπους ενσωματωμένων συστημάτων, το λογισμικό εφαρμογών και το λογισμικό λειτουργικού συστήματος μπορεί να είναι δυσδιάκριτα από τον χρήστη, όπως συμβαίνει με το λογισμικό που χρησιμοποιείται για τον έλεγχο ενός VCR, ενός DVD player ή ενός φούρνου μικροκυμάτων. Οι παραπάνω ορισμοί μπορεί να αποκλείουν ορισμένες εφαρμογές που μπορεί να υπάρχουν σε υπολογιστές μεγάλων οργανισμών. Για έναν εναλλακτικό ορισμό της εφαρμογής, δείτε τη *Διαχείριση Χαρτοφυλακίου Εφαρμογών (Application Portfolio Management).

Όταν χρησιμοποιείται ως επίθετο, ο όρος "εφαρμογή" δεν περιορίζεται στο να σημαίνει: του ή για λογισμικό εφαρμογών. Για παράδειγμα, έννοιες όπως *διεπαφή προγραμματισμού εφαρμογών (API)*, *διακομιστής εφαρμογών*, *εικονικοποίηση εφαρμογών*, *διαχείριση κύκλου ζωής εφαρμογών* και *φορητή εφαρμογή* ισχύουν για όλα τα προγράμματα υπολογιστών εξίσου και όχι μόνο για το λογισμικό εφαρμογών.


Κατηγορία:Αντικειμενοστρεφείς γλώσσες προγραμματισμού
JavaScript
Κατηγορία:Διαδικαστικές γλώσσες προγραμματισμού
Κατηγορία:Γλώσσες με δυναμικούς τύπους
Κατηγορία:Συναρτησιακές γλώσσες προγραμματισμού
Κατηγορία:Διαλειτουργικό λογισμικό
Κατηγορία:Επιστήμη υπολογιστών