Τα εργαλεία λογισμικού είναι. Λογισμικό εργαλείου. Παραδείγματα προγραμμάτων. Εργασίες και λειτουργίες του λογισμικού εργαλείου

αφηρημένη

ΛΟΓΙΣΜΙΚΟ - ένα σύνολο προγραμμάτων του συστήματος επεξεργασίας πληροφοριών και έγγραφα πολιτικήςπου απαιτούνται για τη λειτουργία αυτών των προγραμμάτων (GOST 19781-90). Επίσης - ένα σύνολο προγραμμάτων, διαδικασιών και κανόνων, καθώς και τεκμηρίωση σχετικά με τη λειτουργία του συστήματος επεξεργασίας δεδομένων (ST ISO 2382/1-84).

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

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

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

ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ - ένα σύνολο προγραμμάτων ελέγχου και επεξεργασίας που, αφενός, λειτουργούν ως διεπαφή μεταξύ συσκευών υπολογιστικού συστήματος και προγραμμάτων εφαρμογών και, αφετέρου, έχουν σχεδιαστεί για τον έλεγχο συσκευών, τη διαχείριση των υπολογιστικών διαδικασιών, την αποτελεσματική κατανομή των υπολογιστικών πόρων μεταξύ υπολογιστικές διαδικασίες και οργάνωση αξιόπιστων υπολογιστών.

ΕΦΑΡΜΟΣΜΕΝΟ ΠΡΟΓΡΑΜΜΑ - ένα πρόγραμμα που έχει σχεδιαστεί για την εκτέλεση συγκεκριμένων εργασιών χρήστη και έχει σχεδιαστεί για άμεση αλληλεπίδραση με τον χρήστη.

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

VISUALBASICFORAPPLICATION - μια ελαφρώς απλοποιημένη εφαρμογή της γλώσσας προγραμματισμού της Visual Basic που είναι ενσωματωμένη στη σειρά προϊόντων Το γραφείο της Microsoft(συμπεριλαμβανομένων των εκδόσεων Mac OS) καθώς και πολλά άλλα πακέτα λογισμικού όπως AutoCAD, SolidWorks, CorelDRAW, WordPerfect και ESRI ArcGIS.

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

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

Τύποι λογισμικού εργαλείων:

1) Επεξεργαστές κειμένου

4) Μεταγλωττιστές

5) Διερμηνείς

6) Συνδετήρες

8) Συναρμολογητές

9) Εντοπιστές σφαλμάτων

10) Προφίλ

11) Γεννήτριες Εγγράφων

Για να δημιουργήσετε ένα πρόγραμμα στην επιλεγμένη γλώσσα προγραμματισμού, πρέπει να έχετε τα ακόλουθα στοιχεία:

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

Το αποτέλεσμα της εργασίας: Εξετάζονται το λογισμικό, οι λειτουργίες και οι τύποι του, ιδιαίτερα το λογισμικό οργάνων, η ουσία του, οι εργασίες. Το τρίτο κεφάλαιο εξετάζει τη Microsoft Visual Basic ως εργαλείο ανάπτυξης λογισμικού και τη διάλεκτό της - Microsoft Visual Basic forApplication. ΣΤΟ θητείαΈνας αλγόριθμος για την επίλυση ενός χρηματοοικονομικού προβλήματος εφαρμόστηκε χρησιμοποιώντας τη γλώσσα προγραμματισμού Pascal.

Εισαγωγή

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

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

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

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

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

1. Λογισμικό

1.1 Έννοια και ουσία του λογισμικού

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

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

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

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

2) μέθοδοι δοκιμής προγραμμάτων.

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

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

5) τεκμηρίωση των προγραμμάτων.

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

Υπάρχουν πολλοί διαφορετικοί ορισμοί του λογισμικού. Γενικά, το λογισμικό είναι ένα σύνολο προγραμμάτων συστημάτων επεξεργασίας πληροφοριών και εγγράφων προγραμμάτων που είναι απαραίτητα για τη λειτουργία αυτών των προγραμμάτων (GOST 19781-90). Επίσης - ένα σύνολο προγραμμάτων, διαδικασιών και κανόνων, καθώς και τεκμηρίωση σχετικά με τη λειτουργία του συστήματος επεξεργασίας δεδομένων (ST ISO 2382/1-84).

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

Η αργκό του υπολογιστή χρησιμοποιεί συχνά τη λέξη λογισμικό από την αγγλική λέξη software, η οποία χρησιμοποιήθηκε για πρώτη φορά με αυτή την έννοια σε ένα άρθρο στο American Mathematical Monthly από τον μαθηματικό του Πανεπιστημίου Princeton John W. Tukey το 1958.

Άλλοι ορισμοί:

1) ΛΟΓΙΣΜΙΚΟ είναι ένα σύνολο προγραμμάτων που επιτρέπουν την αυτοματοποιημένη επεξεργασία πληροφοριών σε έναν υπολογιστή.

2) ΛΟΓΙΣΜΙΚΟ (λογισμικό ηλεκτρονικού υπολογιστή), σύνολο προγραμμάτων συστήματος επεξεργασίας δεδομένων και εγγράφων προγράμματος απαραίτητα για την υλοποίηση προγραμμάτων σε ηλεκτρονικό υπολογιστή.

3) ΛΟΓΙΣΜΙΚΟ - ένα σύνολο προγραμμάτων για τη διαχείριση της διαδικασίας λειτουργίας υπολογιστή, αυτοματοποίηση προγραμματισμού.

4) ΛΟΓΙΣΜΙΚΟ - ένα σύνολο προγραμμάτων υπολογιστή που παρέχουν επεξεργασία ή μετάδοση δεδομένων.

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

1.2 Χαρακτηριστικά λογισμικού

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

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

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

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

4. Διεπαφή. Παρέχουν επεξεργασία και ερμηνεία του κώδικα του προγράμματος σε μορφή εμφάνισης προσβάσιμη στον χρήστη. Δημιουργεί ένα ευνοϊκό περιβάλλον αλληλεπίδρασης «Computer-Man, Man-Computer».

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

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

1.3 Τύποι λογισμικού

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

α) Προγράμματα εφαρμογής που παρέχουν άμεσα την απόδοση της εργασίας που απαιτείται από τους χρήστες·

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

1) διαχείριση πόρων υπολογιστή.

2) δημιουργία αντιγράφων των χρησιμοποιημένων πληροφοριών.

3) έλεγχος της λειτουργικότητας των συσκευών υπολογιστών.

4) έκδοση πληροφοριών αναφοράς για τον υπολογιστή κ.λπ.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2. Λογισμικό εργαλείου

2.1 Ουσία και έννοια του οργανικού λογισμικού

Λογισμικό εργαλείων (IPO) - λογισμικό που προορίζεται για χρήση στο σχεδιασμό, την ανάπτυξη και τη συντήρηση προγραμμάτων.

Εφαρμοσμένο εργαλείο στη φάση ανάπτυξης. Το λογισμικό εργαλείων είναι ένα σύνολο προγραμμάτων που χρησιμοποιούνται για να βοηθήσουν τους προγραμματιστές στην εργασία τους, για να βοηθήσουν τους διαχειριστές ανάπτυξης λογισμικού στην επιθυμία τους να ελέγξουν τη διαδικασία ανάπτυξης και τα προϊόντα που προκύπτουν. Οι πιο διάσημοι εκπρόσωποι αυτού του λογισμικού είναι προγράμματα μεταφραστών από γλώσσες προγραμματισμού που βοηθούν τους προγραμματιστές να γράφουν οδηγίες μηχανής. Τα προγράμματα εργαλείων είναι μεταφραστές από Fortran, Cobol, Jovial, BASIC, APL και Pascal. Διευκολύνουν τη διαδικασία δημιουργίας νέων προγραμμάτων εργασίας. Ωστόσο, οι μεταφραστές από γλώσσες είναι μόνο το πιο γνωστό μέρος των προγραμμάτων εργαλείων. υπάρχουν πάρα πολλοί από αυτούς.

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

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

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

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

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

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

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

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

1) Borland Delphi - σχεδιασμένο για να λύνει σχεδόν οποιοδήποτε πρόβλημα προγραμματισμού εφαρμογών.

2) Το Borland C++ Builder είναι ένα εξαιρετικό εργαλείο για την ανάπτυξη εφαρμογών DOS και Windows.

3) Η Microsoft Visual Basic είναι ένα δημοφιλές εργαλείο για τη δημιουργία προγραμμάτων των Windows.

4) Microsoft Visual C ++ - αυτό το εργαλείο σας επιτρέπει να αναπτύξετε οποιεσδήποτε εφαρμογές που εκτελούνται σε περιβάλλον λειτουργικού συστήματος όπως τα Microsoft Windows

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

2.2 Εργασίες και λειτουργίες του λογισμικού εργαλείου

Το λογισμικό εργαλείων, ως ειδικό είδος λογισμικού, χαρακτηρίζεται από γενικό και ειδικό

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

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

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

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

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

2.3 Τύποι λογισμικού εργαλείων

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

1) Επεξεργαστές κειμένου

2) Περιβάλλοντα Ολοκληρωμένης Ανάπτυξης

4) Μεταγλωττιστές

5) Διερμηνείς

6) Συνδετήρες

7) Αναλυτές και γεννήτριες αναλυτών (βλ. Javacc)

8) Συναρμολογητές

9) Εντοπιστές σφαλμάτων

10) Προφίλ

11) Γεννήτριες Εγγράφων

12) Εργαλεία ανάλυσης κάλυψης κώδικα

13) Εργαλεία Συνεχούς Ενσωμάτωσης

14) Αυτοματοποιημένα εργαλεία δοκιμών

15) Συστήματα ελέγχου έκδοσης κ.λπ.

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

Επεξεργαστές κειμένου.

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

Τύποι επεξεργαστών κειμένου.

Συμβατικά, διακρίνονται δύο τύποι επεξεργαστών: οι επεξεργαστές κειμένου ροής και οι διαδραστικοί.

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

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

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

Οι επεξεργαστές κειμένου έχουν σχεδιαστεί για να δημιουργούν και να επεξεργάζονται έγγραφα κειμένου. Τα πιο συνηθισμένα είναι τα MS WORD, Lexicon. Οι κύριες λειτουργίες των επεξεργαστών κειμένου είναι:

1) εργασία με θραύσματα εγγράφων,

2) εισαγωγή αντικειμένων που έχουν δημιουργηθεί σε άλλα προγράμματα

3) σελιδοποίηση του κειμένου του εγγράφου

4) εισαγωγή και επεξεργασία πινάκων

5) εισαγωγή και επεξεργασία τύπων

6) Μορφοποίηση παραγράφου

7) αυτόματη δημιουργία λιστών

8) αυτόματη δημιουργία πίνακα περιεχομένων.

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

Ολοκληρωμένο περιβάλλον ανάπτυξης

Το Integrated Development Environment (ISD) είναι ένα σύστημα λογισμικού που χρησιμοποιείται από προγραμματιστές για την ανάπτυξη λογισμικού (SW). Το περιβάλλον ανάπτυξης συνήθως περιλαμβάνει:

1) πρόγραμμα επεξεργασίας κειμένου

2) μεταγλωττιστής ή/και διερμηνέας

3) εργαλεία αυτοματισμού συναρμολόγησης

4) εντοπισμός σφαλμάτων.

Μερικές φορές περιέχει επίσης εργαλεία για ενσωμάτωση με συστήματα ελέγχου έκδοσης και μια ποικιλία εργαλείων για την απλοποίηση της κατασκευής μιας γραφικής διεπαφής χρήστη. Πολλά σύγχρονα περιβάλλοντα ανάπτυξης περιλαμβάνουν επίσης ένα πρόγραμμα περιήγησης κλάσης, έναν επιθεωρητή αντικειμένων και ένα διάγραμμα ιεραρχίας κλάσεων για χρήση στην αντικειμενοστραφή ανάπτυξη λογισμικού. Αν και υπάρχουν περιβάλλοντα ανάπτυξης σχεδιασμένα για πολλές γλώσσες προγραμματισμού - όπως Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator ή Microsoft Visual Studio, συνήθως το περιβάλλον ανάπτυξης προορίζεται για μια συγκεκριμένη γλώσσα προγραμματισμού - όπως Visual Basic, Delphi, Dev-C++.

Μια ειδική περίπτωση ISR είναι τα περιβάλλοντα οπτικής ανάπτυξης, τα οποία περιλαμβάνουν τη δυνατότητα οπτικής επεξεργασίας της διεπαφής του προγράμματος.

SDK.

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

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

Οι προμηθευτές SDK αντικαθιστούν μερικές φορές τον όρο Λογισμικό στο κιτ ανάπτυξης λογισμικού με μια πιο ακριβή λέξη. Για παράδειγμα, η Microsoft και η Apple παρέχουν κιτ ανάπτυξης προγραμμάτων οδήγησης (DDK) για την ανάπτυξη προγραμμάτων οδήγησης συσκευών, ενώ η PalmSource αποκαλεί την εργαλειοθήκη ανάπτυξης "PalmOS Development Kit (PDK)".

Παραδείγματα SDK :

5) Java Development Kit

6) Opera Devices SDK

Μεταγλωττιστές.

Μεταγλωττιστής -

1) Πρόγραμμα ή τεχνικά μέσαΑυτό που εκτελεί τη μεταγλώττιση.

2) Το πρόγραμμα μηχανής που χρησιμοποιείται για τη μεταγλώττιση.

3) Ένας μεταφραστής που μετατρέπει ένα πρόγραμμα γραμμένο στη γλώσσα πηγής σε μια ενότητα αντικειμένου.

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

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

Σύνταξη -

1) Μετάφραση του προγράμματος σε γλώσσα κοντά στο μηχάνημα.

2) Μετάφραση ενός προγράμματος γραμμένου στη γλώσσα πηγής σε μια ενότητα αντικειμένου. Υλοποιήθηκε από τον μεταγλωττιστή.

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

Τύποι μεταγλωττιστών :

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

2) Ευέλικτο. Μεταγλωττίζεται με αρθρωτό τρόπο, οδηγείται από πίνακες και προγραμματίζεται σε γλώσσα υψηλού επιπέδου ή υλοποιείται με μεταγλωττιστή μεταγλωττιστή.

3) Διάλογος.

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

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

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

7) Εντοπισμός σφαλμάτων. Εξαλείφει ορισμένους τύπους συντακτικών σφαλμάτων.

8) Κάτοικος. Βρίσκεται μόνιμα στην κύρια μνήμη και είναι διαθέσιμο για επαναχρησιμοποίησηπολλά καθήκοντα.

9) Αυτοσυντάσσεται. Γραμμένο στην ίδια γλώσσα από την οποία πραγματοποιείται η εκπομπή.

10) Universal. Βασίζεται σε μια επίσημη περιγραφή της σύνταξης και της σημασιολογίας της γλώσσας εισόδου. Τα συστατικά ενός τέτοιου μεταγλωττιστή είναι: ο πυρήνας, οι συντακτικοί και σημασιολογικοί φορτωτές.

Τύποι μεταγλώττισης :

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

2) Γραμμή προς γραμμή.

3) Υπό όρους. Σύνταξη στην οποία το μεταφρασμένο κείμενο εξαρτάται από τις συνθήκες που καθορίζονται στο πρόγραμμα πηγής. Έτσι, ανάλογα με την τιμή κάποιας σταθεράς, μπορείτε να ενεργοποιήσετε ή να απενεργοποιήσετε τη μετάφραση ενός μέρους του κειμένου του προγράμματος.

Δομή μεταγλωττιστή.

Η διαδικασία σύνταξης αποτελείται από τα ακόλουθα βήματα:

1) Λεξική ανάλυση. Σε αυτό το στάδιο, η ακολουθία χαρακτήρων στο αρχείο προέλευσης μετατρέπεται σε μια ακολουθία από διακριτικά.

2) Συντακτική (γραμματική) ανάλυση. Η ακολουθία των διακριτικών μετατρέπεται σε δέντρο ανάλυσης.

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

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

5) Δημιουργία κώδικα. Από την ενδιάμεση αναπαράσταση, δημιουργείται κώδικας στη γλώσσα-στόχο.

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

Μετάδοση και σύνδεση.

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

Διερμηνείς.

Διερμηνέας (γλώσσα προγραμματισμού) -

1) Πρόγραμμα ή τεχνικό εργαλείο που εκτελεί διερμηνεία.

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

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

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

Τύποι διερμηνέων.

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

Ένας διερμηνέας τύπου μεταγλωττιστή είναι ένα σύστημα ενός μεταγλωττιστή που μεταφράζει τον πηγαίο κώδικα του προγράμματος σε μια ενδιάμεση αναπαράσταση, για παράδειγμα, bytecode ή p-code, και τον ίδιο τον διερμηνέα, ο οποίος εκτελεί τον ενδιάμεσο κώδικα που προκύπτει (τη λεγόμενη εικονική μηχανή). Το πλεονέκτημα τέτοιων συστημάτων είναι η μεγαλύτερη ταχύτητα εκτέλεσης του προγράμματος (λόγω της αφαίρεσης της ανάλυσης του πηγαίου κώδικα σε ξεχωριστό, εφάπαξ πάσο και της ελαχιστοποίησης αυτής της ανάλυσης στον διερμηνέα). Μειονεκτήματα - μεγαλύτερη απαίτηση πόρων και απαίτηση για την ορθότητα του πηγαίου κώδικα. Χρησιμοποιείται σε γλώσσες όπως Java, PHP, Python, Perl (χρησιμοποιείται bytecode), REXX (το αποτέλεσμα της ανάλυσης του πηγαίου κώδικα αποθηκεύεται), καθώς και σε διάφορα DBMS (χρησιμοποιείται ο κώδικας p).

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

Ορισμένοι διερμηνείς (για παράδειγμα, για Lisp, Scheme, Python, BASIC και άλλους) μπορούν να λειτουργήσουν σε λειτουργία διαλόγου ή στον λεγόμενο βρόχο ανάγνωσης-υπολογισμού-εκτύπωσης (read-eval-printloop, REPL). Σε αυτόν τον τρόπο λειτουργίας, ο διερμηνέας διαβάζει μια πλήρη κατασκευή γλώσσας (για παράδειγμα, s-expression στο Lisp), την εκτελεί, εκτυπώνει τα αποτελέσματα και, στη συνέχεια, προχωρά στην αναμονή του χρήστη να εισαγάγει την επόμενη κατασκευή.

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

Θα πρέπει επίσης να σημειωθεί ότι οι τρόποι ερμηνείας μπορούν να βρεθούν όχι μόνο στο λογισμικό, αλλά και στο υλικό. Έτσι, πολλοί μικροεπεξεργαστές ερμηνεύουν τον κώδικα μηχανής χρησιμοποιώντας ενσωματωμένα μικροπρογράμματα και επεξεργαστές οικογένειας x86, ξεκινώντας με το Pentium (για παράδειγμα, στην αρχιτεκτονική Intel P6), κατά την εκτέλεση του κώδικα μηχανής, τον μεταφράζουν εκ των προτέρων σε μια εσωτερική μορφή (σε μια ακολουθία μικροεπιχειρήσεις).

Ο αλγόριθμος του απλού διερμηνέα :

2. Αναλύστε την οδηγία και καθορίστε τις κατάλληλες ενέργειες.

3. Να λάβει τα κατάλληλα μέτρα.

4. Εάν δεν επιτευχθεί η συνθήκη τερματισμού του προγράμματος, διαβάστε την επόμενη οδηγία και μεταβείτε στο σημείο 2.

Πλεονεκτήματα και μειονεκτήματα των διερμηνέων.

1) Μεγαλύτερη φορητότητα των ερμηνευόμενων προγραμμάτων - το πρόγραμμα θα εκτελείται σε οποιαδήποτε πλατφόρμα διαθέτει κατάλληλο διερμηνέα.

2) Κατά κανόνα, πιο προηγμένα και οπτικά μέσα διάγνωσης σφαλμάτων στους πηγαίους κώδικες.

3) Απλοποίηση του εντοπισμού σφαλμάτων των πηγαίων κωδίκων προγραμμάτων.

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

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

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

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

συνδέτης.

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

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

1) Ορισμένα ή εξαγόμενα ονόματα - συναρτήσεις και μεταβλητές που ορίζονται σε αυτήν την ενότητα και παρέχονται για χρήση από άλλες μονάδες.

2) Ακαθόριστα ή εισαγόμενα ονόματα - συναρτήσεις και μεταβλητές στις οποίες αναφέρεται η ενότητα, αλλά δεν τις ορίζει μέσα της.

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

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

συμβολομεταφράστης.

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

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

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

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

Λίστα διορθωτών σφαλμάτων.

1) Το AQtime είναι ένα εμπορικό πρόγραμμα εντοπισμού σφαλμάτων για εφαρμογές που έχουν δημιουργηθεί για τις εκδόσεις .NET Framework 1.0, 1.1, 2.0, 3.0, 3.5 (συμπεριλαμβανομένων των εφαρμογών ASP.NET), καθώς και για εφαρμογές Windows 32-bit και 64-bit.

2) Το DTrace είναι ένα δυναμικό πλαίσιο ανίχνευσης για Solaris, OpenSolaris, FreeBSD, Mac OS X και QNX.

3) Electric Fence - memory debugger.

4) Το GNU Debugger (GDB) είναι ένα πρόγραμμα εντοπισμού σφαλμάτων από το έργο GNU.

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

6) Το Microsoft Visual Studio είναι ένα περιβάλλον ανάπτυξης λογισμικού που περιλαμβάνει εργαλεία εντοπισμού σφαλμάτων από τη Microsoft Corporation.

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

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

9) Το Sun Studio είναι ένα περιβάλλον ανάπτυξης λογισμικού που περιλαμβάνει τον εντοπισμό σφαλμάτων dbx για λειτουργικά συστήματα Solaris και Linux από την Sun Microsystems Corporation.

10) Δρ. Το Watson είναι ένα τυπικό πρόγραμμα εντοπισμού σφαλμάτων των Windows που σας επιτρέπει να δημιουργείτε ενδείξεις αποθήκευσης μνήμης.

11) Το TotalView είναι ένα από τα εμπορικά προγράμματα εντοπισμού σφαλμάτων για το UNIX.

12) Το WinDbg είναι ένα δωρεάν πρόγραμμα εντοπισμού σφαλμάτων από τη Microsoft Corporation.

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

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

Τεκμηρίωση σχολίων.

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

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

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

3. Visual Basic για εφαρμογές

λειτουργικό σύστημα λογισμικού

3.1 Η ουσία της VisualBasic και η σύντομη ιστορία της

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

Visual Basic (βασικά χαρακτηριστικά)

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

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

1. Μάιος 1991 - Κυκλοφόρησε η Visual Basic 1.0 για Microsoft Windows. Η σύνταξη QBasic ελήφθη ως βάση της γλώσσας και η καινοτομία, η οποία στη συνέχεια έφερε μεγάλη δημοτικότητα στη γλώσσα, ήταν η αρχή της επικοινωνίας μεταξύ της γλώσσας και της γραφικής διεπαφής.

2. Σεπτέμβριος 1992 - Κυκλοφορεί η Visual Basic 1.0 για DOS. Δεν ήταν πλήρως συμβατό με την έκδοση των Windows της VB, καθώς ήταν η επόμενη έκδοση του QuickBASIC και έτρεχε σε λειτουργία κειμένου οθόνης.

3. Νοέμβριος 1992 - Κυκλοφόρησε η Visual Basic 2.0. Το περιβάλλον ανάπτυξης έγινε πιο εύκολο στη χρήση και λειτούργησε πιο γρήγορα.

4. καλοκαίρι 1993 - Η Visual Basic 3.0 κυκλοφόρησε σε Standard και Professional εκδόσεις. Επιπλέον, στο πακέτο έχει προστεθεί μια μηχανή για εργασία με βάσεις δεδομένων της Access.

5. Αύγουστος 1995 - Visual Basic 4.0 - μια έκδοση που μπορούσε να δημιουργήσει προγράμματα Windows 32 και 16 bit.

6. Φεβρουάριος 1997 - Visual Basic 5.0 - ξεκινώντας με αυτήν την έκδοση, κατέστη δυνατή, μαζί με τις συμβατικές εφαρμογές, η ανάπτυξη στοιχείων COM.

7. Στα μέσα του 1998, κυκλοφόρησε η Visual Basic 6.0. Από τότε, η Microsoft έχει αλλάξει δραστικά την πολιτική της για τη Βασική γλώσσα. Αντί να αναπτυχθεί η Visual Basic, δημιουργήθηκε μια εντελώς νέα γλώσσα Visual Basic .NET.

8. Το 2005, κυκλοφόρησε μια νέα έκδοση της Visual Basic, σε πακέτο με το Visual Studio. Ήταν ευχαριστημένη με τη νέα διεπαφή και τα νέα χαρακτηριστικά. Η γλώσσα βασίζεται στη Visual Basic.NET.

9. Στα τέλη του 2007 η Microsoft κυκλοφόρησε νέα έκδοση Visual Basic - Visual Basic 2008, το οποίο βασίστηκε επίσης στη Visual Basic.NET.

Με βάση τη λειτουργικότητα και τις ιδιαιτερότητες της εφαρμογής, μπορούν να διακριθούν οι ακόλουθες ποικιλίες αυτού του προγράμματος:

1. Classic Visual Basic (εκδόσεις 5-6) Αυτή η γλώσσα είναι πολύ στενά συνδεδεμένη με το περιβάλλον ανάπτυξής της και με το λειτουργικό σύστημα Windows, αποτελώντας αποκλειστικά ένα εργαλείο για τη σύνταξη εφαρμογών Windows

2. VisualBasicforApplications (VBA) Αυτό είναι ένα εργαλείο προγραμματισμού, σχεδόν καθόλου διαφορετικό από το κλασικό Visual Basic, το οποίο έχει σχεδιαστεί για τη σύνταξη μακροεντολών και άλλων εφαρμογών για συγκεκριμένες εφαρμογές. Το πιο δημοφιλές λόγω της χρήσης του σε πακέτο της Microsoftγραφείο. Η ευρεία χρήση της Visual Basic για Εφαρμογές, σε συνδυασμό με την αρχική έλλειψη προσοχής σε θέματα ασφάλειας, οδήγησε σε εκτεταμένους ιούς μακροεντολών.

3. VisualBasicScriptingEdition (VBScript) Γλώσσα δέσμης ενεργειών, η οποία είναι μια κάπως περικομμένη έκδοση της κανονικής Visual Basic. Χρησιμοποιείται κυρίως για την αυτοματοποίηση της διαχείρισης συστημάτων Windows, καθώς και για τη δημιουργία σελίδων και σεναρίων ASP για τον Internet Explorer.

3.2 Διεπαφή VisualBasicforApplication, κύριες λειτουργίες και δυνατότητες

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

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

1) το παράθυρο Project (Εικ. 2), το οποίο εμφανίζει τη δομή του έργου που δημιουργείται.

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

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

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

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

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

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

Κάθε αντικείμενο UserForm έχει ιδιότητες, μεθόδους και συμβάντα που κληρονομεί από την κλάση αντικειμένου UserForm.

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

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

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

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

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

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

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

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

Το VBA σάς επιτρέπει να προγραμματίζετε συναρτήσεις πίνακα. Για να δημιουργήσετε ένα ξεχωριστό φύλλο εργασίας για μονάδα λογισμικού, υπάρχει μια καρτέλα Insert Module από το μενού Visual, μια εντολή Module από το μενού Insert Macro. Μετά από αυτό, θα εμφανιστεί ένα νέο φύλλο εργασίας "Modele1". Στη μονάδα προγράμματος, πρέπει να περιγράψετε τη λειτουργία στη γλώσσα VBA. Μπορείτε να εργαστείτε στο παράθυρο της μονάδας προγράμματος όπως στο παράθυρο ενός μικρού προγράμματος επεξεργασίας κειμένου.

Οι συναρτήσεις ενσωματώνονται χρησιμοποιώντας την εντολή Object Browser από το μενού View. Οι λειτουργίες που ορίζονται από τον χρήστη αντιμετωπίζονται ως ανεξάρτητα αντικείμενα στο πρόγραμμα. Το VBA έχει ένα σημαντικό σύνολο ενσωματωμένων λειτουργιών, που τις χωρίζει σε τύπους.

Η Visual Basic σάς επιτρέπει να κάνετε κράτηση μεταβλητών, με ή χωρίς μέγεθος, να εργάζεστε με διαφορετικούς τύπους δεδομένων, να χρησιμοποιείτε σταθερές, να εργάζεστε με μαθηματικούς τελεστές και συναρτήσεις και να χρησιμοποιείτε πρόσθετους τελεστές. Παρέχεται η χρήση τελεστών βρόχου For Next, Do, αντικειμένων τύπου «χρονόμετρο» (αόρατο χρονόμετρο στο πρόγραμμα). Η ακρίβεια της ρύθμισης του χρόνου στο πρόγραμμα είναι 1 χιλιοστό του δευτερολέπτου ή 1/1000 δευτερόλεπτο. Ένας χρονοδιακόπτης λειτουργίας λειτουργεί συνεχώς - δηλ. η αντίστοιχη ρουτίνα διακοπής εκτελείται μετά από ένα καθορισμένο χρονικό διάστημα - μέχρι ο χρήστης να σταματήσει το χρονόμετρο ή να απενεργοποιήσει το πρόγραμμα.

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

Για να συνοψίσουμε όλες τις λειτουργίες του προγράμματος, τότε η Visual Basic forApplication σάς επιτρέπει:

1) εργασία με χειριστήρια

Πλεονεκτήματα :

1. Υψηλή ταχύτητα δημιουργίας εφαρμογών GUI για MS Windows.

2. Απλή σύνταξη που σας επιτρέπει να μάθετε τη γλώσσα πολύ γρήγορα.

3. Δυνατότητα μεταγλώττισης τόσο σε κώδικα μηχανής όσο και σε P-code (κατ' επιλογή του προγραμματιστή). Στη λειτουργία εντοπισμού σφαλμάτων, το πρόγραμμα μεταγλωττίζεται πάντα (ανεξάρτητα από την επιλογή) σε P-code, ο οποίος σας επιτρέπει να διακόψετε την εκτέλεση του προγράμματος, να κάνετε σημαντικές αλλαγές στον πηγαίο κώδικα και, στη συνέχεια, να συνεχίσετε την εκτέλεση: πλήρης επαναμεταγλώττιση και επανεκκίνηση του το πρόγραμμα δεν απαιτείται.

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

5. Δυνατότητα χρήσης των περισσότερων συναρτήσεων WinAPI για επέκταση της λειτουργικότητας της εφαρμογής. Αυτό το ζήτημα έχει διερευνηθεί πλήρως από τον Dan Appleman, ο οποίος έγραψε το βιβλίο Visual Basic Programmer's Guide to the Win32 API.

Κριτική :

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

2. Έλλειψη δεικτών, πρόσβαση στη μνήμη χαμηλού επιπέδου, ένθετα ASM. Παρόλο που το παράδειγμα της Visual Basic επιτρέπει στον μέσο προγραμματιστή VB να τα κάνει χωρίς όλα αυτά, αυτά τα πράγματα επίσης συχνά επικρίνονται. Και παρόλο που, χρησιμοποιώντας μη τεκμηριωμένες δυνατότητες και ορισμένα κόλπα, όλα αυτά μπορούν να εφαρμοστούν στη VB (για παράδειγμα, χρησιμοποιώντας συναρτήσεις για τη λήψη δεικτών VarPtr(), StrPtr() και ObjPtr()). Η χρήση αυτών των κόλπων είναι πολύ πιο δύσκολη από ό,τι, για παράδειγμα, στη C++.

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

4. Πρακτικό μέρος

4.1 Δήλωση του προβλήματος

Σχεδιάστε ένα μπλοκ διάγραμμα και γράψτε ένα πρόγραμμα σε Pascal. Υπολογίστε την εγγενή αξία των τίτλων. Η εγγενής αξία ενός περιουσιακού στοιχείου προσδιορίζεται από τη μελλοντική ροή εσόδων από αυτό το περιουσιακό στοιχείο

pv είναι η τρέχουσα εγγενής αξία της μετοχής

c είναι η αναμενόμενη απόδοση από το εν λόγω περιουσιακό στοιχείο

r είναι το ποσοστό απόδοσης που αναμένεται από τον επενδυτή για απόδοση με κατάλληλο επίπεδο κινδύνου

n είναι ο συντελεστής χρόνου (σε μήνες).

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

4.2 Κείμενο προγράμματος σε Pascal

pv: πίνακας πραγματικών;

writeLn('Εισαγάγετε το αναμενόμενο εισόδημα από το ',i,'το στοιχείο c:');

writeLn('Εισαγάγετε το ποσοστό απόδοσης που αναμένεται από τον επενδυτή r:');

pv:=c/exp(ln(1+r)*i);

writeLn('τρέχουσα εγγενής αξία του περιουσιακού στοιχείου είναι', pv[i]:1:3);

writeLn('Η εγγενής αξία του περιουσιακού στοιχείου είναι', s);

για j:=1 έως 4 κάνω

αν pv[j] > pv τότε

writeLn('Αξία περιουσιακού στοιχείου ταξινομημένη σε αύξουσα σειρά');

για i:=1 έως 5 κάνω

writeLn(pv[i]:1:3);

4.3 Δοκιμαστική υπόθεση

4.4 Το αποτέλεσμα της εκτέλεσης του προγράμματος στη δοκιμαστική περίπτωση

συμπέρασμα

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

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

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

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

Για αυτόν τον σκοπό η Microsoft ανέπτυξε το πακέτο λογισμικού VisualBasicforApplication, το οποίο διευκολύνει τον προγραμματισμό και επιτρέπει στους χρήστες να κάνουν προγραμματισμό εφαρμογών και όχι προγραμματιστές. Αυτή η ευκαιρίαυλοποιήθηκε κυρίως με τη δημιουργία μιας ενότητας του προγράμματος - "Script Editor" και τη δυνατότητα εγγραφής και εκτέλεσης "Macros" ως ξεχωριστού τύπου γραφικά προγραμματιζόμενων μονάδων. Εφάρμοσε τη δυνατότητα δημιουργίας εφαρμογών με γραφικό περιβάλλον για MS Windows. Επίσης, το πλεονέκτημα αυτού του τύπου λογισμικού εργαλείων είναι η απλή σύνταξη που σας επιτρέπει να μαθαίνετε γρήγορα τη γλώσσα και να τη χρησιμοποιείτε για προγραμματισμό σε όλες τις τυπικές εφαρμογές του Microsoft Office.

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

1. Αλγοριθμικές γλώσσες σε πραγματικό χρόνο / Εκδ. Yanga S./ 2004

2. PC Magazine Russian Edition №2 2008 Υπολογιστής σήμερα.

3. Πληροφορική. / Εκδ. Mogilev A.V., Pak N.I., Henner E.K. / - M .: ACADEMIA, 2000.

4. Πληροφορική και ΤΕΧΝΟΛΟΓΙΑ της ΠΛΗΡΟΦΟΡΙΑΣ: Σχολικό βιβλίο / Εκδ. Romanova D.Yu. / LLC "Publishing House" Eksmo ", 2007.

5. Η τελευταία εγκυκλοπαίδεια του προσωπικού υπολογιστή /Εκδ. Leontieva V. / Μόσχα, 1999. – 271 σελ.

6. Νέες γλώσσες προγραμματισμού και τάσεις στην ανάπτυξή τους / Εκδ. Ushkova V. / 2001

7. Παιδαγωγικά / Εκδ. Pidkasistogo P.I. / - M .: Παιδαγωγική Εταιρεία της Ρωσίας, 2000.

8. Προγραμματισμός για το Microsoft Excel 2000 σε 21 ημέρες. / Εκδ. Harisa M./ - M.: Williams, 2000.

9. Simonovich S. Πληροφορική: ένα βασικό μάθημα. Proc. για τα πανεπιστήμια. Αγία Πετρούπολη, Πέτρος, 2002

10. Με το Excel 2000 κανένα πρόβλημα. / Εκδ. Kowalski / - M .: Binom, 2000.

11. "Αποτελεσματική εργασία στα Windows 98" /Εκδ. Stinson K. / 2000. – 247 σελ.

12. Γλώσσες προγραμματισμού. κν.5 / Εκδ. Vaulina A.S. / 2003

13. Γλώσσες προγραμματισμού: ανάπτυξη και υλοποίηση / Εκδ. Terrence P. / 2001

14. Ηλεκτρονικό εγχειρίδιο πληροφορικής. Alekseev E.G. http://www.stf.mrsu.ru/economic/lib/Informatics/text/Progr.html\

Στείλτε την καλή δουλειά σας στη βάση γνώσεων είναι απλή. Χρησιμοποιήστε την παρακάτω φόρμα

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

Φιλοξενείται στο http://www.allbest.ru/

Ασκηση 1

Λογισμικό οργάνων, σκοπός και σύνθεσή του

Εργασία 2

Το πρώτο στάδιο - ορισμός της εργασίας

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

Το τρίτο στάδιο - αλγόριθμος

Τέταρτο στάδιο - προγραμματισμός

Πέμπτο στάδιο - αποσφαλμάτωση

Βιβλιογραφία

Ασκηση 1

Λογισμικό οργάνων, σκοπός και σύνθεσή του

Λογισμικό

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

εργαλεία προβολής και αναπαραγωγής

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

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

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

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

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

Τα προγράμματα εφαρμογής μπορούν να χρησιμοποιηθούν μεμονωμένα ή ως μέρος του συστήματα λογισμικούή πακέτα. Λογισμικό εφαρμογής - προγράμματα που παρέχουν άμεσα την απαραίτητη εργασία σε υπολογιστή: επεξεργασία εγγράφων κειμένου, δημιουργία σχεδίων ή εικόνων, δημιουργία ΥΠΟΛΟΓΙΣΤΙΚΑ ΦΥΛΛΑκαι τα λοιπά.

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

Το λογισμικό εφαρμογής περιλαμβάνει, για παράδειγμα:

Σουίτα MS OFFICE

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

Χρηματοοικονομικά αναλυτικά συστήματα

Ολοκληρωμένα πακέτα εργασιών γραφείου

CAD - συστήματα (συστήματα σχεδιασμού με τη βοήθεια υπολογιστή)

Επεξεργαστές HTML ή επεξεργαστές Ιστού

Περιηγητές - Προβολείς Ιστού

Επεξεργαστής γραφικών

Λογισμικό εργαλείου

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

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

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

2. Μεταγλωττιστής ή διερμηνέας. Το κείμενο προέλευσης μεταφράζεται σε έναν ενδιάμεσο κώδικα αντικειμένου χρησιμοποιώντας ένα πρόγραμμα μεταγλώττισης. Ο πηγαίος κώδικας ενός μεγάλου προγράμματος αποτελείται από πολλά ενότητες (αρχεία πηγής). Κάθε ενότητα μεταγλωττίζεται σε ένα ξεχωριστό αρχείο με κωδικό αντικειμένου, το οποίο στη συνέχεια πρέπει να συνδυαστεί σε μια ενιαία μονάδα.
3. Ένας σύνδεσμος ή ένας συναρμολογητής που συνδέει μονάδες αντικειμένων και δημιουργεί μια εφαρμόσιμη εφαρμογή - εκτελέσιμο κώδικα.

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

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

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

Borland Delphi - σχεδιασμένο για να λύνει σχεδόν οποιοδήποτε πρόβλημα προγραμματισμού εφαρμογών

Το Borland C++ Builder είναι ένα εξαιρετικό εργαλείο για την ανάπτυξη εφαρμογών DOS και Windows

Η Microsoft Visual Basic είναι ένα δημοφιλές εργαλείο για τη δημιουργία προγραμμάτων Windows.

Microsoft Visual C++ - αυτό το εργαλείο σάς επιτρέπει να αναπτύξετε οποιεσδήποτε εφαρμογές που εκτελούνται σε περιβάλλον λειτουργικού συστήματος όπως τα Microsoft Windows.

Εργασία 2

Να σχηματίσετε και να συμπληρώσετε τη σωρευτική κατάσταση δεδουλευμένης πληρωμής για τα δωμάτια του ξενοδοχείου "Start" Μαρτίου 2004. Τα μονόκλινα δωμάτια κοστίζουν 750 ρούβλια για κάθε πελάτη. ανά ημέρα, 2 θέσεων - 650 ρούβλια. από κάθε πελάτη. Μπορείτε να κάνετε κράτηση για το δωμάτιο. Η κράτηση στο ξενοδοχείο μπορεί να είναι δύο τύπων: ομαδική και ατομική και πληρώνεται χωριστά. Σε ομαδική κράτηση, η πληρωμή για την πρώτη ημέρα διαμονής αυξάνεται κατά 25% της τιμής του δωματίου, σε περιπτώσεις που δεν υπάρχει κράτηση ή είναι ατομική, δεν υπάρχει επιπλέον χρέωση.

Ο τύπος της κράτησης και ο αριθμός των ημερών διαμονής σε κάθε δωμάτιο παρουσιάζονται στον πίνακα.

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

Δήλωση δεδουλευμένης πληρωμής για τα δωμάτια του ξενοδοχείου «Start» γιαΜάρτιος 2004

Ο αριθμός του δωματίου

Τύπος κατειλημμένου δωματίου

τύπου πανοπλία

Πληρωμή κράτησης (τρίψτε.)

Αριθμός ημερών παραμονής

1θέσιο

1θέσιο

1θέσιο

2θέσιο

2θέσιο

2θέσιο

2θέσιο

Σύνολο:

Δημιουργία γραφημάτων:

· Γράφημα πίτας στη στήλη «Αριθμός ημερών διαμονής».

· Ιστόγραμμα στη στήλη «Πληρωμή ημερών παραμονής».

Δήλωση δεδουλευμένης πληρωμής για τα δωμάτια του ξενοδοχείου "Start" Μαρτίου 2004

Είναι απαραίτητο να σχηματιστεί και να συμπληρωθεί η κατάσταση δεδουλευμένης πληρωμής για τα δωμάτια του ξενοδοχείου "Start" Μαρτίου 2004.

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

Το πρώτο στάδιο - ορισμός της εργασίας

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

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

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

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

Ας ορίσουμε τα αρχικά δεδομένα:

OB - πληρωμή για την κράτηση.

TB - τύπος θωράκισης.

SNCHD - τιμή δωματίου ανά άτομο ανά ημέρα.

KDP - ο αριθμός των ημερών διαμονής.

ODP - πληρωμή για ημέρες παραμονής.

Το τέλος κράτησης υπολογίζεται ως εξής:

ΠΕΡΙΠΟΥ \u003d 0,25 * SNP,

εάν TB = "ομάδα", διαφορετικά 0.

Η πληρωμή για ημέρες διαμονής υπολογίζεται ως εξής:

ODP \u003d ABOUT + SNCHD * KDP.

Για να λύσουμε αυτό το πρόβλημα, θα χρησιμοποιήσουμε το Microsoft Excel.

Το τρίτο στάδιο - αλγόριθμος

Ας τρέξουμε Πρόγραμμα Excel. Θα δουλέψουμε στο Φύλλο 1.

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

Στις στήλες A, B, C, D και F, εισαγάγετε τα δεδομένα που καθορίζονται στην εργασία. Στη συνέχεια, θα κάνουμε τους απαραίτητους υπολογισμούς χρησιμοποιώντας τύπους. Ακολουθεί ένας πίνακας υπολογισμών σε τύπο και αριθμητική μορφή.

Πίνακας σε μορφή τύπου.

Ο αριθμός του δωματίου

Τύπος κατειλημμένου δωματίου

Τιμή δωματίου ανά άτομο ανά ημέρα (τρίψιμο.)

τύπου πανοπλία

Πληρωμή κράτησης (τρίψτε.)

Αριθμός ημερών παραμονής

Πληρωμή για ημέρες διαμονής (τρίψιμο.)

1θέσιο

IF(D2="group",0,25*C2,0)

1θέσιο

IF(D3="group";0.25*C3;0)

1θέσιο

IF(D4="ομάδα";0,25*C4;0)

2θέσιο

IF(D5="group";0.25*C5;0)

2θέσιο

IF(D6="ομάδα";0,25*C6;0)

2θέσιο

IF(D7="ομάδα";0,25*C7;0)

2θέσιο

IF(D8="ομάδα";0,25*C8;0)

Σύνολο:

=SUM(E2:E8)

=SUM(F2:F8)

=SUM(G2:G8)

Ως αποτέλεσμα, έχουμε τα ακόλουθα αποτελέσματα.

Ο αριθμός του δωματίου

Τύπος κατειλημμένου δωματίου

Τιμή δωματίου ανά άτομο ανά ημέρα (τρίψιμο.)

τύπου πανοπλία

Πληρωμή κράτησης (τρίψτε.)

Αριθμός ημερών παραμονής

Πληρωμή για ημέρες διαμονής (τρίψιμο.)

1θέσιο

1θέσιο

1θέσιο

2θέσιο

2θέσιο

2θέσιο

2θέσιο

Σύνολο:

537,50 τρίψτε.

18.737,50 RUB

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

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

Παρακάτω είναι διάγραμμα πίταςστη στήλη «Αριθμός ημερών διαμονής» και ιστόγραμμα στη στήλη «Πληρωμή για ημέρες διαμονής».

Τέταρτο στάδιο - προγραμματισμός

Δεν απαιτείται προγραμματισμός για αυτήν την εργασία.

Πέμπτο στάδιο - αποσφαλμάτωση

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

Υπολογίστε τις τιμές ελέγχου για το δωμάτιο 31.

OB \u003d 0,25 * 750 \u003d 187,5, αφού TB \u003d "ομάδα".

ODP \u003d 187,5 + 750 * 4 \u003d 3187,5.

Υπολογίστε τις τιμές ελέγχου για το δωμάτιο 35.

ΟΒ = 0, αφού η φυματίωση δεν ισούται με "ομάδα".

ODP \u003d 650 * 1 \u003d 650.

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

Βιβλιογραφία

1. Ilyushechkin V., Kostin A. System software - M.: Higher school, 2008. 127 p.

2. Rudenko V.D. Μάθημα Πληροφορικής. - K .: Phoenix, 2008. - 368 p.

3. Stepanov A. Πληροφορική: Εγχειρίδιο για τα πανεπιστήμια. 3η έκδοση. 2003. - 768 σελ.

Φιλοξενείται στο Allbest.ru

Παρόμοια Έγγραφα

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

    δοκιμή, προστέθηκε 29/01/2014

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

    περίληψη, προστέθηκε 04/01/2010

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

    περίληψη, προστέθηκε 11/06/2014

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

    εργασίες ελέγχου, προστέθηκε 18/01/2011

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

    περίληψη, προστέθηκε 03/03/2012

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

    παρουσίαση, προστέθηκε 10/10/2016

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

    θητεία, προστέθηκε 29/06/2010

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

    παρουσίαση, προστέθηκε 23/12/2010

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

    cheat sheet, προστέθηκε 19/01/2014

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

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

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

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

Οι γλώσσες προγραμματισμού χωρίζονται σε χαμηλό επίπεδοκαι υψηλό επίπεδοΓλώσσες.

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

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

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

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

Οι πιο κοινές γλώσσες αυτού του τύπου είναι C++, Visual Basic, Ιάβα, Πύθων, ρουμπίνι, Perl, Δελφοί, PHP.


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

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

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

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

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

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

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

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

Μερικές γλώσσες, για παράδειγμα, Ιάβακαι ΝΤΟ#, είναι μεταξύ μεταγλωττισμένων και ερμηνευόμενων. Δηλαδή, το πρόγραμμα μεταγλωττίζεται όχι σε γλώσσα μηχανής, αλλά σε κώδικα χαμηλού επιπέδου ανεξάρτητο από μηχανή, bytecode. Στη συνέχεια, εκτελείται ο bytecode εικονική μηχανή. Για την εκτέλεση του bytecode, χρησιμοποιείται συνήθως η ερμηνεία, αν και ορισμένα από τα μέρη της μπορούν να μεταφραστούν σε κώδικα μηχανής απευθείας κατά την εκτέλεση του προγράμματος χρησιμοποιώντας την τεχνολογία μεταγλώττισης on-the-fly για την επιτάχυνση του προγράμματος ( Σύνταξη ακριβώς στην ώρα). Για ΙάβαΟ bytecode εκτελείται από την εικονική μηχανή Ιάβα (Java Virtual Machine), Για ΝΤΟ# - Χρόνος εκτέλεσης κοινής γλώσσας.

Μαθήματα γλωσσών προγραμματισμού.Συμβατικά, οι γλώσσες προγραμματισμού μπορούν να χωριστούν στις ακόλουθες κατηγορίες (Εικ. 2.).

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

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

συντομία και απλότητα·

ισχυρή πληκτρολόγηση?

αρθρωτότητα?

· Συναρτήσεις - αντικείμενα υπολογισμού.

καθαρότητα (χωρίς παρενέργειες)

αναβαλλόμενη (τεμπέλης) αξιολόγηση.


Ρύζι. 2. Τάξεις γλωσσών προγραμματισμού

Παραδείγματα λειτουργικών γλωσσών προγραμματισμού: Lisp, Haskell, Clean, ML, κ.λπ.

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

Παραδείγματα διαδικαστικών γλωσσών προγραμματισμού: Ada, BASIC, C, C++, Pascal, Visual Basic, Dilphi κ.λπ.

Γλώσσα περιγραφής διεπαφήςή IDL(Αγγλικά) Γλώσσα περιγραφής διεπαφής) είναι μια καθαρά περιγραφική γλώσσα υπολογιστή που είναι συντακτικά παρόμοια με τη C++.

Παραδείγματα γλωσσών περιγραφής διεπαφής: CORBA IDL (αναπτύχθηκε Ώ Θεέ μουγια την περιγραφή διεπαφών κατανεμημένων αντικειμένων - ονόματα μεθόδων και τύποι ορισμάτων μεταβλητών), COM IDL (παρόμοιο με το CORBA IDL της Microsoft, που δημιουργήθηκε για να περιγράφει διεπαφές μεταξύ μονάδων COM).

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

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

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

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

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

Παραδείγματα γλωσσών προγραμματισμού OO: C++, Delphi (Object Pascal), C#, Java, κ.λπ.

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

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

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

Παραδείγματα γλωσσών προγραμματισμού δέσμης ενεργειών: VBA (Εφαρμογή Visual Basic), AutoLISP, 3DMAX Script, JCL, JavaScript, κ.λπ.

Επί του παρόντος, ευρεία χρήση συστήματα υπολογιστώνμε αρχιτεκτονικές συμπλέγματος και GRID θέτετε ως στόχο τη δημιουργία υψηλού επιπέδου, ισχυρών και εύχρηστων γλωσσών προγραμματισμού που θα σας επιτρέψουν να δημιουργήσετε πολύπλοκες, αλλά ταυτόχρονα γρήγορες εφαρμογές, με αποτελεσματική χρήση παράλληλος υπολογισμός. Μια τέτοια γλώσσα είναι αυτή τη στιγμή η MC# (μια αντικειμενοστραφής γλώσσα προγραμματισμού υψηλού επιπέδου για την πλατφόρμα .NET που υποστηρίζει τη δημιουργία προγραμμάτων που λειτουργούν σε ένα κατανεμημένο περιβάλλον με ασύγχρονες κλήσεις).

Ερωτήσεις για αυτοεξέταση:

1. Λογισμικό.

2. Βασικό επίπεδο.

3. Επίπεδο συστήματος λογισμικού.

4. Επίπεδο σέρβις του λογισμικού.

5. Επίπεδο εφαρμογής λογισμικού.

6. Τι ονομάζονται προγράμματα οδήγησης συσκευών;

7. Τι ονομάζονται βοηθητικά προγράμματα;

8. Ορίστε μια γλώσσα προγραμματισμού.

9. Τι είναι ο διερμηνέας;

10. Τι είναι ο μεταγλωττιστής;

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

12. Ποιες κατηγορίες γλωσσών προγραμματισμού μπορούν να αναγνωριστούν; Δώστε παραδείγματα για κάθε τάξη.

13. Να αναφέρετε τις κύριες ιδιότητες των λειτουργικών γλωσσών προγραμματισμού

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

15. Τι είναι σενάριο (σενάριο);

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

Παράδειγμα. Ας εξετάσουμε ένα περιβάλλον εργαλείου - ένα πρόγραμμα επεξεργασίας γραφικών που σας επιτρέπει να οπτικοποιείτε αντικείμενα γραφικών με δύο κύριους τρόπους: διάνυσμα ή ράστερ. Η διανυσματική προσέγγιση σχηματίζει δυναμικά στην οθόνη (η οποία θεωρείται ως κάποιος χώρος συντεταγμένων) ένα αντικείμενο σύμφωνα με την αναπαράστασή του, που αποτελείται από γραφικά πρωτόγονα. Η ράστερ προσέγγιση σχηματίζει ολόκληρο το αντικείμενο στην οθόνη με βάση τη διάταξή του (πρότυπο, πρωτόγονα γραφικά στη μνήμη βίντεο), η οποία αποτελείται από μεμονωμένα συμπλέγματα εικονοστοιχείων σε κάποια δισδιάστατη μήτρα εικονοστοιχείων (ανάλογη με ένα φύλλο σχεδίασης με καρτεσιανό σύστημα συντεταγμένων) . Αυτή η μήτρα περιέχει πληροφορίες σχετικά με τη φωτεινότητα και το χρώμα του συμπλέγματος εικόνων (μερικές φορές 1-2 byte ή περισσότερα ανά pixel) και η ίδια η μήτρα μπορεί να έχει διάσταση 1024x1024 pixel ή μεγαλύτερη. Η εικόνα που σχηματίζεται στη μήτρα εικονοστοιχείων αποθηκεύεται στη μνήμη βίντεο της οθόνης και εμφανίζεται στην οθόνη στη λειτουργία αναγέννησης καρέ. Μια έγχρωμη εικόνα (ζωγραφική έγχρωμη) είναι ένας χειρισμός των pixel αυτής της μήτρας. Οι επεξεργαστές γραφικών τρισδιάστατων εικόνων επιτρέπουν όχι μόνο να σχεδιάζουν τρισδιάστατα αντικείμενα, αλλά και να τα μετακινούν σε μια δεδομένη διαδρομή, δηλαδή να εκτελούν κινούμενα σχέδια. Ένα ισχυρό περιβάλλον γραφικών είναι το 3D-Studio Max της Autodesk. Εκτός από αυτό το πακέτο, τα πακέτα γραφικών χρησιμοποιούνται ευρέως:

GRAFLotus Freelance - για εργασία με γραφικά επιχειρήσεων και υπολογιστών.

Splash and Fanta - για εργασία στον τομέα του σχεδιασμού και των ταινιών υπολογιστών.

AutoCAD - για αυτοματοποίηση εργασιών σχεδιασμού.

CorelDraw, PaintBrush, AdobeIllustrator - για μια ποικιλία εφαρμογών.

Οι μεταφραστές αναλύονται λεπτομερώς παρακάτω.

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

Παράδειγμα. Το παλαιότερο σύστημα διασύνδεσης είναι το Norton Commander (Norton Commander από τον Peter Norton). Συστήματα όπως το Norton Commander (NC) ονομάζονται λειτουργικά κελύφη και μπορούν να ταξινομηθούν ως περιβάλλοντα εργαλείων (εργαλεία για μια πιο βολική, άνετη διεπαφή με το λειτουργικό σύστημα, με σύστημα αρχείων, παρακάμπτοντας την κουραστική γλώσσα εντολών του ΛΣ). Ένα τέτοιο σύστημα σάς επιτρέπει να αντιγράψετε, να δημιουργήσετε, να διαγράψετε, να μετονομάσετε, να μετακινήσετε, να προβάλετε και να αναζητήσετε αρχεία κ.λπ. οπτικά και άνετα. Το NC χρησιμοποιεί πλήκτρα ελέγχου και λειτουργίας, τα οποία αντιστοιχούν σε ορισμένες λειτουργίες και αποκρίσεις συστήματος:

Esc – ακύρωση της εκτελεσθείσας συνάρτησης.

Enter – εκτέλεση συνάρτησης.

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

PgUp (PgDn) - μεταβείτε στη σελίδα προς τα εμπρός (πίσω).

Αρχική σελίδα (Τέλος) - ορίζεται στην αρχή (τέλος) του καταλόγου.

, , , – πλήκτρα για να μετακινήσετε τον κέρσορα αριστερά, πάνω, δεξιά, κάτω.

Ctrl-S (ταυτόχρονο πάτημα των πλήκτρων Ctrl και S) - ένας χαρακτήρας προς τα αριστερά.

Ctr-D (Ctr-A, Сtrl-F) – ένας χαρακτήρας προς τα δεξιά (μία λέξη προς τα αριστερά, μία λέξη προς τα δεξιά).

F1 – κλειδί βοήθειας, υποδείξεις ενεργής κατάστασης (κλειδί βοήθειας).

F2 - εγγραφή του ενεργού αρχείου στο δίσκο.

F3 - προβολή των περιεχομένων του ενεργού αρχείου.

F4 - επεξεργασία του ενεργού αρχείου.

F5 - αντιγράψτε το ενεργό αρχείο στον ενεργό κατάλογο σε άλλο πίνακα.

F6 - μετονομασία (μεταφορά) του ενεργού αρχείου.

F7 - δημιουργήστε έναν νέο κατάλογο (υποκατάλογο).

F8 - διαγραφή ενεργού αρχείου.

F9 - ενεργοποίηση εντολών πίνακα (μενού συστήματος) NC;

F10 - έξοδος από NC.

Ένα πιο ανεπτυγμένο εγχώριο ανάλογο του NC για συστήματα Windows είναι, για παράδειγμα, το κέλυφος διαχειριστή FAR.

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

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

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

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

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

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

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

γλώσσα εισαγωγής (γλώσσα ερωτήματος) PPP;

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

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

Παράδειγμα. Ένα απλό και ευέλικτο πακέτο ανάλυσης στατιστικών δεδομένων για μαθητές είναι το πακέτο SPSS. Η διεπαφή χρήστη με το SPSS για Windows υλοποιείται χρησιμοποιώντας απλά μενού και παράθυρα διαλόγου, που σημαίνει ότι το SPSS είναι απαλλαγμένο από τη χρήση μιας ειδικά εκμαθημένης γλώσσας εντολών πακέτου. Υπάρχει ένα πρόγραμμα επεξεργασίας δεδομένων για οπτικό έλεγχο των εισαγόμενων δεδομένων, λειτουργικά παρόμοιο με τους επεξεργαστές υπολογιστικών φύλλων, για παράδειγμα, το Excel. Οι μεταβλητές εμφανίζονται σε στήλες και τα σύνολα των παραλλαγών τους εμφανίζονται σε σειρές και κάθε μία από τις μεταβλητές μπορεί να βρεθεί καλώντας το όνομά της. Εισαγωγή δεδομένων - παρόμοια με την εισαγωγή δεδομένων σε πίνακα (για παράδειγμα, στο Excel). ΣΤΟ παράθυρα διαλόγουμπορείτε να ορίσετε (εισαγάγετε ή υπολογίσετε) σύνθετες εκφράσεις που θα χρησιμοποιηθούν αργότερα στους υπολογισμούς. Είναι δυνατό να εφαρμοστούν διάφοροι νόμοι τυχαίας κατανομής. Πιο ισχυρό (αλλά και πιο δύσκολο στην εκμάθηση και χρήση) είναι το πακέτο μαθηματικών MathCAD.

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

Παράδειγμα. Το πιο κοινό πακέτο λογισμικού ολοκληρωμένης εφαρμογής είναι το MS Office (πακέτο αυτοματισμού γραφείου). Ο πυρήνας του περιλαμβάνει τα εξής πακέτα: Word - πρόγραμμα επεξεργασίας κειμένου, Excel - υπολογιστικό φύλλο, Access - DBMS, PowerPoint - σύστημα παρουσίασης κ.λπ.

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

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

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

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

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

Γλώσσα προγραμματισμούείναι μια τεχνητή γλώσσα με τη βοήθεια της οποίας γράφεται ένας αλγόριθμος για την επίλυση ενός προβλήματος σε μορφή κατανοητή από έναν Η/Υ.

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

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

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

Ρύζι. 6.2. Σχέδιο της διαδικασίας δημιουργίας μιας μονάδας φόρτωσης του προγράμματος

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

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

Από τις καθολικές γλώσσες προγραμματισμού σήμερα, οι ακόλουθες είναι οι πιο δημοφιλείς: BASIC (Basic), Pascal (Pascal), C ++ (C ++), Java (Java).

Για καθεμία από αυτές τις γλώσσες προγραμματισμού, σήμερα υπάρχουν πολλά συστήματα προγραμματισμού που παράγονται από διάφορες εταιρείες και επικεντρώνονται σε διάφορα μοντέλα υπολογιστών και λειτουργικά συστήματα. Τα ακόλουθα οπτικά περιβάλλοντα για γρήγορη σχεδίαση προγραμμάτων για Windows είναι τα πιο δημοφιλή: Microsoft Visual Basic. Borland Delphi; Borland C++ Builder Microsoft Visual Studio (Visual Basic.net, C++, C#, J#).

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

Μια ειδική κατηγορία συστημάτων προγραμματισμού είναι συστήματα για τη δημιουργία εφαρμογών πελάτη-διακομιστή. Αυτά τα συστήματα σας επιτρέπουν να δημιουργείτε γρήγορα Πληροφοριακά συστήματαγια τμήματα και ακόμη και μεγάλες επιχειρήσεις. Περιέχουν εργαλεία για τη δημιουργία διεπαφής χρήστη, περιγραφές διαδικασιών επεξεργασίας δεδομένων, προετοιμασίες για την εκτέλεση τυπικών ενεργειών επεξεργασίας δεδομένων κ.λπ. Αυτά τα συστήματα, κατά κανόνα, σας επιτρέπουν να εργάζεστε με μια ποικιλία DBMS - Oracle, Sybase, Microsoft SQL Server κ.λπ. Ανάμεσα στα πιο δημοφιλή συστήματα αυτού του είδους είναι το PowerBuilder από τη Sybase, το Delphi από τη Borland, τη Visual Basic από τη Microsoft. Φυσικά, εργαλεία για τη δημιουργία εφαρμογών πελάτη-διακομιστή περιλαμβάνονται επίσης στο DBMS πελάτη-διακομιστή (Oracle, Sybase κ.λπ.), αλλά εστιάζονται μόνο σε αυτό το DBMS.