Πολλοί χρήστες σύγχρονων συστημάτων ηλεκτρονικών υπολογιστών των οποίων οι δραστηριότητες σχετίζονται κατά κάποιο τρόπο με τέτοιες τεχνολογίες, αργά ή γρήγορα αρχίζουν να αναρωτιούνται ποια είναι η ταξινόμηση των προϊόντων λογισμικού. Αν και αυτές οι γνώσεις δεν είναι υποχρεωτικές, σε γενικές γραμμές, δεν μπορεί να αποδοθεί, εντούτοις, η κατανόηση της ίδιας της ουσίας του θέματος μπορεί μερικές φορές να είναι χρήσιμη.
Ποια είναι η ταξινόμηση των προϊόντων λογισμικού;
Αν μιλάμε για το πώς το λογισμικό χωρίζεται σε κλάσεις, αξίζει αμέσως να σημειωθεί ότι στον κόσμο δεν υπάρχει ενιαίο σύστημα που να συνδέει ένα ή άλλο στοιχείο λογισμικού σε διαφορετικές κατηγορίες. Ωστόσο, υπάρχουν μερικές βασικές αρχές βάσει των οποίων μπορεί να εντοπιστεί κάποιο λογισμικό.
Στην κατανόηση της τεχνολογίας των υπολογιστών, αυτό ονομάζεται "ταξινόμηση των προϊόντων λογισμικού ανά τομέα χρήσης". Σε γενικές γραμμές, ένας τέτοιος διαχωρισμός βασίζεται στις δυνατότητες του ίδιου του λογισμικού, καθώς και στα καθήκοντα που του ανατίθενται. Ταυτόχρονα, μπορεί κανείς να σημειώσει τόσο μεγάλες κατηγορίες όσο και συγκεκριμένες συγκεκριμένες εφαρμογές.
Οι κύριες κατηγορίες προϊόντων λογισμικού
Με βάση γενικώς αποδεκτές μεθόδους ταξινόμησης, σήμερα μπορούμε να διακρίνουμε τρεις μεγάλες ομάδες, οι οποίες περιλαμβάνουν μια ποικιλία στοιχείων:
- λογισμικό συστήματος ·
- προγράμματα εφαρμογών ·
- εργαλεία προγραμματισμού και ανάπτυξης.
Σχέση μεταξύ κλάσεων προϊόντων λογισμικού
Είναι αυτονόητο ότι ένας τέτοιος διαχωρισμός φαίνεται μάλλον αυθαίρετος, δεδομένου ότι όλα τα προγράμματα που ανήκουν σε διαφορετικές κατηγορίες συνδέονται στενά.
Έτσι, για παράδειγμα, ελλείψει λειτουργικού συστήματος στο περιβάλλον του οποίου ενσωματώνονται οι ίδιοι οδηγοί ή εφαρμογές χρήστη, δεν χρειάζεται να μιλάμε για οποιαδήποτε εργασία στον υπολογιστή. Στην πραγματικότητα, αν δεν υπήρχαν αναπτυξιακά εργαλεία (γλώσσες προγραμματισμού και ειδικές πλατφόρμες), τότε δεν θα μπορούσε να μιλήσει ούτε η δημιουργία των ίδιων των λειτουργικών συστημάτων ούτε οι εγκατεστημένες εφαρμογές. Λοιπόν, όσον αφορά την εφαρμογή στενά στοχοθετημένων καθηκόντων, υπάρχει γενικά μια σύνδεση με τις άλλες τάξεις που μπορεί να εντοπιστεί πολύ έντονα. Αλλά τα πρώτα πράγματα πρώτα. Αρχικά, θα εξετάσουμε λεπτομερέστερα τις κύριες κατηγορίες προϊόντων λογισμικού.
Λογισμικό συστήματος
Πρώτα απ 'όλα, μιλώντας για ένα τέτοιο τμήμα ως λογισμικό συστήματος, θα πρέπει να σημειωθεί ότι πρόκειται για στοιχεία λογισμικού που είναι απαραίτητα για τη λειτουργία ενός συστήματος υπολογιστών και πρέπει να είναι παρόντα σε οποιοδήποτε υπολογιστή χωρίς αποτυχία.
Φυσικά, και εδώ υπάρχει διαίρεση σύμφωνα με την αρχή του προορισμού. Μεταξύ αυτών, αξίζει να επισημανθούν οι ακόλουθες κατηγορίες προϊόντων λογισμικού στον τομέα της χρήσης:
- βασικό λογισμικό.
- βοηθητικό λογισμικό εξυπηρέτησης.
Με τη σειρά του, το βασικό λογισμικό χωρίζεται στα ακόλουθα στοιχεία:
- τοπικά λειτουργικά συστήματα.
- δίκτυο OS?
- Οι οδηγοί
- γραφικά και κελύφη κειμένου.
Πρώτον, ας δούμε το τελευταίο συστατικό - λειτουργικά κελύφη. Σκοπός τους είναι να παρέχουν την πιο βολική επικοινωνία μεταξύ του χρήστη και του υπολογιστή μέσω μιας συγκεκριμένης διασύνδεσης. Σήμερα, τα περισσότερα συστήματα έχουν γραφικές διεπαφές που δημιουργούνται χρησιμοποιώντας αντικειμενοστραφή προγραμματισμό.
Κατά την αυγή της ανάπτυξης της τεχνολογίας των ηλεκτρονικών υπολογιστών, αυτή η αλληλεπίδραση βασίστηκε στη χρήση αυτού που ονομάζεται τώρα γραμμή εντολών, δηλαδή, χρησιμοποιώντας ειδικές εντολές που, όταν εκτελούνται, δίνουν το επιθυμητό αποτέλεσμα.
Όσον αφορά τους οδηγούς, πρόκειται για ειδικές εφαρμογές που παρέχουν την αλληλεπίδραση των στοιχείων "σιδήρου" του υπολογιστή με το λειτουργικό σύστημα. Σε γενικές γραμμές, αυτό είναι ένα μέσο μέσω του οποίου το "λειτουργικό σύστημα" μπορεί να αρχίσει, για παράδειγμα, μια κάρτα ήχου ή βίντεο, καθώς και να αξιοποιήσει πλήρως τις δυνατότητές του για τη μεταφορά ορισμένων πληροφοριών στον χρήστη. Αλλά αυτό, για να μιλήσουμε, είναι μόνο μια γενική κατανόηση, αφού σε ορισμένες περιπτώσεις μπορεί να χρειαστούν ακόμα και οδηγοί για εικονικές συσκευές για να διασφαλιστεί η σωστή λειτουργία του συστήματος στο σύνολό του (το πιο απλό παράδειγμα είναι οι οδηγοί ASIO4ALL).
Όπως μπορείτε να δείτε ήδη, αυτές οι υποκατηγορίες προϊόντων λογισμικού περιλαμβάνουν τα λειτουργικά συστήματα - το ίδιο το ίδρυμα που είναι ένα είδος γέφυρας μεταξύ του υπολογιστή και του χρήστη. Μερικές φορές, όπως αναφέρθηκε παραπάνω, αυτό ισχύει και για το "υλικό" με την κυριολεκτική έννοια.
Ως εργαλειοθήκη υπηρεσιών, επιπλέον κλάσεις προϊόντων λογισμικού που χρησιμοποιούνται σε υπολογιστή περιλαμβάνουν επίσης πολλά βασικά στοιχεία. Εδώ αξίζει να επισημανθούν τα εξής:
- συστήματα προστασίας (antiviruses, firewalls κ.λπ.) ·
- αρχειοθέτες.
- βελτιστοποιητές;
- κωδικοποιητές και αποκωδικοποιητές λογισμικού.
- πρόσθετες βοηθητικές εφαρμογές που παρέχουν παρακολούθηση του λειτουργικού συστήματος κ.λπ.
Πακέτα εφαρμογών
Τώρα εξετάστε τα αποκαλούμενα πακέτα λογισμικού εφαρμογών. Και έχουν επίσης τις δικές τους πρόσθετες κατηγορίες προϊόντων λογισμικού. Τι είναι αυτό με μια γενική έννοια;
Αυτές είναι εφαρμογές και πακέτα που εγκαθίστανται από το χρήστη ή οποιαδήποτε προγράμματα που υπάρχουν στο ίδιο το λειτουργικό σύστημα που σας βοηθούν να εκτελέσετε εργασίες με μεγάλη στοχοθέτηση.
Ρίξτε μια ματιά. Πράγματι, ακόμη και στα συστήματα Windows υπάρχει ένα σύνολο τυπικών βοηθητικών προγραμμάτων για την προβολή γραφικών και κειμένων, την ακρόαση ήχου ή την αναπαραγωγή βίντεο κ.λπ. Ωστόσο, σήμερα οι πιο συνηθισμένες είναι οι σουίτες καθολικών γραφείων που περιέχουν πολλές βασικές εφαρμογές για την επεξεργασία εγγράφων διαφόρων τύπων (πίνακες, κείμενα, βάσεις δεδομένων).
Εργαλεία ανάπτυξης και προγραμματισμού
Μια άλλη μεγάλη ομάδα μπορεί επίσης να χωριστεί υπό όρους σε διάφορες υποομάδες, οι οποίες μπορούν να ερμηνευθούν υπό όρους με ακρίβεια ως "κλάσεις προϊόντων λογισμικού". Πρόκειται για τέσσερις κύριες ποικιλίες:
- πακέτα προγραμματιστών λειτουργικών συστημάτων.
- πακέτα ανάπτυξης προγραμμάτων οδήγησης.
- πακέτα ανάπτυξης εφαρμογών
- πακέτα ανάπτυξης λογισμικού για μικροελεγκτές συσκευών.
Κατά κανόνα, όλα αυτά τα εργαλεία είναι παρόμοια μόνο με έναν τρόπο - βασίζονται σε ορισμένες γλώσσες προγραμματισμού που σας επιτρέπουν να δημιουργείτε προϊόντα λογισμικού συγκεκριμένου τύπου για να εξασφαλίσετε την αλληλεπίδραση του υπολογιστή με τον χρήστη και να δημιουργήσετε συνθήκες για τη λειτουργία ενσωματωμένων συσκευών "σιδήρου". Αν κοιτάξετε πιο προσεκτικά αυτές τις κατηγορίες προϊόντων λογισμικού, είναι εύκολο να παρατηρήσετε ότι υπάρχει ανάπτυξη οδηγών που σχετίζονται με λογισμικό συστήματος. Και αυτό, όπως λέμε, είναι ένα πρόσθετο επιχείρημα υπέρ της σχέσης μεταξύ όλων των κατηγοριών.
Όσον αφορά το λογισμικό που χρησιμοποιείται, σήμερα υπάρχουν τόσες πολλές γλώσσες που δεν μπορείτε να τις απαριθμήσετε όλες. Για παράδειγμα, η γλώσσα C + / C ++ χρησιμοποιείται συχνότερα για τη δημιουργία του λειτουργικού συστήματος, τα προγράμματα για κινητά μπορούν να βασίζονται στη γλώσσα Java, οι εφαρμογές γραφείου σχεδόν πάντα έχουν ενσωματωμένη υποστήριξη για τη γλώσσα της Visual Basic.
Analytics, μοντελοποίηση και πρόβλεψη
Ξεχωριστά, αξίζει να σταματήσουμε σε πακέτα που συνήθως ονομάζονται μέσα διεξαγωγής αναλυτικών μελετών, πρόβλεψης και δημιουργίας μοντέλων υπολογιστών για τη συμπεριφορά μιας διαδικασίας. Η ταξινόμηση των προϊόντων λογισμικού για τη δημιουργία αναλυτικών λύσεων περιλαμβάνει διάφορους βασικούς τύπους λογισμικού, ωστόσο, μπορεί να αποδοθεί μάλλον στην επίτευξη ενός συγκεκριμένου αποτελέσματος, άγνωστο εκ των προτέρων, και η απόφαση βασίζεται στις ίδιες υποθέσεις ή σε αρκετά αρχικά δεδομένα και συνθήκες.Σήμερα, τέτοια μοντέλα χρησιμοποιούνται συχνά στη φυσική, τη χημεία και άλλες επιστήμες. Τι μπορούμε να πούμε, ακόμα και οι κοινωνικές διαδικασίες που λαμβάνουν χώρα στην κοινωνία διαμορφώνονται.
Από την άλλη πλευρά, μπορείτε επίσης να συμπεριλάβετε εξειδικευμένα πακέτα που σας επιτρέπουν να εκτελέσετε, για παράδειγμα, το σχεδιασμό της εργασίας ή την ανάπτυξη της τεχνολογίας. Τι αξίζει μόνο το AutoCAD. Και αν ληφθούν υπόψη και τα μαθηματικά συστήματα ικανά να επιλύσουν προβλήματα από το πιο περίπλοκο επίπεδο, εδώ μπορείτε να γράψετε γενικά μια ξεχωριστή διατριβή.
Αυτοματοποιημένα συστήματα ελέγχου
Τα συστήματα ελέγχου που βασίζονται σε λογισμικό δεν είναι πλέον κοινά σήμερα. Με όλα αυτά, αυτό το είδος λογισμικού λειτουργεί όχι μόνο σε μερικές εργοστασιακές μηχανές ή τεχνολογικές γραμμές παραγωγής. Πολύ συχνά μπορείτε να βρείτε εφαρμογές που έχουν αναπτυχθεί για ολόκληρα εργοστάσια.
Το ίδιο μπορεί να παρατηρηθεί σε ορισμένα εξειδικευμένα πακέτα που μπορούν, για παράδειγμα, να πραγματοποιήσουν τη διαχείριση προσωπικού, για να μην αναφέρουμε τη λογιστική. Οι ίδιες φορολογικές υπηρεσίες, τα συνταξιοδοτικά ταμεία και πολλοί άλλοι κρατικοί φορείς χρησιμοποιούν ακριβώς αυτά τα πλήρως αυτοματοποιημένα συστήματα στο έργο τους.
Λογιστική
Τώρα μερικά λόγια σχετικά με τις κατηγορίες λογισμικών προϊόντων λογισμικού IP. Και πάλι, τέτοια πακέτα συστημάτων πληροφοριών (IP) σήμερα μπορούν να βρεθούν αρκετά. Ωστόσο, κάθε ένας από αυτούς έχει τις δικές του ιδιαιτερότητες που σχετίζονται με τη διεξαγωγή τέτοιων επιχειρήσεων, λαμβάνοντας υπόψη τη νομοθεσία μιας συγκεκριμένης χώρας.
Στον μετασοβιετικό χώρο, το πακέτο 1C έχει γίνει πιο διαδεδομένο, το οποίο περιλαμβάνει όχι μόνο λογιστικές μονάδες, αλλά και πολλές πρόσθετες εξελίξεις, για παράδειγμα, σχετικά με τη διαχείριση προσωπικού κ.λπ. Αλλά αν ακολουθήσετε μια σαφή λογική για την ταξινόμηση του λογισμικού, όλα αυτά τα πακέτα, σε γενικές γραμμές, σχετίζονται με προγράμματα εφαρμογής με την ευρύτερη έννοια.
Διαχωρισμός των προγραμμάτων εφαρμογών που χρησιμοποιούν τα πολυμέσα ως παράδειγμα
Ας δούμε τώρα κάποιες γενικές αρχές που υπάρχουν στην κατανομή των προγραμμάτων σε ομάδες στο μεγαλύτερο λογισμικό εφαρμογών κατηγορίας.
Για να γίνει σαφέστερο, εδώ είναι ένα παράδειγμα πολυμέσων. Μπορεί να διακρίνει διάφορες κύριες ομάδες:
- ήχου
- βίντεο
- γραφικά?
- κινούμενα σχέδια.
Ο ίδιος ήχος έχει τις δικές του υποομάδες. Για παράδειγμα, ορισμένες εφαρμογές αποσκοπούν αποκλειστικά στην καταγραφή ή επεξεργασία ήχου, ενώ άλλοι (μουσικοί sequencers) μπορούν να παράσχουν τα δικά τους μέσα χωρίς προ-εγγραφή ήχου. Συνήθως χρησιμοποιούνται συνθεσάιζερ και δειγματολήπτες λογισμικού εδώ.
Με τον τύπο σύνδεσης, οι ίδιοι συνθεσάιζερ μπορούν να χωριστούν σε εργαλεία VST, μονάδες DX συνδεδεμένα μέσω διεπαφής DirectX, βιβλιοθήκες RTAS κ.λπ. Μια ξεχωριστή κατηγορία καταλαμβάνεται από τα αποτελέσματα (reverb, chorus, καθυστέρηση, phaser, flanger, κ.λπ.). Δεν παράγουν το δικό τους ήχο, αλλά μπορούν να το επεξεργαστούν σε πραγματικό χρόνο. Ωστόσο, αυτό είναι μόνο το πιο συνηθισμένο παράδειγμα, διότι σε οποιαδήποτε κατεύθυνση (ακόμη και πολυμέσα), η δομή των υποκατηγοριών μπορεί να αναπτυχθεί αρκετά ευρέως.
Ειδικές κατηγορίες προγραμμάτων
Τέλος, ας δούμε τα προγράμματα που μπορούν να αποδοθούν σε διάφορες κατηγορίες ταυτόχρονα. Αυτό αφορά κυρίως τα μέσα του Διαδικτύου.
Εξετάζετε τον εαυτό σας, επειδή πολλά προγράμματα περιήγησης, όπως το Mozilla Firefox, αποτελούν μέσο πρόσβασης στο World Wide Web και μέσο προβολής ιστοσελίδων και μέσο ακρόασης μουσικής ή παρακολούθησης βίντεο, καθώς και μέσο λήψης περιεχομένου σε υπολογιστή και ακόμη και μέσο ανάπτυξης ιστού.
Είναι αυτονόητο ότι στην προκειμένη περίπτωση δεν περιγράφηκαν διάφοροι βελτιστοποιητές, φορτωτές εκκίνησης κ.λπ. Σε γενικές γραμμές, αυτό είναι λογισμικό εφαρμογών, ωστόσο, σε ορισμένα από αυτά τα εργαλεία μπορείτε επίσης να βρείτε σημάδια λογισμικού συστήματος υπηρεσιών, οπότε πρέπει να τα αναφέρετε σε πολλές ομάδες εφαρμογών ταυτόχρονα.
Συμπέρασμα
Ακολουθεί μια σύντομη περίληψη των κατηγοριών λογισμικού.Δώστε προσοχή στο γεγονός ότι εδώ είναι μια αρκετά σύντομη και, γενικά, γενική πληροφορία, επειδή και οι τρεις κύριες ομάδες λογισμικού μπορούν να χωριστούν και να χωριστούν, επισημαίνοντας τη δομή μιας στενής εστίασης, ανάλογα με τα καθήκοντα που έχουν ανατεθεί στα συστατικά λογισμικού κάθε τύπου. Ωστόσο, φαίνεται ότι για μια βασική απλή κατανόηση της ουσίας του θέματος αυτό θα είναι αρκετό, έτσι ώστε ακόμη και ένα άτομο που δεν ασχολείται ιδιαίτερα με τέτοιες έννοιες μπορεί σαφώς να διακρίνει μεταξύ τους τα βασικά είδη προϊόντων λογισμικού.