Εισαγωγή

Ο ίδιος ο υπολογιστής δεν έχει γνώσεις σε κανέναν τομέα εφαρμογής. Όλη αυτή η γνώση συγκεντρώνεται σε προγράμματα που εκτελούνται σε υπολογιστές. ΛογισμικόΟι σύγχρονοι υπολογιστές περιλαμβάνουν πολλά προγράμματα - από gaming μέχρι επιστημονικά. Λογισμικό (SW) - αναπόσπαστο μέρος σύστημα υπολογιστή. Είναι μια λογική συνέχεια τεχνικά μέσα. Το πεδίο εφαρμογής ενός συγκεκριμένου υπολογιστή καθορίζεται από το λογισμικό που δημιουργήθηκε για αυτόν.

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

Το λογισμικό περιλαμβάνει επίσης ολόκληρο τον τομέα της σχεδίασης και ανάπτυξης λογισμικού.

Περιλαμβάνει:

Τεχνολογία σχεδίασης προγράμματος;

Μέθοδοι δοκιμής προγράμματος;

Μέθοδοι για την απόδειξη της ορθότητας των προγραμμάτων.

Ανάλυση της ποιότητας των προγραμμάτων.

τεκμηρίωση προγράμματος.

Ανάπτυξη και χρήση εργαλείων λογισμικού που διευκολύνουν τη διαδικασία σχεδιασμού λογισμικού και πολλά άλλα.

Το λογισμικό υπηρεσιών περιλαμβάνει:

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

Αυτό απέχει πολύ πλήρης λίσταεφαρμογές: σύνδεση ποντικιού? πληκτρολόγια? Σύνδεση πλότερ (πλότερ), σαρωτές, εκτυπωτές, φωτοτυπικά μηχανήματα (αντιγραφικά), ψηφιοποιητές. επικοινωνία μεταξύ δύο υπολογιστών μέσω σειριακών θυρών δεδομένων. σύνδεση μόντεμ για μετάδοση δεδομένων μέσω τηλεφωνικών γραμμών· σύνδεση σε δίκτυο προσωπικών υπολογιστών.


2. Βοηθητικά προγράμματα (βοηθητικά ή βοηθητικά προγράμματα που παρουσιάζουν στο χρήστη μια σειρά από επιπρόσθετες υπηρεσίες).

Τυπικοί εκπρόσωποι των επιχειρήσεων κοινής ωφέλειας είναι:

Διαχειριστές αρχείων ή διαχειριστές αρχείων.

Αρχειοθέτηση αρχείων, φακέλων και δίσκων.

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

εργαλεία ασφάλειας υπολογιστών ( αντιγράφων ασφαλείας, προγράμματα προστασίας από ιούς).

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

Πρόγραμμα απεγκατάστασης εφαρμογών που είναι εγκατεστημένες στον υπολογιστή. Χρησιμεύουν ως αντικατάσταση του τυπικού διαλόγου Προσθαφαίρεση. Πρόγραμμα Windows. Ταυτόχρονα, λειτουργούν περίπου 5-10 φορές πιο γρήγορα. Υπάρχει μια λειτουργία αναζήτησης μιας εφαρμογής με λέξη-κλειδί.

Τα βοηθητικά προγράμματα συχνά συνδυάζονται σε συγκροτήματα, τα πιο δημοφιλή συγκροτήματα είναι τα Norton Utilities, PC Tools Deluxe και Mace Utilities.

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

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

Εργαλεία Προγραμματισμούσχεδιασμένο για τη δημιουργία προγραμμάτων. Αυτά περιλαμβάνουν γλώσσες προγραμματισμού και συστήματα που παρέχουν υποστήριξη για όλα τα στάδια της εργασίας για τη δημιουργία προγραμμάτων: δημιουργία πηγαίος κώδικαςπρογράμματα σε γλώσσα προγραμματισμού, μεταγλώττιση/ερμηνεία, αποσφαλμάτωση, τεκμηρίωση, υποστήριξη και συντήρηση προϊόντων λογισμικού.

Τα συστήματα προγραμματισμού συνήθως περιέχουν μεταφραστές (μεταγλωττιστές και διερμηνείς). βιβλιοθήκες προγραμμάτων αναφοράς (συναρτήσεις, διαδικασίες), συνδέτες, φορτωτές και εντοπιστές σφαλμάτων.

Η λειτουργία της σύνδεσης είναι η σύνδεση ενός προγράμματος από πολλές ενότητες αντικειμένων. Εφόσον καθεμία από τις ενότητες αντικειμένων σε ένα πρόγραμμα προήλθε από μια ξεχωριστή διαδικασία μετάφρασης που λειτουργεί μόνο σε μια συγκεκριμένη ενότητα, οι κλήσεις σε διαδικασίες και δεδομένα που βρίσκονται σε άλλες μονάδες δεν περιέχουν πραγματικές διευθύνσεις σε μονάδες αντικειμένων. Η λειτουργία δέσμευσης εκτελείται από ένα ξεχωριστό πρόγραμμα που ονομάζεται πρόγραμμα επεξεργασίας συνδέσμωνή συνδετήρας. Το πρόγραμμα επεξεργασίας συνδέσμων εκτελεί μόνο τη λειτουργία σύνδεσης - συναρμολόγησης ενός προγράμματος από πολλές μονάδες αντικειμένων και δημιουργίας διευθύνσεων σε κλήσεις προς εξωτερικά σημεία. Η έξοδος του συνδετήρα είναι μια μονάδα φόρτωσης.

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

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

Το λογισμικό εφαρμογής συνδυάζει ένα ευρύ φάσμα προγραμμάτων που έχουν σχεδιαστεί για διάφορους πληροφοριακά συστήματα. Ωστόσο, αυτά τα προγράμματα δεν μπορούν να εκτελεστούν χωρίς τη λειτουργία του λειτουργικού συστήματος (OS), το οποίο παρέχει το περιβάλλον για την εκτέλεσή τους.

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

7.1 Έννοια και ταξινόμηση λογισμικού (λογισμικού) Λογισμικό Ηλεκτρονικών Υπολογιστώνονομάζεται ένα σύνολο προγραμμάτων και τεκμηρίωσης που είναι απαραίτητα για τη λειτουργία ενός υπολογιστή. Προγράμματαείναι διατεταγμένες ακολουθίες εντολών. Οποιοσδήποτε τελικός στόχος πρόγραμμα υπολογιστή- διαχείριση υλικού. Ακόμα κι αν με την πρώτη ματιά το πρόγραμμα δεν αλληλεπιδρά με το υλικό με κανέναν τρόπο, δεν απαιτεί είσοδο από τη συσκευή εισόδου και δεν εξάγει δεδομένα στις συσκευές εξόδου, η δουλειά του εξακολουθεί να βασίζεται στον έλεγχο των συσκευών υλικού του υπολογιστή.

Το λογισμικό και το υλικό σε έναν υπολογιστή λειτουργούν άρρηκτα συνδεδεμένα και σε συνεχή αλληλεπίδραση.

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

Υπάρχουν οι ακόλουθοι τύποι λογισμικού (εικόνα 7.1):

Βασικό λογισμικό;

Λογισμικό συστήματος;

Λογισμικό εφαρμογής;

Εργαλειοθήκη τεχνολογιών προγραμματισμού.

Εικόνα 7.1. - Ταξινόμηση λογισμικού

Βασικό λογισμικό - το χαμηλότερο επίπεδο λογισμικού. Είναι υπεύθυνο για την αλληλεπίδραση με το υποκείμενο λογισμικό. Τυπικά, βασικό λογισμικόπεριλαμβάνονται άμεσα στον βασικό εξοπλισμό και αποθηκεύονται σε ειδικά μικροκυκλώματα που ονομάζονται μόνιμες συσκευές αποθήκευσης(ROM - Μνήμη μόνο για ανάγνωση). Τα προγράμματα και τα δεδομένα γράφονται ("αναβοσβήνουν") σε τσιπ ROM στο στάδιο της παραγωγής και δεν μπορούν να αλλάξουν κατά τη λειτουργία.

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

Το βασικό λογισμικό είναι βασικό σύστημα εισόδου-εξόδου.

BIOS ( BIOS Βασικός Εισαγωγή / Παραγωγή Σύστημα ) - ένα σύνολο μικρών προγραμμάτων των οποίων οι λειτουργίες περιλαμβάνουν την αρχική δοκιμή του εξοπλισμού και τη διασφάλιση της αλληλεπίδρασης των στοιχείων του υπολογιστή. Υπάρχουν διάφοροι τύποι BIOS: για παράδειγμα, το βίντεο BIOS διασφαλίζει τη λειτουργία της κάρτας βίντεο, ξεκινώντας από τη δοκιμή της κατά την ενεργοποίηση και τελειώνοντας με την αλληλεπίδραση της κάρτας βίντεο με τον επεξεργαστή, το BIOS του ελεγκτή SCSI λειτουργεί ως μεταφραστής μεταξύ της διεπαφής και του διαύλου συστήματος, κ.λπ. Αλλά το πιο σημαντικό στον υπολογιστή είναι το BIOS του συστήματος, οι λειτουργίες του οποίου περιλαμβάνουν:

Δοκιμή του υπολογιστή σε λειτουργία με τη βοήθεια ειδικών δοκιμαστικών προγραμμάτων.

Αναζήτηση και σύνδεση με το σύστημα άλλων BIOS που βρίσκονται σε κάρτες επέκτασης.

Κατανομή πόρων μεταξύ των στοιχείων του υπολογιστή.

Τα περιεχόμενα του BIOS είναι διαθέσιμα στον επεξεργαστή χωρίς πρόσβαση στους δίσκους, γεγονός που επιτρέπει στον υπολογιστή να λειτουργεί ακόμα και αν το σύστημα του δίσκου έχει υποστεί ζημιά. Τα προγράμματα που περιέχονται στο BIOS του συστήματος διασφαλίζουν την αλληλεπίδραση του επεξεργαστή, της μνήμης RAM, της προσωρινής μνήμης, των μικροκυκλωμάτων chipset με εξωτερικές (περιφερειακές) συσκευές, καθώς και μεταξύ τους.

Φυσικά, το BIOS είναι ένα chipset μόνιμη μνήμη(ROM, Read Memory - μόνο για ανάγνωση) βρίσκεται στο μητρική πλακέτα.

Λογισμικό συστήματος ( Σύστημα Λογισμικό ) — ένα σύνολο προγραμμάτων και συστήματα λογισμικούγια τη διασφάλιση της λειτουργίας των υπολογιστών και των δικτύων υπολογιστών.

Κατευθυνόμενο λογισμικό συστήματος :

1. Δημιουργία λειτουργικού περιβάλλοντος για τη λειτουργία άλλων προγραμμάτων.

2. Να διασφαλίζει την αξιόπιστη και αποτελεσματική λειτουργία του ίδιου του υπολογιστή και του δικτύου υπολογιστών.

3. Για τη διάγνωση και την πρόληψη εξοπλισμού υπολογιστών και δικτύων υπολογιστών.

4. Να εκτελεί βοηθητικές τεχνολογικές διαδικασίες (αντιγραφή, αρχειοθέτηση, επαναφορά αρχείων προγράμματος και βάσεων δεδομένων κ.λπ.).

Αυτή η κατηγορία προϊόντων λογισμικού σχετίζεται στενά με τον τύπο του υπολογιστή και αποτελεί αναπόσπαστο μέρος του.

Το λογισμικό συστήματος έχει γενικό χαρακτήρα εφαρμογής, ανεξάρτητα από τις ιδιαιτερότητες της θεματικής περιοχής. Υπόκεινται σε υψηλές απαιτήσεις για αξιοπιστία και δυνατότητα κατασκευής της εργασίας, ευκολία και αποτελεσματικότητα χρήσης.

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

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

Εργαλειοθήκη τεχνολογίας προγραμματισμού - ένα σύνολο προγραμμάτων και συστημάτων λογισμικού που παρέχουν τεχνολογία για την ανάπτυξη, τον εντοπισμό σφαλμάτων και την υλοποίηση προϊόντων λογισμικού.

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

Τα εργαλεία τεχνολογίας προγραμματισμού χωρίζονται στις ακόλουθες ομάδες:

1. Εργαλεία για τη δημιουργία εφαρμογών, συμπεριλαμβανομένων: τοπικών εργαλείων που διασφαλίζουν την απόδοση μεμονωμένης εργασίας για τη δημιουργία προγραμμάτων. ολοκληρωμένα περιβάλλοντα για προγραμματιστές προγραμμάτων που διασφαλίζουν την υλοποίηση ενός συνόλου αλληλένδετων εργασιών για τη δημιουργία προγραμμάτων.

2. CASE-τεχνολογίες ( Υπολογισμένη Βοηθήθηκε Λογισμικό Μηχανική) - ένα σύστημα για την κατασκευή προγραμμάτων με χρήση υπολογιστή, που αντιπροσωπεύει μεθόδους ανάλυσης, σχεδίασης και δημιουργίας συστήματα λογισμικούκαι έχει σχεδιαστεί για να αυτοματοποιεί την ανάπτυξη και εφαρμογή πληροφοριακών συστημάτων. Πρόκειται για ένα πακέτο λογισμικού που αυτοματοποιεί ολόκληρη την τεχνολογική διαδικασία ανάλυσης, σχεδίασης, ανάπτυξης και συντήρησης πολύπλοκων συστημάτων λογισμικού.

Το λογισμικό είναι αναπόσπαστο μέρος ενός συστήματος υπολογιστών. Είναι μια λογική συνέχεια των τεχνικών μέσων. Το πεδίο εφαρμογής ενός συγκεκριμένου υπολογιστή καθορίζεται από το λογισμικό που δημιουργήθηκε για αυτόν.

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

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

Ταξινόμηση λογισμικού

Τα προγράμματα ηλεκτρονικών υπολογιστών μπορούν να χωριστούν σε τρεις κατηγορίες:

  • προγράμματα εφαρμογής , διασφαλίζοντας άμεσα την εκτέλεση της εργασίας που είναι απαραίτητη για τους χρήστες: επεξεργασία κειμένων, σχεδίαση εικόνων, επεξεργασία συστοιχιών πληροφοριών κ.λπ.
  • προγράμματα του συστήματος , εκτελώντας διάφορες βοηθητικές λειτουργίες, για παράδειγμα, δημιουργία αντιγράφου των πληροφοριών που χρησιμοποιούνται, έκδοση πληροφοριών βοήθειας σχετικά με τον υπολογιστή, έλεγχος της λειτουργικότητας των συσκευών υπολογιστή κ.λπ.
  • Βοηθητική Λογισμικό (συστήματα εργαλείων και βοηθητικά προγράμματα )

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

Λογισμικό εφαρμογής. Εκατοντάδες χιλιάδες διαφορετικά προγράμματα εφαρμογών έχουν αναπτυχθεί και χρησιμοποιηθεί για τον υπολογιστή IBM. διάφορες εφαρμογές. Τα πιο ευρέως χρησιμοποιούμενα προγράμματα είναι:

  1. προετοιμασία κειμένων (έγγραφα) σε υπολογιστή � επεξεργαστές κειμένου.
  2. προετοιμασία εγγράφων τυπογραφικής ποιότητας � συστήματα δημοσίευσης·
  3. επεξεργασία δεδομένων πινάκων � επεξεργαστές πινάκων.
  4. επεξεργασία συστοιχιών πληροφοριών � συστήματα διαχείρισης βάσεων δεδομένων.

Πρόγραμμα εφαρμογής είναι κάθε συγκεκριμένο πρόγραμμα που συμβάλλει στην επίλυση ενός προβλήματος σε μια δεδομένη προβληματική περιοχή.

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

Τα προγράμματα εφαρμογής μπορεί επίσης να είναι γενικής φύσεως, για παράδειγμα, να προβλέπουν τη συλλογή και εκτύπωση εγγράφων κ.λπ.

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

Οι πιο συχνά χρησιμοποιούμενοι τύποι προγραμμάτων εφαρμογών.

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

Επιχειρηματικά και επιστημονικά συστήματα γραφικών σας επιτρέπει να απεικονίσετε διάφορα δεδομένα και εξαρτήσεις στην οθόνη. Τα συστήματα γραφικών επιχειρήσεων παρέχουν τη δυνατότητα εμφάνισης διαφορετικά είδηγραφήματα και γραφήματα (ιστογράμματα, γραφήματα πίτας και πίτας, κ.λπ.)

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

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

Συστήματα σχεδίασης με τη βοήθεια υπολογιστή (CAD) επιτρέπουν τη σχεδίαση και το σχεδιασμό διαφόρων μηχανισμών με χρήση υπολογιστή.

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

Προγράμματα Shell. Μια πολύ δημοφιλής τάξη προγράμματα του συστήματοςσυνθέτουν προγράμματα κελύφους. Παρέχουν έναν πιο βολικό και οπτικό τρόπο επικοινωνίας με έναν υπολογιστή από τη χρήση γραμμή εντολών DOS Πολλοί χρήστες είναι τόσο συνηθισμένοι στην ευκολία που παρέχει το αγαπημένο τους πρόγραμμα κελύφους που αισθάνονται «εκτός από το στοιχείο τους» χωρίς αυτό. Τα πιο δημοφιλή προγράμματα κελύφους είναι τα Norton Commander, Xtree Pro Gold, PC Shell από το PC Tools. Ξεκινώντας από την έκδοση 4.0, το λειτουργικό σύστημα MS DOS περιλαμβάνει επίσης το δικό του πρόγραμμα Shell (ωστόσο, όχι πολύ δημοφιλές).

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

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

Τα λειτουργικά κελύφη καθιστούν εύκολη τη δημιουργία γραφικά προγράμματα, παρέχοντας μεγάλο αριθμό βολικών εργαλείων για αυτό και επεκτείνετε τις δυνατότητες του υπολογιστή. Αλλά το τίμημα για αυτό είναι οι αυξημένες απαιτήσεις πόρων. Έτσι, για αποτελεσματική εργασία γ Microsoft Windowsαπαιτεί υπολογιστή AT/386 με 4 MB μνήμης RAM. Το πιο δημοφιλές πρόσθετο πρόγραμμα είναι τα Microsoft Windows, το Desq View χρησιμοποιείται μερικές φορές και άλλα κελύφη (GEM, Geo Works κ.λπ.) είναι πολύ λιγότερο κοινά.

Ένας μεγάλος αριθμός λεγόμενων βοηθητικών προγραμμάτων μπορεί επίσης να αποδοθεί σε προγράμματα συστήματος, π.χ. βοηθητικά προγράμματα. Παρακάτω περιγράφουμε εν συντομία μερικές από τις ποικιλίες αυτών των προγραμμάτων. Τα βοηθητικά προγράμματα συχνά συνδυάζονται σε συγκροτήματα, τα πιο δημοφιλή συγκροτήματα είναι τα Norton Utilities, PC Tools Deluxe και Mace Utilities.

Προγράμματα - packers επιτρέπουν, μέσω της χρήσης ειδικών μεθόδων «συσκευασίας» πληροφοριών, τη συμπίεση πληροφοριών σε δίσκους, π.χ. δημιουργία αντιγράφων αρχείων μικρότερος, καθώς και να συνδυάσουν αντίγραφα πολλών αρχείων σε ένα αρχείο αρχειοθέτησης. Η χρήση προγραμμάτων συσκευασίας είναι πολύ χρήσιμη κατά τη δημιουργία ενός αρχείου αρχείων, καθώς στις περισσότερες περιπτώσεις είναι πολύ πιο βολικό να αποθηκεύονται σε δισκέτες που είχαν προηγουμένως συμπιεστεί από προγράμματα συσκευασίας. Θα πρέπει να σημειωθεί ότι διαφορετικοί συσκευαστές δεν είναι συμβατοί μεταξύ τους - ένα αρχείο αρχειοθέτησης που δημιουργείται από έναν συσκευαστή, τις περισσότερες φορές δεν μπορεί να διαβαστεί από άλλο.

Προγράμματα για δημιουργία αντίγραφα ασφαλείαςπληροφορίες για δίσκους σας επιτρέπει να αντιγράφετε γρήγορα πληροφορίες που είναι αποθηκευμένες στον σκληρό δίσκο του υπολογιστή σας σε δισκέτες ή σε μονάδες μαγνητοταινίας.

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

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

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

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

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

Επειδή χωρίς λογισμικό, ο υπολογιστής δεν μπορεί να λειτουργήσεικαταρχήν, αποτελεί αναπόσπαστο μέρος τουοποιοδήποτε υπολογιστή και συνοδεύεται από το υλικό του(σκεύη, εξαρτήματα).

Πρόγραμμα- πλήρης και ακριβής περιγραφή της σειράς ενεργειών (οδηγιών) ενός υπολογιστή για την επεξεργασία πληροφοριών, γραμμένη σε γλώσσα κατανοητή από τον υπολογιστή.

Λογισμικό (λογισμικό) - ένα σύνολο ειδικών προγραμμάτων που διευκολύνουν τη διαδικασία προετοιμασίας εργασιών για εκτέλεση σε υπολογιστή και οργάνωσης της διέλευσής τους από το μηχάνημα, καθώς και διαδικασίες, περιγραφές, οδηγίες και κανόνες, μαζί με όλη την τεκμηρίωση που σχετίζεται με αυτά τα στοιχεία, που χρησιμοποιούνται στο λειτουργία ενός συστήματος υπολογιστή.

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

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

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

Σκοπός λογισμικού:

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

Το λογισμικό επιτρέπει:

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

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

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

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

Η επέκταση του υπάρχοντος λογισμικού συνεπάγεται τα ακόλουθα χαρακτηριστικά:

  • δημιουργία χρήστη δικά τους προγράμματακαι πακέτα που εφαρμόζουν τόσο συγκεκριμένες υπολογιστικές εργασίες όσο και διαδικασίες ελέγχου για μεμονωμένες συσκευές και ολόκληρο το υπολογιστικό σύστημα ως σύνολο·
  • συμπληρώνοντας το υπάρχον λογισμικό με προγράμματα που σας επιτρέπουν να επεκτείνετε τις δυνατότητες του λειτουργικού συστήματος, να εργαστείτε με νέους τύπους εξωτερικές συσκευές, νέα υπολογιστικά συστήματα (υπολογιστές), σε νέους τομείς εφαρμογής.

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

  • αρθρωτότητα?
  • επεκτασιμότητα και ανάπτυξη·
  • αξιοπιστία;
  • προβλεψιμότητα;
  • ευκολία και εργονομία?
  • ευκαμψία;
  • αποδοτικότητα;
  • συμβατότητα.

Βασικές αρχές ανάπτυξης σύγχρονου λογισμικού:

  • παραμετρική ευελιξία;
  • λειτουργικός πλεονασμός?
  • λειτουργική επιλεκτικότητα.

Τα προγράμματα μπορούν να εγκατασταθούν σε έναν υπολογιστή με δύο τρόπους:

  • Εγκατάσταση από διανομή
  • Με απλή αντιγραφή

Πρώτο (χαμηλότερο) επίπεδο Η ιεραρχία καταλαμβάνεται από το εσωτερικό λογισμικό του Η/Υ, που είναι αποθηκευμένο στη μόνιμη μνήμη του. Με τη βοήθειά του, ο υπολογιστής εκτελεί τις βασικές λειτουργίες που καθορίζονται από τη δομή του υλικού. Τα προγράμματα υλικολογισμικού λειτουργούν απευθείας με τις μονάδες υλικού του υπολογιστή. Ως αποτέλεσμα, σχετίζονται λειτουργικά με αυτά και όταν αντικαθίσταται μια συγκεκριμένη μονάδα υλικού, είναι επίσης απαραίτητο να αντικατασταθεί το εσωτερικό πρόγραμμα λογισμικού που έχει σχεδιαστεί για να λειτουργεί με αυτό.

Τα προγράμματα που διατηρούν μονάδες υλικού ονομάζονται προγράμματα οδήγησης ή οδηγούς. Επιτρέπουν, κατά την αντικατάσταση ή τη σύνδεση μιας νέας μονάδας υλικού, να μην κάνετε αλλαγές σε άλλα προγράμματα υπολογιστή, αλλά μόνο να αλλάξετε το πρόγραμμα οδήγησης της αντίστοιχης μονάδας υλικού.

Το εσωτερικό λογισμικό είναι μια διεπαφή λογισμικού που παρέχει τη διασύνδεση του υπολογιστή με όλα τα άλλα προγράμματα. Η πρόσβαση στα προγράμματα υλικολογισμικού γίνεται μόνο μέσω του συστήματος διακοπής λογισμικού.

Το εσωτερικό λογισμικό εκτελεί τις ακόλουθες κύριες λειτουργίες:

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

Τα κύρια στοιχεία του εσωτερικού λογισμικού είναι Προγράμματα οδήγησης I/O, πρόγραμμα αυτοελέγχου και πρόγραμμα εκκίνησης. Το εσωτερικό λογισμικό αλληλεπιδρά, αφενός, με τις λειτουργικές μονάδες του Η/Υ και, αφετέρου, υλοποιεί τη διεπαφή προγράμματος του λειτουργικού συστήματος.

Πρόγραμμα αυτοελέγχου έχει σχεδιαστεί για να δοκιμάζει τις λειτουργικές μονάδες του υπολογιστή, π.χ. Ρύθμιση των κυκλωμάτων υπολογιστή στην αρχική κατάσταση φορτώνοντας καταχωρητές προγράμματος με τις απαραίτητες πληροφορίες. Κατά τον έλεγχο μεμονωμένων λειτουργικών μονάδων του υπολογιστή, ενδέχεται να εντοπιστούν δυσλειτουργίες σε αυτές. Το πρόγραμμα αυτοελέγχου ενημερώνει τον χρήστη για σφάλματα που εντοπίστηκαν χρησιμοποιώντας μηνύματα στην οθόνη ή/και ηχητικό σήμα.

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

Με την επιτυχή ολοκλήρωση του αυτοδιαγνωστικού ελέγχου, ο υπολογιστής είναι έτοιμος για λειτουργία. Ο έλεγχος μέσω διακοπής λογισμικού μεταφέρεται στο πρόγραμμα bootstrap. Αυτό το πρόγραμμα έχει σχεδιαστεί για να διαβάζει άλλα στοιχεία του λειτουργικού συστήματος στη μνήμη RAM. Εάν αυτή η λειτουργία είναι επιτυχής, ο έλεγχος μεταφέρεται στο πρόγραμμα που μόλις διαβάστηκε.

Προγράμματα οδήγησης I/O χρησιμοποιούνται για τη συντήρηση περιφερειακών υπολογιστών. Αυτά τα προγράμματα συνεργάζονται απευθείας με τους αντίστοιχους ελεγκτές, γεγονός που επιτρέπει στον χρήστη να μην γνωρίζει τη φυσική οργάνωση συγκεκριμένη συσκευήκαι λειτουργεί μόνο με εντολές προγράμματος οδήγησης που υλοποιούν τη συντήρησή του.

Τα προγράμματα οδήγησης έχουν τα ακόλουθα χαρακτηριστικά:

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

Τα κύρια προγράμματα οδήγησης περιλαμβάνουν: πρόγραμμα οδήγησης σκληρός δίσκος, πρόγραμμα οδήγησης προσαρμογέα βίντεο, πρόγραμμα οδήγησης πληκτρολογίου, πρόγραμμα οδήγησης εκτυπωτή, προγράμματα οδήγησης συστήματος (ρύθμιση χρονοδιακόπτη, έλεγχος διαμόρφωσης υπολογιστή, προσδιορισμός χωρητικότητας RAM), πρόσθετα προγράμματα οδήγησης (πρόγραμμα οδήγησης επικοινωνίας, κ.λπ.).

Το λειτουργικό σύστημα παίρνει δεύτερο (μεσαίο) επίπεδοιεραρχία λογισμικού. Διαχειρίζεται τους πόρους ενός υπολογιστικού συστήματος, οι οποίοι περιλαμβάνουν λειτουργικές και εξωτερική μνήμη, συσκευές I/O και προγράμματα χρήστη. Το λειτουργικό σύστημα αλληλεπιδρά με τον υπολογιστή μέσω της εσωτερικής διεπαφής λογισμικού. Αυτό καθιστά δυνατό για υπολογιστές με διαφορές υλικού να λειτουργούν με το ίδιο λειτουργικό σύστημα.

Το OS είναι ένα σύνολο προγραμμάτων ελέγχου υπολογιστή.

Η σύνθεση του λογισμικού καθορίζεται από το εύρος των εργασιών που ο χρήστης σκοπεύει να λύσει χρησιμοποιώντας έναν υπολογιστή.

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

Ταξινόμηση λογισμικού κατά λειτουργικό σκοπό

Σχέδιο γενικής ταξινόμησης λογισμικού

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

- ένα σύνολο εργαλείων λογισμικού που σας επιτρέπουν να αναπτύσσετε προγράμματα.

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

Λογισμικό

Σκοπός και σύνθεση λογισμικού συστήματος Η/Υ. Λειτουργικό σύστημα, ο σκοπός του, τύποι λειτουργικού συστήματος, τα πλεονεκτήματα και τα μειονεκτήματά τους. Η έννοια των προγραμμάτων οδήγησης συσκευών.

Λογισμικό συστήματοςδιασφαλίζει τη λειτουργία και τη συντήρηση του υπολογιστή, καθώς και την αυτοματοποίηση της διαδικασίας δημιουργίας νέων προγραμμάτων. Το λογισμικό συστήματος περιλαμβάνει: λειτουργικά συστήματα και αυτά διεπαφή χρήστη; λογισμικό εργαλείο? συστήματα συντήρησης.

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

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

Εργαλεία λογισμικού (συστήματα προγραμματισμού) - ένα υποχρεωτικό μέρος του λογισμικού, με το οποίο δημιουργούνται προγράμματα. Το λογισμικό εργαλείων περιλαμβάνει εργαλεία για τη σύνταξη προγραμμάτων ( συντάκτες κειμένου) εργαλεία για τη μετατροπή προγραμμάτων σε μορφή κατάλληλη για εκτέλεση σε υπολογιστή (συναρμολογητές, μεταγλωττιστές, διερμηνείς, φορτωτές και σύνδεσμοι), εργαλεία για την παρακολούθηση και τον εντοπισμό σφαλμάτων προγραμμάτων.



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

Λειτουργικά συστήματα

Υπάρχουν διάφοροι τύποι λειτουργικών συστημάτων: DOS, Windows, UNIX, Macintosh OS, Linux. Άλλα σύγχρονα λειτουργικά συστήματα, όπως το Linux, το UNIX, το OS/2, έχουν τα πλεονεκτήματα και τα μειονεκτήματά τους. Το Linux παρέχει πιο προηγμένη ασφάλεια από τα Windows και έχει πιο έξυπνη διεπαφή. Το UNIX χρησιμοποιείται όπου απαιτείται υψηλή αξιοπιστία συστήματος. Το μεγάλο μειονέκτημα του OS/2 και του UNIX είναι η μάλλον κακή επιλογή εργαλείων λογισμικού και εδώ τα Windows υπερτερούν των άλλων λειτουργικών συστημάτων.

Οι κύριες λειτουργίες του ΛΣ:

διαχείριση συσκευών υπολογιστών (πόρων), π.χ. συντονισμένη λειτουργία όλου του υλικού υπολογιστή: τυποποιημένη πρόσβαση σε περιφερειακά, έλεγχος ΕΜΒΟΛΟκαι τα λοιπά.

Διαχείριση διαδικασίας, δηλ. εκτέλεση προγραμμάτων και την αλληλεπίδρασή τους με συσκευές υπολογιστών.

· Οδηγός(Άγγλος οδηγός, πλ. οδηγούς) - λογισμικό υπολογιστή με τη βοήθεια του οποίου ένα άλλο λογισμικό (λειτουργικό σύστημα) αποκτά πρόσβαση στο υλικό ορισμένων συσκευές.

Σκοπός και σύνθεση λογισμικού εφαρμογής.

Επίπεδο εφαρμογής

Το λογισμικό αυτού του επιπέδου είναι ένα σύμπλεγμα προγραμμάτων εφαρμογής με τη βοήθεια των οποίων εκτελούνται συγκεκριμένες εργασίες (παραγωγικές, δημιουργικές, ψυχαγωγικές και εκπαιδευτικές). Υπάρχει στενή σχέση μεταξύ εφαρμογής και λογισμικού συστήματος. Η ευελιξία του υπολογιστικού συστήματος, η διαθεσιμότητα προγραμμάτων εφαρμογής και το εύρος λειτουργικότηταυπολογιστής εξαρτώνται άμεσα από τον τύπο του διαθέσιμου λειτουργικού συστήματος, τα εργαλεία συστήματος που τοποθετούνται στον πυρήνα του και την αλληλεπίδραση του συμπλέγματος ανθρώπου-λογισμικού-υλισμικού.



Η σύνθεση και ο σκοπός των πλήκτρων του τυπικού αμερικανικού πληκτρολογίου ανά ομάδες (αλφαριθμητικά, συνάρτηση, υπηρεσία, κίνηση του δρομέα και πλήκτρα επεξεργασίας, πλήκτρα του πρόσθετου (λογιστικού) μέρους του πληκτρολογίου).

Αλφαριθμητικά πλήκτρα - χρησιμοποιούνται για την εισαγωγή γραμμάτων, αριθμών, διαστημάτων και ειδικών χαρακτήρων.

Πλήκτρα ελέγχου - χρησιμεύουν για την εκτέλεση πρόσθετων ενεργειών, τη συνεργασία με άλλα κλειδιά.

Πλήκτρα δρομέα - χρησιμοποιούνται για τη μετακίνηση του δρομέα.

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

Πλήκτρα λειτουργιών - χρησιμοποιούνται για την εκτέλεση συγκεκριμένων ενεργειών, για παράδειγμα, το πλήκτρο F1 συχνά καλεί βοήθεια σχετικά με τη χρήση του προγράμματος.

Το πρόσθετο πληκτρολόγιο θυμίζει κάπως κανονική αριθμομηχανή.

Για να τονιστεί η ευκολία της εργασίας με αριθμούς και πράξεις σε αριθμούς, συχνά καλείται ένα πρόσθετο πληκτρολόγιο πρόσθετο αριθμητικό πληκτρολόγιο.

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

Εάν η λυχνία (ένδειξη) είναι σβηστή, τότε η λειτουργία πλοήγησης είναι ενεργοποιημένη στο πρόσθετο πληκτρολόγιο. Εάν η λυχνία είναι αναμμένη, το προαιρετικό πληκτρολόγιο βρίσκεται σε αριθμητική λειτουργία.

Η έννοια του λογισμικού υπολογιστή. μια σύντομη περιγραφή τουλογισμικό.

Λογισμικό - ένα σύνολο προγραμμάτων που σας επιτρέπουν να πραγματοποιείτε αυτοματοποιημένη επεξεργασία πληροφοριών σε υπολογιστή. Το λογισμικό χωρίζεται σε σύστημα (γενικό) και εφαρμοσμένο (ειδικό).

Λογισμικό συστήματος διασφαλίζει τη λειτουργία και τη συντήρηση του υπολογιστή, καθώς και την αυτοματοποίηση της διαδικασίας δημιουργίας νέων προγραμμάτων. Το λογισμικό συστήματος περιλαμβάνει: λειτουργικά συστήματα και τη διεπαφή χρήστη τους. λογισμικό εργαλείο? συστήματα συντήρησης.

Το λογισμικό εφαρμογών παρέχει μια λύση στις εργασίες του χρήστη. Η βασική ιδέα εδώ είναι το πακέτο λογισμικού εφαρμογής.

Ένα πακέτο λογισμικού εφαρμογών είναι ένα σύνολο προγραμμάτων για την επίλυση μιας σειράς προβλημάτων σε ένα συγκεκριμένο θέμα ή θέμα.

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

Λογισμικό (Αγγλικά) μικρόλογισμικό) είναι ένα σύνολο προγραμμάτων που διασφαλίζουν τη λειτουργία των υπολογιστών και την επίλυση προβλημάτων θεματικών τομέων με τη βοήθειά τους. Το λογισμικό (SW) είναι αναπόσπαστο μέρος ενός υπολογιστικού συστήματος, είναι μια λογική συνέχεια των τεχνικών μέσων και καθορίζει την εμβέλεια του υπολογιστή.

Το λογισμικό των σύγχρονων υπολογιστών περιλαμβάνει μια μεγάλη ποικιλία προγραμμάτων, τα οποία μπορούν να χωριστούν σε τρεις ομάδες (Εικ. 3.1):

1. Λογισμικό συστήματος (προγράμματα συστήματος).

2. Λογισμικό εφαρμογής (προγράμματα εφαρμογής).

3. Εργαλεία (συστήματα εργαλείων).

Λογισμικό συστήματος (SW) είναι προγράμματα που ελέγχουν τη λειτουργία ενός υπολογιστή και εκτελούν διάφορες βοηθητικές λειτουργίες, για παράδειγμα, διαχείριση πόρων υπολογιστή, δημιουργία αντιγράφων πληροφοριών, έλεγχος της απόδοσης συσκευών υπολογιστή, έκδοση πληροφοριών βοήθειας για έναν υπολογιστή κ.λπ. Προορίζονται για όλες οι κατηγορίες χρηστών, χρησιμοποιούνται για αποτελεσματική εργασία υπολογιστή και χρήστη, καθώς και για την αποτελεσματική εκτέλεση προγραμμάτων εφαρμογής.

Τα λειτουργικά συστήματα κατέχουν κεντρική θέση μεταξύ των προγραμμάτων του συστήματος. λειτουργικός συστήματα). Λειτουργικό σύστημα Το (OS) είναι ένα σύνολο προγραμμάτων που έχουν σχεδιαστεί για τη διαχείριση της φόρτωσης, εκκίνησης και εκτέλεσης άλλων προγραμμάτων χρηστών, καθώς και για το σχεδιασμό και τη διαχείριση υπολογιστικών πόρων, π.χ. έλεγχος της λειτουργίας του Η/Υ από τη στιγμή που τίθεται σε λειτουργία μέχρι τη στιγμή που απενεργοποιείται η τροφοδοσία. Φορτώνεται αυτόματα όταν ο υπολογιστής είναι ενεργοποιημένος, διεξάγει διάλογο με τον χρήστη, διαχειρίζεται τον υπολογιστή, τους πόρους του (RAM, χώρος στο δισκοκ.λπ.), εκκινεί άλλα προγράμματα για εκτέλεση και παρέχει έναν βολικό τρόπο επικοινωνίας για τον χρήστη και τα προγράμματα - διεπαφή - με συσκευές υπολογιστή. Με άλλα λόγια, το λειτουργικό σύστημα διασφαλίζει τη λειτουργία και τη διασύνδεση όλων των εξαρτημάτων του υπολογιστή και παρέχει επίσης στον χρήστη πρόσβαση στις δυνατότητες υλικού του.

Το λειτουργικό σύστημα καθορίζει την απόδοση του συστήματος, τον βαθμό προστασίας δεδομένων, την επιλογή των προγραμμάτων με τα οποία μπορείτε να εργαστείτε σε έναν υπολογιστή και τις απαιτήσεις υλικού. Παραδείγματα λειτουργικού συστήματος είναι τα MS DOS, OS/2, Unix, Windows 9x, Windows XP.

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

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

Για να οργανώσετε μια πιο βολική και οπτική διεπαφή χρήστη με έναν υπολογιστή, λογισμικό κοχύλια λειτουργικά συστήματα - προγράμματα που επιτρέπουν στο χρήστη να εκτελεί ενέργειες για τη διαχείριση των πόρων του υπολογιστή εκτός από αυτές που παρέχονται από το λειτουργικό σύστημα (πιο κατανοητό και αποτελεσματικό). Τα πιο δημοφιλή κοχύλια περιλαμβάνουν τα πακέτα Norton Commander ( Symantec), FAR (διαχειριστής αρχείων και αρχείων) ( Ε. Ροσάλ).

Βοηθητικά προγράμματα (επιχειρήσεις κοινής ωφέλειας, λατ. Utilitas- όφελος) - αυτά είναι βοηθητικά προγράμματα που παρέχουν στον χρήστη μια σειρά από πρόσθετες υπηρεσίες για την εκτέλεση εργασιών που εκτελούνται συχνά ή αυξάνουν την ευκολία και την άνεση της εργασίας. Αυτά περιλαμβάνουν:

 Συσκευαστές (αρχειοθέτες) που σας επιτρέπουν να καταγράφετε με μεγαλύτερη πυκνότητα πληροφορίες σε δίσκους, καθώς και να συνδυάζετε αντίγραφα πολλών αρχείων σε ένα, το λεγόμενο αρχείο αρχειοθέτησης (αρχειοθέτηση).

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

 Προγράμματα βελτιστοποίησης χώρου δίσκου και ποιοτικού ελέγχου.

 προγράμματα για ανάκτηση πληροφοριών, μορφοποίηση, προστασία δεδομένων.

 προγράμματα εγγραφής CD.

 Προγράμματα οδήγησης – προγράμματα που επεκτείνουν τις δυνατότητες του λειτουργικού συστήματος για διαχείριση συσκευών εισόδου/εξόδου, μνήμης RAM κ.λπ. Όταν συνδέετε νέες συσκευές στον υπολογιστή σας, πρέπει να εγκαταστήσετε τα κατάλληλα προγράμματα οδήγησης.

 προγράμματα επικοινωνίας που οργανώνουν την ανταλλαγή πληροφοριών μεταξύ υπολογιστών κ.λπ.

Ορισμένα βοηθητικά προγράμματα αποτελούν μέρος του λειτουργικού συστήματος και ορισμένα διατίθενται στο εμπόριο ως ανεξάρτητα προϊόντα λογισμικού, για παράδειγμα, ένα πολυλειτουργικό πακέτο υπηρεσίες κοινής ωφέλειας Norton Utilities ( Symantec).

Λογισμικό εφαρμογής (PPO) έχει σχεδιαστεί για την επίλυση προβλημάτων χρηστών. Η σύνθεσή του περιλαμβάνει εφαρμογές χρηστών και πακέτα εφαρμογών (ΣΔΙΤ) για διάφορους σκοπούς .

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

Πακέτα εφαρμογών (PPP) είναι ειδικά οργανωμένα συστήματα λογισμικού που έχουν σχεδιαστεί για γενική χρήση σε μια συγκεκριμένη προβληματική περιοχή και συμπληρώνονται από κατάλληλη τεχνική τεκμηρίωση. Υπάρχουν οι ακόλουθοι τύποι ΣΔΙΤ:

Γενική ΣΔΙΤ- καθολικά προϊόντα λογισμικού σχεδιασμένα να αυτοματοποιούν μια ευρεία κατηγορία εργασιών χρήστη. Αυτά περιλαμβάνουν:

Επεξεργαστές κειμένου(για παράδειγμα, MS Word, Word Perfect, Lexicon).

Επιτραπέζιοι επεξεργαστές(για παράδειγμα, MS Excel, Lotus 1-2-3, Quattro Pro).

Δυναμικά Συστήματα Παρουσίασης(για παράδειγμα, MS Power Point, FreelanceGraphics, Harvard Graphics).

Συστήματα διαχείρισης βάσεων δεδομένων(για παράδειγμα, MS Access, Oracle, MS SQL Server, Informix).

Επεξεργαστής γραφικών(για παράδειγμα, Corel Draw, Adobe Photoshop).

Εκδοτικά συστήματα(για παράδειγμα, Page Maker, Venture Publisher).

Σχεδιασμός συστημάτων αυτοματισμού(για παράδειγμα, BPWin, ERWin).

Ηλεκτρονικά λεξικά και μεταφραστικά συστήματα(π.χ. Prompt, Socrates, Lingvo , Συμφραζόμενα);

Συστήματα αναγνώρισης κειμένου(π.χ. Fine Reader, Cunei Form).

Συστήματα γενικής χρήσης συχνά ενσωματώνονται σε πακέτα πολλαπλών συστατικών για αυτοματισμό γραφείου - πακέτα γραφείου – Microsoft Office, StarOffice κ.λπ.

RFP προσανατολισμένη στη μέθοδο, που βασίζονται στην εφαρμογή μαθηματικών μεθόδων επίλυσης προβλημάτων. Αυτά περιλαμβάνουν, για παράδειγμα, συστήματα επεξεργασίας μαθηματικών δεδομένων (Mathematica, MathCad, Maple), συστήματα επεξεργασίας στατιστικών δεδομένων (Statistica, Stat .).

προσανατολισμένη στο πρόβλημα RFPσχεδιασμένο να λύνει ένα συγκεκριμένο πρόβλημα σε μια συγκεκριμένη θεματική περιοχή. Για παράδειγμα, πληροφορίες και νομικά συστήματα YurExpert, YurInform; πακέτα λογιστικής και ελέγχου 1C: Accounting, Galaxy, Angelica. στον τομέα του μάρκετινγκ - Kasatka, Marketing Expert. τραπεζικό σύστημα STBank;

ολοκληρωμένη ΣΔΙΤείναι ένα σύνολο πολλών προϊόντων λογισμικού που συνδυάζονται σε ένα ενιαίο εργαλείο. Τα πιο ανεπτυγμένα από αυτά περιλαμβάνουν έναν επεξεργαστή κειμένου, έναν προσωπικό διαχειριστή (διοργανωτή), ένα υπολογιστικό φύλλο, ένα σύστημα διαχείρισης βάσης δεδομένων, εργαλεία υποστήριξης ηλεκτρονικού ταχυδρομείου, ένα πρόγραμμα για τη δημιουργία γραφικών παρουσίασης. Τα αποτελέσματα που λαμβάνονται από μεμονωμένες υπορουτίνες μπορούν να συνδυαστούν σε ένα τελικό έγγραφο που περιέχει υλικό πίνακα, γραφικών και κειμένου. Αυτά περιλαμβάνουν, για παράδειγμα, το MS Works. Τα ενσωματωμένα πακέτα, κατά κανόνα, περιέχουν κάποιο είδος πυρήνα, που παρέχει τη δυνατότητα στενής αλληλεπίδρασης μεταξύ των στοιχείων.

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

Προς την λογισμικό εργαλείου περιλαμβάνω: συστήματα προγραμματισμού για την ανάπτυξη νέων προγραμμάτων, για παράδειγμα, Pascal, BASIC. Συνήθως περιλαμβάνουν: συντάκτης κείμενα, το οποίο παρέχει τη δημιουργία και την επεξεργασία προγραμμάτων στην αρχική γλώσσα προγραμματισμού (προγράμματα πηγής), μεταφράστης, καθώς βιβλιοθήκες ρουτίνας; οργανικά περιβάλλοντα για την ανάπτυξη εφαρμογών, για παράδειγμα, C ++, Delphi, Visual Basic, Java, που περιλαμβάνουν εργαλεία οπτικού προγραμματισμού. συστήματα προσομοίωσης , για παράδειγμα, το σύστημα προσομοίωσης MatLab, τα συστήματα μοντελοποίησης επιχειρηματικών διαδικασιών BpWin και τις βάσεις δεδομένων ErWin και άλλα.

Μεταφράστης (Αγγλικά) μεταφράστης- translator) είναι ένα πρόγραμμα μεταφραστή που μετατρέπει ένα πρόγραμμα από μια γλώσσα υψηλού επιπέδου σε ένα πρόγραμμα που αποτελείται από οδηγίες μηχανής. Οι μεταφραστές υλοποιούνται στη φόρμα μεταγλωττιστέςή διερμηνείς,που διαφέρουν σημαντικά ως προς τον τρόπο λειτουργίας τους.

Μεταγλωττιστής(Αγγλικά) μεταγλωττιστής- μεταγλωττιστής, συλλέκτης) διαβάζει ολόκληρο το πρόγραμμα εξ ολοκλήρου, το μεταφράζει και δημιουργεί μια πλήρη έκδοση του προγράμματος σε γλώσσα μηχανής, η οποία στη συνέχεια εκτελείται. Η μεταγλώττιση παράγει ένα εκτελέσιμο πρόγραμμα που δεν απαιτεί ούτε το πρόγραμμα πηγής ούτε έναν μεταγλωττιστή για να εκτελεστεί.

Διερμηνέας(Αγγλικά) διερμηνέας– διερμηνέας, διερμηνέας) μεταφράζει και εκτελεί το πρόγραμμα γραμμή προς γραμμή. Το πρόγραμμα που επεξεργάζεται ο διερμηνέας πρέπει να μεταφράζεται εκ νέου σε γλώσσα μηχανής κάθε φορά που εκτελείται.

Τα μεταγλωττισμένα προγράμματα εκτελούνται πιο γρήγορα, αλλά τα ερμηνευμένα προγράμματα διορθώνονται και αλλάζουν ευκολότερα.