Γενικές έννοιες προγραμματισμού. Βασικές έννοιες προγραμματισμού. Πώς αντιλαμβάνεται ο υπολογιστής τις εντολές

Υπουργείο Επιστημών και Παιδείας Ομοσπονδία

Καζάν

Οικονομικό και Οικονομικό Ινστιτούτο

Τμήμα Μαθηματικών και Οικονομικών Πληροφορικής

Έννοια του προγραμματισμού. Γλώσσες προγραμματισμού

Διεξήχθη: Molotov L.A.

Έλεγχος: Αναπληρωμή. Kodolova i.a.

Kazan 2010.

Εισαγωγή 3.

1. Βασικές διατάξεις σχετικά με τον προγραμματισμό 4

1.1. Προγραμματισμός 4.

1.2. ΠρογραμματισμόςParadigms 5.

1.3. Τεχνολογία προγραμματισμού οργάνων 8

2. Γλώσσες προγραμματισμού 11

2.1. Έννοια της γλώσσας προγραμματισμού 11

2.2. Ταξινόμηση των γλωσσών προγραμματισμού 14

2.3. Περιγραφή ορισμένων γλωσσών προγραμματισμού 17

3. Γλώσσα προγραμματισμού Java 22

3.1. Επισκόπηση γλωσσών Java 22

3.2.Προϊόντα της δημιουργίας ενός προγράμματος Java 23

3.3. Πλεονεκτήματα της γλώσσας Java 25

Συμπέρασμα 28.

Κατάλογος πηγών που χρησιμοποιούνται 29

Εισαγωγή

Όταν μαθαίνετε οποιαδήποτε ερώτηση, ξέρετε τι γνωρίζετε. Όταν μπορείτε να γράψετε γι 'αυτόν, είστε σίγουροι για τις γνώσεις σας. Η εμπιστοσύνη αυξάνεται όταν μπορείτε να διδάξετε κάποιον άλλο σε αυτά. Και σίγουρα όταν αρχίζετε τον προγραμματισμό. Alan.j. perlis

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

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

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

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

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

1. Βασική διάταξη σχετικά με τον προγραμματισμό

1.1. Προγραμματισμός

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

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

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

Ο προγραμματισμός περιλαμβάνει:

· Σχεδιασμός - Ανάπτυξη του συγκροτήματος αλγορίθμων

· Κωδικοποίηση και σύνταξη - Γράφοντας το κείμενο προέλευσης του προγράμματος και μετατρέψτε την στον εκτελέσιμο κώδικα χρησιμοποιώντας τον μεταγλωττιστή

· Δοκιμές και εντοπισμός σφαλμάτων - Αναγνώριση και εξάλειψη των σφαλμάτων σε προγράμματα

· Προγράμματα δοκιμών και παράδοσης

· Υποστήριξη

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

Η μόνη γλώσσα που εκτελείται απευθείας από τον επεξεργαστή είναι μια γλώσσα μηχανής (που ονομάζεται επίσης "κώδικας μηχανής"). Όπως ήδη αναφέρθηκε, αρχικά, όλοι οι προγραμματιστές εξέτασαν κάθε μικροσκοπικό κώδικα κινητήρα, αλλά τώρα αυτή η δύσκολη δουλειά δεν γίνεται πλέον. Αντίθετα, οι προγραμματιστές γράφουν τον πηγαίο κώδικα και τον υπολογιστή (χρησιμοποιώντας τον μεταγλωττιστή, τον διερμηνέα ή τον συναρμολογητή, το οποίο θα συζητηθεί λίγο αργότερα) να μεταδίδει, σε ένα ή περισσότερα στάδια, καθορίζοντας όλες τις λεπτομέρειες, στον κώδικα του μηχανήματος, έτοιμο για εκτέλεση στον επεξεργαστή-στόχο. Ωστόσο, σε ορισμένες γλώσσες, αντί ενός κώδικα μηχανής δημιουργεί έναν ερμηνευτικό δυαδικό κώδικα "Virtual Machine", που ονομάζεται επίσης κώδικα byte (byte-code). Αυτή η προσέγγιση εφαρμόζεται στο Forth, το LISP, η Java (3 κεφαλή της περίληψης) είναι αφιερωμένη σε αυτή τη γλώσσα.

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

1.2. Προγραμματισμός παραδειγμάτων

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

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

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

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

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

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

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

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

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

· Ο σκοπός όλων των μεταβλητών της ενότητας πρέπει να περιγραφεί χρησιμοποιώντας τα σχόλια όπως προσδιορίζονται.

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

· Εκαψουλοποίηση - Σύνδεσμος σε ένα μόνο δεδομένα και αλγόριθμους για την επεξεργασία αυτών των δεδομένων. Ως μέρος του OOP, τα δεδομένα ονομάζονται πεδία πεδίου και αλγόριθμοι - μέθοδοι αντικειμένων.

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

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

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

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

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

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

Παράλληλο προγραμματισμό - Ανάπτυξη προγραμμάτων που παρέχουν ταυτόχρονες (παράλληλες) δραστηριότητες που σχετίζονται με την επεξεργασία δεδομένων.

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

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

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

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

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

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

Στο πλαίσιο αυτών των περιοχών, σχηματίστηκαν τα ακόλουθα προϊόντα λογισμικού:

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

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

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

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

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

Οι υποθέσεις-τεχνολογίες χωρίζονται σε δύο ομάδες:

· Ενσωματωμένη εφαρμογή - Όλες οι λύσεις σχεδιασμού και υλοποίησης συνδέονται με το επιλεγμένο σύστημα διαχείρισης βάσεων δεδομένων (DBMS).

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

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

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

Οι περισσότερες φορές οι τεχνολογίες χρησιμοποιούν επίσης τη μέθοδο "πρωτότυπες" για να δημιουργήσουν γρήγορα προγράμματα στα αρχικά στάδια ανάπτυξης. Τα προγράμματα παραγωγής κώδικα πραγματοποιούνται αυτόματα - έως 90% των κωδίκων αντικειμένων και κείμενα σε γλώσσες υψηλού επιπέδου, και η κόλαση, η SI, η COBOL χρησιμοποιούνται συχνότερα ως γλώσσες.

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

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

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

2. Γλώσσες προγραμματισμού

2.1. Έννοια της γλώσσας προγραμματισμού

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.2. Ταξινόμηση των γλωσσών προγραμματισμού

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

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

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

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

· Προβληθειμότητα του κώδικα αντικειμένων και τις εντολές μνήμης.

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

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

· Χαμηλή ταχύτητα προγραμματισμού.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.3. Περιγραφή ορισμένων γλωσσών προγραμματισμού

Λοιπόν, γυρίζουμε τελικά απευθείας στις γλώσσες προγραμματισμού.

Kobol. (COBOL - Κοινή γλώσσα με την επιχείρηση) - Γλώσσα προγραμματισμού υψηλού επιπέδου που αναπτύχθηκε στα τέλη της δεκαετίας του 1950. Ο Σύνδεσμος Cadassing για την επίλυση εμπορικών και οικονομικών καθηκόντων. Διαφέρει σε ανεπτυγμένα μέσα εργασίας με αρχεία. Δεδομένου ότι τα προγράμματα που γράφονται σε αυτή τη γλώσσα χρησιμοποιούν ενεργά το συμβατικό αγγλικό λεξιλόγιο και η σύνταξη, το COBOL θεωρείται ως μία από τις πιο απλές γλώσσες προγραμματισμού. Που χρησιμοποιείται σήμερα για την επίλυση οικονομικών, πληροφοριών και άλλων καθηκόντων.

Ψελλίζω (Επεξεργασία λίστας LISP) - Αλγοριθμική γλώσσα που αναπτύχθηκε το 1960. J. McCarthy και προορίζεται για χειρισμούς καταλόγων στοιχείων δεδομένων. Χρησιμοποιείται κυρίως στα αμερικανικά πανεπιστημιακά εργαστήρια για την επίλυση προβλημάτων που σχετίζονται με την τεχνητή νοημοσύνη. Στην Ευρώπη, προτιμάται ο πρόλογος για την τεχνητή νοημοσύνη για την εργασία για την τεχνητή νοημοσύνη.

Λογότυπο (Λογότυπο) - Γλώσσα προγραμματισμού υψηλού επιπέδου, σχεδιασμένη στο Ινστιτούτο Τεχνολογίας Μασαχουσέτης το 1970 για τους σκοπούς της μάθησης μαθηματικών εννοιών. Χρησιμοποιείται επίσης σε σχολεία και χρήστες του υπολογιστή κατά τη σύνταξη προγραμμάτων για τη δημιουργία σχεδίων στην οθόνη της οθόνης και τη διαχείριση του πρώτου συντάκτη.

Pascal (PASCAL - Ακρωνύμιο από Γαλλικά - Πρόγραμμα Εφαρμογή A LA Επιλογές ET LA Automatique De La La La La La La La La La LA LA LA LA LA LA SLITERRY) αναπτύχθηκε σε διαδικαστική γλώσσα προγραμματισμού υψηλού επιπέδου που αναπτύχθηκε στα τέλη της δεκαετίας του 1960. Το Niklaus Virget είναι αρχικά για εκπαίδευση στα πανεπιστήμια. Ονομάζεται προς τιμήν των Γαλλικών Μαθηματικών XVII αιώνα. Bleza pascal. Στην αρχική του έκδοση, ο Pascal είχε αρκετά περιορισμένες δυνατότητες, δεδομένου ότι προοριζόταν για εκπαιδευτικούς σκοπούς, αλλά οι επακόλουθες βελτιώσεις κατέστησαν δυνατή την ευρέως μια καλή καθολική γλώσσα, συμπεριλαμβανομένων των μεγάλων και σύνθετων προγραμμάτων. Υπάρχουν πολλά συστήματα προγραμματισμού σε αυτή τη γλώσσα για διαφορετικούς τύπους υπολογιστών. Για το IBM PC, το Turbo Pascal σύστημα της εταιρείας Borland (ΗΠΑ) είναι το πιο δημοφιλές.

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

ΜΙΚΡΟ. (Γ) - μια γλώσσα προγραμματισμού υψηλού επιπέδου πολλαπλών χρήσεων που αναπτύχθηκε από τον Denis Ritchch στις αρχές της δεκαετίας του 1970. Με βάση τη γλώσσα BCPL. Που χρησιμοποιείται σε mini-υπολογιστή και υπολογιστή. Εντούτοις, η βασική γλώσσα του λειτουργικού συστήματος UNIX εφαρμόζεται εκτός αυτού του συστήματος για να γράψει υψηλής ταχύτητας και αποτελεσματικών προϊόντων λογισμικού, συμπεριλαμβανομένων των λειτουργικών συστημάτων. Για την IBM PC υπάρχουν πολλές δημοφιλείς εκδόσεις της γλώσσας SI, όπως το Turbo C (Borland), το Microsoft C και το Quick C (Microsoft), καθώς και το Zortech C (Symantec). Πολλές από αυτές τις εκδόσεις παρέχουν επίσης εργασίες με C και C ++.

C ++. (C ++) είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου που δημιουργείται από το bjarny straand στη γλώσσα του C. Πρόκειται για μια εκτεταμένη έκδοση που εφαρμόζει τις αρχές του αντικειμενοστρεφόμενου προγραμματισμού. Χρησιμοποιείται για τη δημιουργία πολύπλοκων προγραμμάτων. Για το IBM PC, το σύστημα Turbo C ++ του Borland (ΗΠΑ) είναι το πιο δημοφιλές.

Εμποδίζω (Fortran - Formula Μετάφραση) - Γλώσσα προγραμματισμού υψηλού επιπέδου που αναπτύχθηκε από την IBM το 1956 για να περιγράψει τους αλγόριθμους για την επίλυση των υπολογιστικών προβλημάτων. Αναφέρεται στην κατηγορία των διαδικαστικών γλωσσών. Οι πιο κοινές εκδόσεις αυτής της γλώσσας είναι Fortran IV, Fortran 77 και Fortran 90. Χρησιμοποιείται σε όλες τις κατηγορίες CDM.

Στα μέσα της δεκαετίας του '60 (1963) στο Dartmouth College (ΗΠΑ) δημιουργήθηκε η γλώσσα Beysik (Αγγλικά. Βασικές από τον αρχαρό Κωδικό Οδηγιών AllPurse - Όλος ο συμβολικός κώδικας οδηγιών για αρχάριους). Με την πάροδο του χρόνου, όταν άρχισαν να εμφανίζονται άλλες διαλέκτους, αυτή η "αρχική" διάλεκτο άρχισε να καλεί το Dartmouth Basic. Η γλώσσα ιδρύθηκε εν μέρει στο Fortran II και εν μέρει στο Algol-60, με προσθήκες που καθιστούν βολική για εργασία στον τρόπο διαχωρισμού του χρόνου και, αργότερα, η επεξεργασία κειμένου και η μήτρα Ariithmetic.Besik σχεδιάστηκε έτσι ώστε οι μαθητές να μπορούν να γράψουν προγράμματα χρησιμοποιώντας προγράμματα χρησιμοποιώντας προγράμματα χρησιμοποιώντας προγράμματα χρησιμοποιώντας προγράμματα τερματικά με το διαχωρισμό του χρόνου. Δημιουργήθηκε ως λύση για προβλήματα που σχετίζονται με την πολυπλοκότητα των παλαιότερων γλωσσών. Προοριζόταν για περισσότερους "απλούς" χρήστες, που δεν ενδιαφέρονται τόσο πολύ για την ταχύτητα των προγραμμάτων, απλά να χρησιμοποιήσουν τον υπολογιστή για την επίλυση των καθηκόντων τους. Λόγω της απλότητας της μπάντας, πολλοί προγραμματιστές αρχάριων ξεκινούν την πορεία τους στον προγραμματισμό.

Ξαναφέρχομαι , σχεδιασμένο στη Ρωσία (ΕΣΣΔ), το 1966. Αυτή η γλώσσα είναι απλή και βολική για την περιγραφή των χειρισμών σε αντικείμενα αυθαίρετων κειμένων.

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

Applescript. - εξαρτώμενη από το μηχάνημα (προσανατολισμένο στην εργασία με τον τύπο της Apple Macintosh PC), κοντά στη φυσική γλώσσα προγραμματισμού της αγγλικής γλώσσας, που έχει σχεδιαστεί για να αυτοματοποιήσει τις επαναλαμβανόμενες εργασίες, κατά προτίμηση σχετίζεται με τις διαδικασίες γραφικών υπολογιστών (συμπεριλαμβανομένων των αποτελεσμάτων της επεξεργασίας σάρωσης, την είσοδο εικόνας, της ανθοφορίας, των καταλόγων, των τυπωμένων τυπωμένων εγγράφων στο World Wide Web et al.).

Ψαλίδι - Σύστημα γλωσσών υψηλού επιπέδου και προγραμματισμού που έχει σχεδιαστεί για την ανάπτυξη προγραμμάτων για υπολογιστές, κυρίως μεγάλα συστήματα διαχείρισης δεδομένων. Ο ιδιοκτήτης και ο προγραμματιστής της γλώσσας και του συστήματος Clipper είναι Nantucket (ΗΠΑ). Το πρώτο λογισμικό Clipper - Clipperwinter "84 (Μάιος 1985), MSMA (έκδοση για PC Macintosh -1986). Εφαρμόζουν την έννοια της ανοικτής αρχιτεκτονικής και είναι μια γλώσσα, έναν μεταγλωττιστή και ένα σύστημα ανάπτυξης λογισμικού για έναν υπολογιστή, το οποίο περιλαμβάνει ένα σετ των εντολών και των λειτουργιών, του προεπεξεργαστή, του συνδέσμου, των υπηρεσιών κοινής ωφέλειας.

dbase. - Γλώσσα προγραμματισμού υψηλού επιπέδου σχεδιασμένη για τη δημιουργία πακέτων εφαρμογών που σχετίζονται με τον χειρισμό μεγάλων όγκων δεδομένων (XBase). Η πρώτη έκδοση της γλώσσας DBASE II δημοσιεύθηκε στις αρχές της δεκαετίας του 1980, τον Αύγουστο του 1994 απελευθερώθηκε μια έκδοση του DBASE 5,0 για τα Windows.

Html , html (Η γλώσσα σήμανσης υπερκειμένου) είναι μια γλώσσα σήμανσης υπερκειμένου, που αναπτύχθηκε στο Κέντρο Ερευνών CERN το 1992. Προέρχεται από το SGML. Το HTML ορίζει τη μορφή των εγγράφων hypermedia στο δίκτυο WWW. Τα έγγραφα HTML είναι διαθέσιμα αρχεία ASCII για την προβολή και την επεξεργασία σε οποιονδήποτε επεξεργαστή κειμένου. Η διαφορά από το συνηθισμένο αρχείο κειμένου είναι η παρουσία ειδικών εντολών σε έγγραφα HTML, τα οποία δείχνουν τους κανόνες μορφοποίησης για το έγγραφο.

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

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

Εκφράζω Γλώσσα μοντέλωσης εικονικής πραγματικότητας - Γλώσσα μοντέλωσης εικονικής πραγματικότητας (SLEANG TERM - VERMEL) - Σχεδιασμένο για να ενοποιήσει και να απλοποιήσει την παρουσίαση τρισδιάστατων και κινητών γραφικών, συμπεριλαμβανομένου του συγχρονισμού και του ήχου εικόνας. Το VRML θεωρείται από τους προγραμματιστές ως γλώσσα, αν και σχετίζεται, αλλά εναλλακτική λύση σε HTML και αλληλεπιδρά με αυτό. Για πρώτη φορά, η ιδέα της γλώσσας προτάθηκε από το σήμα PESCE το 1993.

3. Γλώσσα προγραμματισμού Ιάβα.

3.1. Επισκόπηση γλωσσών Ιάβα.

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

Σήμερα, η δημιουργία λογισμικού είναι ένα εξαιρετικά δύσκολο μάθημα. Οι δυσκολίες συνδέονται με μια ποικιλία αρχιτεκτονικών μηχανών, λειτουργικών συστημάτων, γραφικών κελυφών κλπ. Η ταχεία ανάπτυξη τεχνολογιών που σχετίζονται με την τεχνολογία, περιπλέκει περαιτέρω αυτό το καθήκον. Οι υπολογιστές διαφόρων τύπων συνδέονται με το Internet - IBM PC, Macintosh, Sun Workstations και άλλους. Όλα αυτά τα συστήματα αποτελούν ένα μόνο δίκτυο που θα πρέπει να λειτουργεί ως ένας ακέραιος, εξασφαλίζοντας παράλληλα υψηλό επίπεδο ασφάλειας πληροφοριών.

Έτσι, οι σύγχρονες εφαρμογές πρέπει να είναι ασφαλείς, υψηλές επιδόσεις, να εργάζονται σε ένα κατανεμημένο μέσο, \u200b\u200bνα είναι ουδέτερο στην αρχιτεκτονική. Δημιουργήθηκε από το Sun Microsystems Το σύστημα ανάπτυξης Java ικανοποιεί όλες αυτές τις απαιτήσεις. Η Java είναι μια αντικειμενοστρεφής γλώσσα, βολική και αξιόπιστη σε λειτουργία λόγω των πλεονεκτημάτων του ως Multitasking, υποστήριξη για πρωτόκολλα διαδικτύου και πολλαπλών πλατφόρμας.

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

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

· Ανεξάρτητα προγράμματα (ας τα ονομάσουμε εφαρμογές Java), που εργάζονται ανεξάρτητα στον τοπικό υπολογιστή

· Applets (applets) που εκτελούνται στο Διαδίκτυο

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

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

Κάθε applet είναι ένα μικρό πρόγραμμα που μεταφορτώνεται δυναμικά μέσω του δικτύου από το διακομιστή ιστού όταν ανοίγετε τη σελίδα HTML στο πρόγραμμα περιήγησης, στο οποίο υπάρχει ένας σύνδεσμος προς το applet - ακριβώς όπως η εικόνα, ένα αρχείο ήχου ή ένα στοιχείο κινούμενης εικόνας. Το κύριο χαρακτηριστικό των μικροεφαρμογών είναι ότι είναι πραγματικά προγράμματα και όχι η επόμενη μορφή αρχείων για την αποθήκευση κινούμενων σχεδίων ή άλλων πληροφοριών. Το applet δεν χάνει μόνο το ίδιο σενάριο, αλλά αντιδρά σε ενέργειες χρηστών και μπορεί να αλλάξει δυναμικά τη συμπεριφορά σας. Χρησιμοποιώντας τα applets, μπορείτε να πραγματοποιήσετε τη σελίδα του διακομιστή Web Dynamic και Interactive. Οι μικροεφαρμογές σας επιτρέπουν να εκτελέσετε μια πολύπλοκη τοπική επεξεργασία δεδομένων που λαμβάνονται από τον διακομιστή Web ή τον χρήστη που εισάγεται από το πληκτρολόγιο. Για λόγους εφαρμογής ασφαλείας (σε αντίθεση με τις συνηθισμένες εφαρμογές Java), δεν υπάρχει πρόσβαση στο τοπικό σύστημα αρχείων υπολογιστή. Όλα τα δεδομένα για την επεξεργασία μπορούν να λάβουν μόνο από τον διακομιστή Web.

3.2. Διαδικασία δημιουργίας προγράμματος Java

Το αρχείο προέλευσης στην Java είναι ένα αρχείο κειμένου που περιέχει μία ή περισσότερες περιγραφές κλάσεων. Ο μεταφραστής Java υποθέτει ότι τα κείμενα προέλευσης των προγραμμάτων αποθηκεύονται στα αρχεία με επεκτάσεις Java. Ο κώδικας Byte που ελήφθη κατά τη διάρκεια της διαδικασίας εκπομπής για κάθε κατηγορία είναι γραμμένο σε ένα ξεχωριστό αρχείο εξόδου, με το όνομα που ταιριάζει με το όνομα της τάξης και την επέκταση της τάξης. Είναι αρχεία κατηγορίας που περιέχουν byte-code που ερμηνεύονται από το σύστημα εκτέλεσης Java στον κώδικα του μηχανήματος ενός συγκεκριμένου συστήματος. Πρώτα απ 'όλα, ο κωδικός Byte Java φορτώνεται στο χρονικό διάστημα φορτωτή. Ο φορτωτής τάξεων είναι υπεύθυνος για τη διασφάλιση της λήψης όλων των τάξεων που απαιτούνται για την εκτέλεση της εφαρμογής. Στη συνέχεια, ο κώδικας Byte ελέγχεται από τον επαληθευτή του Byte-Code για την έλλειψη λειτουργιών που θα μπορούσαν να διαταράξουν την ασφάλεια του συστήματος ή να προκαλέσουν έκτακτη ανάγκη σε αυτό. Είναι σημαντικό να σημειωθεί ότι ο φορτωτής τάξεων και ο επαληθευτής byte-codes δεν πραγματοποιούν καμία υποθέσεις σχετικά με την προέλευση των κωδικών: λαμβάνονται από το τοπικό σύστημα αρχείων ή από άλλη ήπειρο. Ο επαληθευτής εγγυάται ότι οποιοσδήποτε κώδικας που ελέγχει μπορεί να χρησιμοποιηθεί από διερμηνέα χωρίς να το βλάψει ο κίνδυνος.

Μετά από μια τέτοια επιθεώρηση, ο κώδικας Byte ασφαλείας ερμηνεύεται στον κώδικα του μηχανήματος και τρέχει στον διερμηνέα. Επιπλέον, οι τάξεις που ελήφθησαν τοπικά (αξίζουν άνευ όρων εμπιστοσύνη) και οι τάξεις που αποστέλλονται πάνω από το δίκτυο από τον υπόλοιπο κόσμο (και δυνητικά εχθρικά) βρίσκονται σε διαφορετικές μονάδες των ονομάτων. Κατά την επίλυση μιας αναφοράς σε οποιαδήποτε κατηγορία, αναζητά κυρίως στον τοπικό χώρο. Δεν επιτρέπει "εξωτερικούς" κωδικούς να αντικαταστήσουν μία από τις βασικές κατηγορίες στο σύστημα. Επίσης κατά τη διάρκεια της διαδικασίας διερμηνείας, οι απαραίτητες βιβλιοθήκες είναι συνδεδεμένες (αρχεία με επέκταση JAR). Ολόκληρη η διαδικασία εκτέλεσης του προγράμματος Java εμφανίζεται στο ΣΧ. ένας.

Σύκο. 1. Η διαδικασία δημιουργίας μιας εφαρμογής Java

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

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

Σύκο. 2. Προετοιμασία της εφαρμογής Java για εργασία σε διάφορες πλατφόρμες

3.3. Πλεονεκτήματα της γλώσσας Ιάβα.

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

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

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

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

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

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

Ερμηνεία συν υψηλή απόδοση. Η εξαιρετική ικανότητα της Java να εκτελέσει τον κώδικα σε οποιαδήποτε από τις υποστηριζόμενες πλατφόρμες επιτυγχάνεται με το γεγονός ότι τα προγράμματά της μεταδίδονται σε μια ορισμένη ενδιάμεση αντιπροσώπευση, που ονομάζεται κώδικας Byte, η οποία, με τη σειρά του, μπορεί να ερμηνευτεί σε οποιοδήποτε σύστημα στο οποίο υπάρχει Java Χρόνος εκτέλεσης. Τα περισσότερα από τα πρώτα συστήματα στα οποία προσπάθησαν να παράσχουν ανεξαρτησία από την πλατφόρμα, είχαν τεράστιο μειονέκτημα - απώλεια επιδόσεων (Basic, Perl). Παρά το γεγονός ότι η Java χρησιμοποιεί τον διερμηνέα, ο κώδικας byte μεταφράζεται εύκολα απευθείας σε "Native" Machine Codes (ακριβώς στο χρόνο τακτοποιημένα) "On the Fly". Ταυτόχρονα, επιτυγχάνεται πολύ υψηλή απόδοση (η Symantec Jit είναι ενσωματωμένη στο Netscape Navigator).

Εύκολη μελέτη. Η Java Language, αν και πιο περίπλοκη από τις γλώσσες των διερμηνείων εντολών, εξακολουθεί να είναι αμερόληπτα ευκολότερο να διερευνηθεί από άλλες γλώσσες προγραμματισμού, όπως C ++. Η Java διαφέρει από το C ++ ελαφρύ αντίληψη της σύνταξης Java.

συμπέρασμα

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

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

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

Κατάλογος πηγών που χρησιμοποιούνται

1. Bishop D. Αποτελεσματική εργασία: Java 2. - SPB.: Πέτρος; Κ.: Εκδόσεις Ομάδα BHV, 2002. - 592γ.

2. Vaulin A. "Γλώσσες προγραμματισμού": BN.5, 1993 - 232C.

3. Τεχνολογία Weber D. Java στο σενάριο: ανά. από τα Αγγλικά - SPB.: BHV - PETERSBURG, 2001- 1104C.

4. Zaretskaya., Kolodyzhnikh, Gurzhiya, Sokolova. Πληροφορική 10-11 τάξη. - K.: "Φόρουμ", 2001- 494c.

5. Lyakhovich. Βασικά στοιχεία της επιστήμης των υπολογιστών. -Rostov-on-don: Phoenix, 1996. - 699 ιο.

6. Ushkov V. "Νέες γλώσσες προγραμματισμού και τάσεων της ανάπτυξής τους", 1982 - 335С.

7. Εξοπλισμός υπολογιστών και προγραμματισμός / ed. AV Petrov-M.: Υψηλότερη. Shk., 1990 - 479γ.

8. Πληροφορική: Βασικό μάθημα / S.V. Simonovich et αϊ. - Αγία Πετρούπολη: Πέτρος, 1999. - 640 μ.

9. Υλικά της ιστοσελίδας: www.sun.ru

Εισαγωγή στο Turbo Pascal

Υψηλού επιπέδου γλώσσα turbo pascal

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


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

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

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

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

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

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

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

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



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

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

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

Προκειμένου ένα πρόγραμμα γραμμένο σε γλώσσα υψηλού επιπέδου (για παράδειγμα, Turbo Pascal), ήταν σαφώς αντιληπτό και ερμηνεύτηκε από τον επεξεργαστή, πρέπει να ευθυγραμμιστεί με το σύστημα εντολών της (σκι). Αυτή η λειτουργία εκτελεί ένα ειδικό πρόγραμμα - compiler.

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


Πηγή που εκτελείται

Πρόγραμμα προγράμματος

Μηνύματα σφάλματος

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

§ την παραγωγή των αρχικών δεδομένων πέραν του επιτρεπόμενου συνόλου ·

§ Λείπει ο αλγόριθμος των δυνατοτήτων του εργολάβου.

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

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

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

Η διαδικασία επεξεργασίας του προγράμματος στο Pascal:


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

Ειδικά ολοκληρωμένα μέσα προγραμματισμού χρησιμοποιούνται για την εκτέλεση κάθε σταδίου: Επεξεργαστής κειμένου (Editor), Compiler (Compiler), Linker, Debugger (Debugger).

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

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

Συνάφεια του θέματος

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

Έτσι, προχωρήστε!

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

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

Σχετικά με τον τύπο

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

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

Σχετικά με τους τύπους: Τι άλλο;

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

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

Τυπικό και πρωτότυπο

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

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

Τύποι μηχανών και όχι μόνο

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

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

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

Κύριοι ορισμοί

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

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

Δεδομένα και τι αντιπροσωπεύουν

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

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

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

Ορολογία: "1c"

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

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

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

Όροι: Επίσημοι και όχι πολύ

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

Στους καταλόγους όρων στον προγραμματισμό στα αγγλικά, υπάρχει ένα υπέροχο σφάλμα λέξης. Στα ρωσικά, ακούγεται σαν ένα "σφάλμα". Γραμματική μετάφραση - "Bukashka, Bug". Αυτή η λέξη έχει γίνει εξαιρετικά κοινή τις τελευταίες δεκαετίες και στην Αμερική, όπου εμφανίστηκε, και στον υπόλοιπο κόσμο. Ανήκει στο αργκό αυτής της σφαίρας. Μπαχάμι Λάθη κλήσης, ακατάλληλη λειτουργία του προϊόντος λογισμικού, κώδικα, σύστημα. Το σφάλμα προκαλεί ένα απρόβλεπτο αποτέλεσμα, εσφαλμένο αποτέλεσμα, λανθασμένη συμπεριφορά του προγράμματος. Οι θρύλοι που λένε για την εμφάνιση αυτής της λέξης είναι μάλλον περίεργα. Πιστεύεται ότι μόλις η αιτία της αποτυχίας έγινε ένα μικρό σφάλμα στο αυτοκίνητο, εξαιτίας του οποίου μέρος του τσιπ άρχισε να εργάζεται εσφαλμένα. Από τότε όλα τα σφάλματα, ο πρώτος εξοπλισμός και, στη συνέχεια, κώδικα, το όνομα έχει καθοριστεί.

Όροι: Τι άλλο;

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

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

Συνεχίζοντας το θέμα

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

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

Εργασία: όλα είναι σοβαρά

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

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

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

Και ποιος είναι η ουσία;

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

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

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

Κατά την ανάλυση

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

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

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

Περίεργοι όροι

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

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

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

Περίεργος Περιοχή: Γραμμικός Προγραμματισμός

Αυτή η τάξη περιλαμβάνει τις εργασίες βελτιστοποίησης επίλυσης με ένα κριτήριο. Οι μεταβλητές που χρησιμοποιούνται στη εργασία είναι συνεχές, δεν μπορούν να είναι αρνητικές και η λειτουργία είναι γραμμική. Ίσως η παρουσία περιορισμών που είναι επίσης γραμμική μπορεί να εκφραστεί με ανισότητα ισότητας. Δεν υπάρχουν εξειδικευμένοι περιορισμοί στην αξία των μεταβλητών. Ο σχηματισμός αυτής της κατεύθυνσης οφείλεται στα έργα Danzig, Coupmans, Nimanana. Για πρώτη φορά, ο όρος "γραμμικός προγραμματισμός" εμφανίστηκε το 1951. Η σημασία της προσέγγισης οφείλεται στην ανάγκη εργασίας για τις εργασίες βελτιστοποίησης εκτός από το κλασικό. Η ίδια η ανάγκη γνώριζε αρκετό καιρό, αλλά η θεωρία που έθεσε τα θεμέλια αυτού του προγραμματισμού εμφανίστηκε μόνο μετά τον Δεύτερο Παγκόσμιο Πόλεμο.

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

Σχετικά με τις δημοφιλείς γλώσσες: "SI"

Μιλώντας για την βασική ορολογία, θα πρέπει να εξεταστεί σε σχέση με μια από τις πιο περιζήτητες γλώσσες προγραμματισμού στις ημέρες μας - Γ. Ο συνδυασμός των όρων πραγματοποιείται κατά την κατάρτιση πολυάριθμων λεξικών. Πολλές από τις έννοιες που περιγράφονται παραπάνω ισχύουν για τη γλώσσα αυτή. Ανήκει στον αριθμό των στατικών καταγραμμένων. Πρόκειται για μια πληκτρολογημένη γλώσσα προγραμματιστή που έχει σχεδιαστεί για την επίλυση κοινών καθηκόντων. Οι εργασίες για τη δημιουργία του ξεκίνησαν στο 69ο. Πιστεύεται ότι ο συγγραφέας "Si" - Ritchie, ο οποίος εργάστηκε σε Bell Labs. Η πρώτη φορά που χρησιμοποιήθηκε για το OS Yuniks, σταδιακά έγινε διαθέσιμη για μια ποικιλία πλατφορμών. Σύμφωνα με τον συγγραφέα της γλώσσας, η πιο ενεργός εργασία στο σχηματισμό της διεξήχθη στο 72ο. Στο 73ο προϊόν τελείωσε και παρουσιάστηκε στους προγραμματιστές. Το όνομα του νέου έργου επιλέχθηκε επειδή τα στοιχεία της καινοτομίας βασίστηκαν στην προηγούμενη υπάρχουσα γλώσσα "Β.".

Βασικές έννοιες προγραμματισμού

Κύριοι ορισμοί, ιδιότητες του αλγορίθμου

Γλώσσα ροής

Βασικές δομές αλγορίθμων: Ακολουθώντας, διακλάδωση, επανάληψη

Γλώσσα ψευδοκόδης

Κύριοι ορισμοί

Αλγόριθμος (εξ ονόματος της Επιστημονικής Al-Khorezmi (یمزراوخ) - ένα ακριβές σύνολο οδηγιών που πρέπει να εκτελεστούν για την επίλυση της εργασίας για έναν πεπερασμένο αριθμό βημάτων.

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

Φορείς εκμετάλλευσης - Ενέργειες που συνταγογραφούνται από την ομάδα.

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

Προγραμματισμός- Διαδικασία δημιουργίας προγραμμάτων.

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

Κύριοι ορισμοί

Ιδιότητες του αλγορίθμου

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

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

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

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

Μορφές εκπροσώπησης του αλγορίθμου

Μορφές εκπροσώπησης του αλγορίθμου

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

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

Λογισμικό - Αλγόριθμος καταγραφής με τη μορφή κειμένου στη γλώσσα προγραμματισμού.

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

Μορφές εκπροσώπησης του αλγορίθμου

Ένα παράδειγμα ενός λεκτικού τρόπου για να γράψετε έναν αλγόριθμο για την επίλυση μιας τετραγωνικής εξίσωσης AX² + BX + C \u003d 0

Ορίστε τους συντελεστές της εξίσωσης Α, B, C

Υπολογίστε τις διακριτικές διακρίσεις σύμφωνα με τον τύπο D \u003d B2-4AC

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

Υπολογίστε τις ρίζες της εξίσωσης σύμφωνα με τους τύπους X1 \u003d (- B + √ϋ) / 2a; x2 \u003d (- b- √d) / 2a;

Εμφανίστε τις ληφθείσες τιμές ως απάντηση. Τέλος αλγορίθμου

Γλώσσα ροής

Μερικά εξαρτήματα με υπό όρους γραφικών διαγραμμάτων

Όνομα συμβόλου

Ορισμός και παράδειγμα συμπαίκνισης

Εκκίνηση

Αρχή ή τέλος

αλγόριθμος, είσοδος ή

Έξοδος από την υπορουτίνα

Επεξεργασία δεδομένων

(υπολογισμός,

αποστολή κ.λπ.)

Γλώσσα ροής

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

Όνομα συμβόλου

Ονομασία και παράδειγμα πλήρωσης

Εξήγηση

Προκαθορισμένος

Διαδικασία κλήσης

Υπολογισμοί στο

υπορουτίνα

Ελέγξτε την κατάσταση

Σχέδιο διαλέξεων:

1.1. Διάσκεψη "Γλώσσα προγραμματισμού"

1.2.Compularys και διερμηνείς

1.3. Συστήματα προγραμματισμού

1.4. Ταξινόμηση και επισκόπηση των γλωσσών προγραμματισμού

1.5. Ο σχεδιασμένος προγραμματισμός (OOP)

1.6. Eatelves της προετοιμασίας και επίλυσης προβλημάτων στον υπολογιστή

Πρόγραμμα υπολογιστήΕίναι μια λογικά παραγγελθείσα ακολουθία εντολών που προορίζονται για τη διαχείριση των υπολογιστών. Επεξεργαστής υπολογιστή εκτελεί προγράμματα που γράφονται Κωδικός μηχανής.Είναι πολύ δύσκολο να γράψετε τα προγράμματα σε κωδικούς μηχανών χειροκίνητα και με αύξηση του μεγέθους του προγράμματος, αυτή η εργασία είναι περίπλοκη. Στους υπολογιστές της πρώτης γενιάς χρησιμοποιήθηκαν προγράμματα γραμμένα σε κώδικες μηχανών και για κάθε υπολογιστή, υπήρχε ο δικός του κώδικας μηχανής. Εκείνη την εποχή (αρχή των δεκαετίας του '50), τα εργαλεία προγραμματισμού και το λογισμικό γεννήθηκαν μόνο και δεν έχουν ακόμη αναπτυχθεί. Προκειμένου να γίνει αναγνώσιμο το πρόγραμμα και να είναι σε θέση να παρακολουθεί τη σημασιολογική της δομή, ανέπτυξε ένα συμβολικό Γλώσσα συναρμολογητή,Κοντά στο μηχάνημα (τέλος 50s - η αρχή της δεκαετίας του '60), στην οποία εμφανίστηκε η έννοια μιας μεταβλητής. Ο συναρμολογητής έγινε η πρώτη πλήρης γλωσσική γλώσσα προγραμματισμού. Λόγω αυτού, ο χρόνος ανάπτυξης μειώθηκε αισθητά και η αξιοπιστία των προγραμμάτων έχει αυξηθεί. Για να καταγράψετε τους κώδικες λειτουργιών και επεξεργασμένες πληροφορίες στον συναρμολογητή, οι τυποποιημένοι ονομασίες χρησιμοποιούνται για την καταγραφή αριθμών και κειμένου στην γενικά αποδεκτή μορφή, μνημονική σημείωση για κωδικούς εντολών, για παράδειγμα, MOV AX, BX (μετακινήστε τη λέξη του μηχανήματος Στο μητρώο BX), προσθέστε τσεκούρι, CX (εύρεση του καταχωρητή AX CX), JMP Loop1 (άνευ όρων μετάβαση δεν είναι βρόχος1) και άλλα. Για να ορίσετε τις τιμές που τοποθετούνται στη μνήμη, τα ονόματα της σταθεράς μπορούν να χρησιμοποιηθούν. Μετά την είσοδο στο ίδιο το πρόγραμμα του συναρμοστού αντικαθιστά τα συμβολικά ονόματα στις διευθύνσεις μνήμης και συμβολικοί κωδικοί εντολών σε αριθμητικό. Η χρήση του συναρμολογητή έκανε τη διαδικασία προγραμματισμού πιο οπτική. Η περαιτέρω ανάπτυξη αυτής της ιδέας οδήγησε στη δημιουργία γλωσσών προγραμματισμού υψηλού επιπέδου, στις οποίες οι μακρές και πολύπλοκες αλληλουχίες των κωδικών μηχανών αντικαταστάθηκαν από μία μόνο λέξη που υποδεικνύει στους χειριστές των λέξεων.

    1. Η έννοια της "Γλώσσα προγραμματισμού"

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

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

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

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

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

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

Συνεχίζοντας το θέμα:
Λινάρι

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

Νέα άρθρα
/
Δημοφιλής