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

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

Μια αλγοριθμική γλώσσα τύπου Algol με ρωσική σύνταξη εισήχθη από τον ακαδημαϊκό A.P. Ershov στα μέσα της δεκαετίας του 1980 ως βάση για ένα μάθημα επιστήμης υπολογιστών «χωρίς μηχανή».

Οι κύριες λέξεις υπηρεσίας της αλγοριθμικής γλώσσας

Περιγραφή του αλγορίθμου

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

Τύποι δεδομένων:

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

Σημείωση συνθήκης

  • αν
  • σε διαφορετική περίπτωση
  • επιλογή
  • αξία

Ονομασία κύκλου

  • nc(έναρξη κύκλου)
  • kts(τέλος κύκλου)
  • αντίο

Boolean συναρτήσεις και τιμές για τη δημιουργία εκφράσεων

Εισόδου-εξόδου

  • εισαγωγή
  • συμπέρασμα

Γενική άποψη του αλγορίθμου

1
2
3
4
5
6

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

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

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

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

Βασικές Αλγοριθμικές Δομές

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

| ανκατάσταση
| | έπειταΕνέργειες
| όλα

Πλήρες πιρούνι

1
2
3
4
5

| ανκατάσταση
| | έπειταενέργειες 1
| | σε διαφορετική περίπτωσηδράση 2
| όλα

διακλάδωση

1
2
3
4
5
6
7
8

| επιλογήπαράμετρος
| | στην αξίατιμή 1
| | | ενέργειες 1
| | στην αξίατιμή 2
| | | δράση 2
| | σε διαφορετική περίπτωση
| | | προεπιλεγμένες ενέργειες
| όλα

Βρόχος με προϋπόθεση

| nts αντίοκατάσταση
| | Ενέργειες
| kts

Βρόχος με μετασυνθήκη

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

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

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

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

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

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

Γενική άποψη του αλγορίθμου:

αλγ όνομα του αλγορίθμου (επιχειρήματα και αποτελέσματα)

δεδομένος συνθήκες εφαρμογής αλγορίθμου

απαραίτητη στόχος του αλγορίθμου

νωρίς περιγραφή των ενδιάμεσων τιμών

ακολουθία εντολών(σώμα αλγορίθμου)

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

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

Παραδείγματα προτάσεων αλγ :

αλγ Όγκος και εμβαδόν του κυλίνδρου (arg w R, H, res w V, S)

αλγ KvUr Roots ( αργπράγμα α, β, γ, Τομήστοιχείο x1, x2, ανάβει t)

αλγ Εξαίρεση στοιχείου ( αργακέραιος N, αργκαρτέλα κομμένου στοιχείου Α)

αλγ Διαγώνιος ( αργακέραιος N, αργολόκληρη την καρτέλα Α, κομμένη αναμμένη. Απάντηση)

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

αλγ Αντικατάσταση (arg lit Str1, Str2, arg res lit Text)

δίνεται | τα μήκη των υποσυμβολοσειρών Str1 και Str2 είναι τα ίδια

ανάγκη | παντού στη γραμμή Κείμενο η υποσυμβολοσειρά Str1 αντικαθίσταται από Str2

αλγ Αριθμός μέγιστων (arg ακέραιος N, arg πραγματική καρτέλα A, res ακέραιος K)

δίνεται | N>0

ανάγκη | K - ο αριθμός των μέγιστων στοιχείων στον πίνακα Α

αλγ Αντίσταση (arg real R1, R2, arg ακέραιος N, res real R)

δίνεται | N>5, R1>0, R2>0

ανάγκη | R - αντίσταση κυκλώματος

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

Οι κύριες λέξεις υπηρεσίας της αλγοριθμικής γλώσσας:

alg (αλγόριθμος) sim (συμβολικό) που δίνεται για ναι

arg (επιχείρημα) άναψε (κυριολεκτικά) πρέπει από το αρ

res(result) log(boolean) εάν στο

έναρξη (έναρξη) καρτέλα (πίνακας) και μετά επιλογή τιμής

τέλος (τέλος) nts (έναρξη κύκλου) διαφορετικά και εισάγετε

ακέραιος (ακέραιος) kts (τέλος βρόχου) όλα ή έξοδος

πραγματικό (πραγματικό) μήκος (μήκος) δεν έχει ακόμη εγκριθεί

Βασικές εντολές:

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

Για παράδειγμα: a:= (b+c) * sin(Pi/4); i:= i+1.

Εντολές εισόδου και εξόδου.

εισαγωγή ονόματα μεταβλητών (εισαγωγή πληκτρολογίου)

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

Εντολές κλάδων.

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

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

1. Ομάδα αν τότε;

αν κατάσταση

έπειτα Ενέργειες

2. Ομάδα αν - τότε - αλλιώς?

ανκατάσταση

έπειτα ενέργειες 1

σε διαφορετική περίπτωση δράση 2

3. Ομάδα επιλογή;

Επιλογή

στο συνθήκη 1: ενέργειες 1

στο συνθήκη 2: ενέργειες 2

. . . . . . . . . . . .

στο συνθήκη Ν: ενέργειες Ν

4. Ομάδα η επιλογή είναι διαφορετική.

Επιλογή

στο συνθήκη 1: ενέργειες 1

στο συνθήκη 2: ενέργειες 2

. . . . . . . . . . . .

στο συνθήκη Ν: ενέργειες Ν

σε διαφορετική περίπτωση N+1 ενέργειες

Εντολές κύκλου.

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

Υπάρχουν δύο εντολές για επαναφορά:

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

ncαντίοκατάσταση

σώμα βρόχου

(αλληλουχία)

kts

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

ncΓιαΕγώ από i1 πριν i2

σώμα βρόχου

(αλληλουχία)

kts

ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

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

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

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

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

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

Σύμφωνα με αυτό το κριτήριο, μπορούν να διακριθούν τα ακόλουθα επίπεδα γλωσσών προγραμματισμού:

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

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

Οι γλώσσες υψηλού επιπέδου χωρίζονται σε:

  • διαδικαστική (αλγοριθμική)(Basic, Pascal, C, κ.λπ.), τα οποία προορίζονται για τη σαφή περιγραφή των αλγορίθμων. για την επίλυση ενός προβλήματος, οι διαδικαστικές γλώσσες απαιτούν τη ρητή καταγραφή της διαδικασίας επίλυσής του με τη μία ή την άλλη μορφή.
  • εγκεφαλικό πειραγμένο ( Prolog, Lisp, κ.λπ. ) , τα οποία επικεντρώνονται όχι στην ανάπτυξη ενός αλγορίθμου για την επίλυση του προβλήματος, αλλά σε μια συστηματική και επισημοποιημένη περιγραφή του προβλήματος, έτσι ώστε η λύση να προκύπτει από τη συγκεντρωμένη περιγραφή.
  • αντικειμενοστραφής(Object Pascal, C++, Java, κ.λπ.), τα οποία βασίζονται στην έννοια ενός αντικειμένου που συνδυάζει δεδομένα και ενέργειες πάνω μας. Ένα πρόγραμμα σε μια αντικειμενοστραφή γλώσσα, που λύνει ένα συγκεκριμένο πρόβλημα, ουσιαστικά περιγράφει το μέρος του κόσμου που σχετίζεται με αυτό το πρόβλημα. Η περιγραφή της πραγματικότητας με τη μορφή ενός συστήματος αλληλεπιδρώντων αντικειμένων είναι πιο φυσική παρά με τη μορφή διαδικασιών που αλληλεπιδρούν.

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

§ ανάλυση;

§ σχέδιο;

§ προγραμματισμός;

§ δοκιμή και εντοπισμός σφαλμάτων.

§ εκμετάλλευση.

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

  • Πρώτη γενιά: Γλώσσες μηχανών.Εμφανίστηκε στα μέσα της δεκαετίας του '40 του ΧΧ αιώνα.
  • Δεύτερη γενιά: Συναρμολογητές.Στην πραγματικότητα πρόκειται για τις ίδιες γλώσσες μηχανής, αλλά πιο όμορφα «τυλιγμένες». Εμφανίστηκε στα τέλη της δεκαετίας του 1950
  • Τρίτη γενιά: διαδικαστικές γλώσσες.Εμφανίστηκε στις αρχές της δεκαετίας του 1960. Αυτή η γενιά περιλαμβάνει καθολικές γλώσσες υψηλού επιπέδου που μπορούν να χρησιμοποιηθούν για την επίλυση προβλημάτων από οποιαδήποτε περιοχή (για παράδειγμα, Algol-60).
  • Τέταρτη γενιά: Γλώσσες που υποστηρίζουν πολύπλοκες δομές δεδομένων(π.χ. SQL). Εμφανίστηκε στα τέλη της δεκαετίας του '60 του ΧΧ αιώνα.
  • Πέμπτη γενιά: Γλώσσες τεχνητής νοημοσύνης(π.χ. Prolog). Εμφανίστηκε στις αρχές της δεκαετίας του 70 του ΧΧ αιώνα.
  • Έκτη γενιά: Γλώσσες νευρωνικών δικτύων(γλώσσες αυτομάθησης). Ερευνητικό έργοσε αυτόν τον τομέα ξεκίνησε στα μέσα της δεκαετίας του 1980.

ΣΥΜΠΕΡΑΣΜΑ

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

Υπουργείο Παιδείας Ρωσική ΟμοσπονδίαΚρατικό Τεχνικό Πανεπιστήμιο του Περμ

Καρέκλα Τεχνολογίες πληροφορικήςκαι αυτοματοποιημένα συστήματα

Vikentyeva O. L.

Περίληψη διαλέξεων για το μάθημα "Αλγοριθμικές γλώσσες και προγραμματισμός" (Βασικές αρχές της γλώσσας C ++, Α' εξάμηνο)

Εισαγωγή

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

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

1.1. Αλγόριθμος και πρόγραμμα

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

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

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

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

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

2. Αποδοτικότητα: ο αλγόριθμος πρέπει να οδηγήσει σε ένα αποτέλεσμα σε έναν συγκεκριμένο αριθμό βημάτων (όταν διαιρείται το 1 με το 3, προκύπτει ένα περιοδικό κλάσμα 0,3333(3), για να επιτευχθεί το τελικό αποτέλεσμα, είναι απαραίτητο να καθοριστεί η ακρίβεια απόκτησης αυτού του κλάσματος, για παράδειγμα, έως 4 δεκαδικά ψηφία).

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

4. Διακριτικότητα - η διαδικασία πρέπει να περιγράφεται χρησιμοποιώντας αδιαίρετο

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

Οι αλγόριθμοι μπορούν να αναπαρασταθούν με τις ακόλουθες μορφές:

1) λεκτική περιγραφή του αλγορίθμου.

2) γραφική περιγραφή του αλγορίθμου.

3) χρησιμοποιώντας μια αλγοριθμική γλώσσα προγραμματισμού

1.2. Μεταγλωττιστές και διερμηνείς

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

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

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

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

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

Οι γλώσσες υψηλού επιπέδου είναι:

1. Η Fortran είναι η πρώτη μεταγλωττισμένη γλώσσα που δημιουργήθηκε σεδεκαετία του '50 του 20ου αιώνα. Εφάρμοσε μια σειρά από σημαντικές έννοιες προγραμματισμού. Για αυτή τη γλώσσα δημιουργήθηκε μεγάλο ποσόβιβλιοθήκες που κυμαίνονται από στατιστικές σουίτες έως δορυφορική διαχείριση, επομένως συνεχίζει να χρησιμοποιείται σε πολλούς οργανισμούς.

2. COBOL - Compiled Language for Economic Calculations and Solutionsεπιχειρηματικά καθήκοντα αναπτύχθηκαν στις αρχές της δεκαετίας του '60. Η Cobol έχει εφαρμόσει πολύ ισχυρά εργαλεία για εργασία με μεγάλες ποσότητες δεδομένων που είναι αποθηκευμένα σε εξωτερικά μέσα.

3. Pascal - δημιουργήθηκε στο τέλος 70s από τον Ελβετό μαθηματικό Niklaus Wirth ειδικά για τη διδασκαλία του προγραμματισμού. Σας επιτρέπει να αναπτύξετε αλγοριθμική σκέψη, να δημιουργήσετε ένα σύντομο, καλά ευανάγνωστο πρόγραμμα, επιδεικνύουν τις βασικές τεχνικές αλγορίθμου, είναι επίσης κατάλληλο για την υλοποίηση μεγάλων έργων.

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

5. Η C - δημιουργήθηκε τη δεκαετία του '70 δεν θεωρήθηκε αρχικά ως μαζική γλώσσα προγραμματισμού. Σχεδιάστηκε να αντικατασταθεί ο assembler για να μπορέσουμε να δημιουργήσουμε τα ίδια αποδοτικά και σύντομα προγράμματα, αλλά να μην εξαρτώνται από έναν συγκεκριμένο επεξεργαστή. Μοιάζει με τον Πασκάλ από πολλές απόψεις και έχει Επιπρόσθετα χαρακτηριστικάνα δουλεύει με τη μνήμη. Περιέχει πολλά εφαρμοσμένα και προγράμματα του συστήματος, καθώς λειτουργικό σύστημα Unix.

6. Η C++ είναι μια αντικειμενοστραφής επέκταση της γλώσσας C που δημιουργήθηκε από τον Bjarne Stroustrup το 1980.

7. Η Java είναι μια γλώσσα που δημιουργήθηκε από τη Sun στην αρχήΔεκαετία του '90 βασισμένο σε C++. Έχει σχεδιαστεί για να απλοποιεί την ανάπτυξη εφαρμογών σε C++ εξαλείφοντας χαρακτηριστικά χαμηλού επιπέδου από αυτήν. κύριο χαρακτηριστικόγλώσσα είναι ότι δεν μεταγλωττίζεται σε κώδικα μηχανής, αλλά σε ανεξάρτητο από πλατφόρμα bytecode (κάθε εντολή καταλαμβάνει ένα byte). Αυτός ο κώδικας μπορεί να εκτελεστεί χρησιμοποιώντας έναν διερμηνέα, την Java Virtual Machine (JVM).

2. Η δομή του προγράμματος σε C++

Ένα πρόγραμμα C έχει την ακόλουθη δομή: #preprocessor directives

. . . . . . . . .

# οδηγίες προεπεξεργαστή συνάρτηση α ()

τελεστές συνάρτησης σε ()

χειριστές

void main () //συνάρτηση με την οποία ξεκινά η εκτέλεση του προγράμματος τελεστές

περιγραφές

αναθέσεις

κενή συνάρτηση δήλωσης

σύνθετος

μετάβαση

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

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

2) σύνταξη?

3) διάταξη (επεξεργασία συνδέσμου ή συναρμολόγηση).

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

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

1) #define - υποδεικνύει τους κανόνες αντικατάστασης στο κείμενο. #define ZERO 0,0

Σημαίνει ότι κάθε χρήση του ονόματος ZERO στο πρόγραμμα θα αντικαθίσταται από

2) #περιλαμβάνω< имя заголовочного файла>- προορίζεται για συμπερίληψη στο κείμενο του προγράμματος του κειμένου από τον κατάλογο "Αρχεία κεφαλίδας" που παρέχεται με τις τυπικές βιβλιοθήκες. Κάθε συνάρτηση βιβλιοθήκης C έχει μια αντίστοιχη περιγραφή σε ένα από τα αρχεία κεφαλίδας. Η λίστα των αρχείων κεφαλίδας ορίζεται από το πρότυπο γλώσσας. Η χρήση της οδηγίας συμπερίληψης δεν περιλαμβάνει την αντίστοιχη τυπική σαλιάρα.

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

Μετά την προεπεξεργασία, δεν παραμένουν οδηγίες προεπεξεργαστή στο κείμενο του προγράμματος.

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

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

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

int y = 10 ; //όνομα σταθερού float x ; //μεταβλητός

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

Χειριστές - ορίζουν τις ενέργειες του προγράμματος σε κάθε βήμα της εκτέλεσής του

Παράδειγμα προγράμματος Γ:

#περιλαμβάνω //οδηγία προεπεξεργαστή

ερωτήσεις δοκιμής

1. Ποια είναι τα μέρη ενός προγράμματος C++;

2. Σε τι διαφέρει ένας ορισμός από μια δήλωση;

3. Καταγράψτε τα στάδια δημιουργίας ενός εκτελέσιμου προγράμματος σε C++.

4. Τι είναι ένας προεπεξεργαστής;

5. Τι είναι η οδηγία προεπεξεργαστή; Δώστε παραδείγματα οδηγιών προεπεξεργαστή.

6. Γράψτε ένα πρόγραμμα που να εκτυπώνει το κείμενο "Το πρώτο μου πρόγραμμα C++"

2. Βασικές διευκολύνσεις της γλώσσας C++ 2.1 Η σύνθεση της γλώσσας

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

Ρύζι. 1.1. Σύνθεση της αλγοριθμικής γλώσσας Έτσι, τα στοιχεία της αλγοριθμικής γλώσσας είναι:

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

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

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

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

Διαχωριστικά - αγκύλες, τελεία, κόμμα, χαρακτήρες διαστήματος.

2.1.1. Σταθερές σε C++

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

Οι σταθερές χωρίζονται σε 5 ομάδες:

ολόκληρος;

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

απαριθμούνται?

Συμβολικός;

Σειρά.

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

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

Οι ακέραιες σταθερές μπορεί να είναι δεκαδικές, οκταδικές και δεκαεξαδικές. Μια δεκαδική σταθερά ορίζεται ως μια ακολουθία δεκαδικών ψηφίων που δεν ξεκινά από το 0, εκτός εάν αυτός ο αριθμός είναι 0 (παραδείγματα: 8, 0, 192345). Οκταδική σταθερά είναι μια σταθερά που ξεκινά πάντα με 0. Το 0 ακολουθείται από οκταδικά ψηφία (παραδείγματα: 016 - δεκαδική τιμή 14, 01). Οι δεκαεξαδικές σταθερές είναι μια ακολουθία δεκαεξαδικών ψηφίων πριν από τους χαρακτήρες 0x ή 0X (παραδείγματα: 0xA, 0X00F).

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

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

Οι πραγματικές σταθερές έχουν διαφορετική μορφή εσωτερικής αναπαράστασης στη μνήμη του υπολογιστή. Ο μεταγλωττιστής αναγνωρίζει τέτοιες σταθερές από τη μορφή τους. Οι πραγματικές σταθερές μπορούν να αναπαρασταθούν με δύο μορφές: σταθερού σημείου και κινητής υποδιαστολής. Τύπος σταθερού σταθερού σημείου: [ψηφία].[ψηφία] (παραδείγματα: 5.7, .0001, 41.).Τύπος σταθεράς κινητής υποδιαστολής: [ψηφία][.][ψηφία]E|e[+|-][ψηφία ] (παραδείγματα: 0,5e5, .11e-5, 5E3). Στη σημειογραφία των πραγματικών σταθερών, μπορεί να παραλειφθεί είτε ένας ακέραιος είτε ένα κλασματικό μέρος, είτε μια υποδιαστολή, είτε ένα πρόσημο ενός εκθέτη με έναν εκθέτη.

Οι απαριθμημένες σταθερές εισάγονται χρησιμοποιώντας τη λέξη-κλειδί enum. Αυτές είναι συνηθισμένες ακέραιες σταθερές, στις οποίες εκχωρείται μοναδικός και εύχρηστος συμβολισμός. Παραδείγματα: enum (ένα=1, δύο=2, τρία=3, τέσσερα=4);

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

enum( ten=10, three=3, four, five, six);

enum (Κυριακή, Δευτέρα, Τρίτη, Τετάρτη, Πέμπτη, Παρασκευή, Σαούρ-

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

- Για να αναπαραστήσετε χαρακτήρες που δεν έχουν γραφική απεικόνιση, για παράδειγμα:

\a - ηχητικό σήμα,

\b - επιστροφή ενός βήματος, \n - ροή γραμμής,

\t - οριζόντια καρτέλα.

- Για να αναπαραστήσετε χαρακτήρες: \ , ’ , ? , ” (\\, \’ ,\? ,\”).

- Για να αναπαραστήσετε χαρακτήρες χρησιμοποιώντας δεκαεξαδικούς ή οκταδικούς κωδικούς (\073, \0xF5).

Μια σταθερά συμβολοσειράς είναι μια ακολουθία χαρακτήρων που περικλείονται σε εισαγωγικά.

Οι χαρακτήρες ελέγχου μπορούν επίσης να χρησιμοποιηθούν μέσα σε συμβολοσειρές. Για παράδειγμα: "\nΝέα γραμμή",

“\n\”Γλώσσες αλγοριθμικού προγραμματισμού υψηλού επιπέδου \”” .

2.2. Τύποι δεδομένων σε C++

Τα δεδομένα εμφανίζουν τον κόσμο γύρω στο πρόγραμμα. Σκοπός του προγράμματος είναι η επεξεργασία δεδομένων. Δεδομένα διάφοροι τύποιαποθηκεύονται και επεξεργάζονται διαφορετικά. Ο τύπος δεδομένων ορίζει:

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

2) το σύνολο των τιμών που μπορούν να λάβουν οι τιμές αυτού του τύπου.

3) λειτουργίες και λειτουργίες που μπορούν να εφαρμοστούν σε δεδομένα αυτού του τύπου.

ΣΤΟ Ανάλογα με τις απαιτήσεις της εργασίας, ο προγραμματιστής επιλέγει έναν τύπο για τα αντικείμενα του προγράμματος. Οι τύποι C++ μπορούν να χωριστούν σε απλούς και σύνθετους τύπους. Οι απλοί τύποι είναι τύποι που χαρακτηρίζονται από μία μόνο τιμή. Η C++ ορίζει 6 απλούς τύπους δεδομένων:

int (ακέραιος αριθμός)

χαρακτήρας (χαρακτήρας)

wchar_t (ευρύς χαρακτήρας) bool (boolean) float (πραγματικό)

διπλό (πραγματική διπλής ακρίβειας)

Υπάρχουν 4 προσδιοριστές τύπων που καθορίζουν την εσωτερική αναπαράσταση και το εύρος των τυπικών τύπων

σύντομη (σύντομη) μακρά (μακριά) υπογεγραμμένη (υπογεγραμμένη)

ανυπόγραφο

2.2.1. πληκτρολογήστε int

Οι τιμές αυτού του τύπου είναι ακέραιοι.

Το μέγεθος του τύπου int δεν καθορίζεται από το πρότυπο, αλλά εξαρτάται από τον υπολογιστή και τον μεταγλωττιστή. Για έναν επεξεργαστή 16 bit, εκχωρούνται 2 byte για αυτόν, για έναν επεξεργαστή 32 bit, 4 byte.

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

short int - καταλαμβάνει 2 byte, επομένως έχει εύρος -32768 ..+32767;

long int - καταλαμβάνει 4 byte, επομένως έχει εύρος -2 147 483 648..+2 147 483 647

Ο τύπος int είναι ο ίδιος με τον τύπο short int σε υπολογιστές 16 bit και ο τύπος long int σε υπολογιστές 32 bit.

Οι υπογεγραμμένοι και μη υπογεγραμμένοι τροποποιητές επηρεάζουν επίσης το σύνολο των έγκυρων τιμών που μπορεί να λάβει ένα αντικείμενο:

ανυπόγραφο σύντομο int - καταλαμβάνει 2 byte, επομένως έχει εύρος 0 ..65536. unsigned long int - καταλαμβάνει 4 byte, επομένως, έχει εύρος 0..+4 294 967

2.2.2. τύπου χαρ

Οι τιμές αυτού του τύπου είναι στοιχεία ενός πεπερασμένου διατεταγμένου συνόλου χαρακτήρων. Σε κάθε χαρακτήρα εκχωρείται ένας αριθμός, ο οποίος ονομάζεται κωδικός χαρακτήρα. Κάτω από τιμή τύπος χαρακτήραΕκχωρείται 1 byte. Ο τύπος χαρακτήρων μπορεί να χρησιμοποιηθεί με τους προσδιοριστές με υπογραφή και χωρίς υπογραφή. Τα δεδομένα υπογεγραμμένων χαρακτήρων μπορούν να αποθηκεύσουν τιμές στην περιοχή -128 έως 127. Ο ανυπόγραφος χαρακτήρας μπορεί να αποθηκεύσει τιμές στην περιοχή από 0 έως 255. Η κωδικοποίηση χρησιμοποιεί ASCII (Αμερικανικός Τυπικός Κώδικας εχθρός Διεθνούς Ανταλλαγής). Τα σύμβολα με κωδικούς από το 0 έως το 31 είναι σύμβολα υπηρεσιών και έχουν ανεξάρτητη σημασία μόνο σε δηλώσεις εισόδου/εξόδου.

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

2.2.3. τύπου wchar_t

Σχεδιασμένο για να λειτουργεί με ένα σύνολο χαρακτήρων για τους οποίους η κωδικοποίηση δεν επαρκεί 1 byte, όπως το Unicode. Το μέγεθος αυτού του τύπου, κατά κανόνα, αντιστοιχεί στον κοντό τύπο. Οι σταθερές συμβολοσειράς αυτού του τύπου γράφονται με ένα πρόθεμα L: L"String #1".

2.2.4. τύπου bool

Ο τύπος bool ονομάζεται boolean. Οι τιμές του μπορούν να πάρουν τις τιμές αληθές και ψευδές. Η εσωτερική αναπαράσταση του false είναι 0, οποιαδήποτε άλλη τιμή ερμηνεύεται ως true.

2.2.5. τύπους κινητής υποδιαστολής.

Εσωτερική αναπαράσταση πραγματικός αριθμόςαποτελείται από 2 μέρη: μάντισσα και εκθέτη. Σε υπολογιστές συμβατούς με IBM, οι τιμές float καταλαμβάνουν 4 byte, εκ των οποίων ένα bit εκχωρείται για το πρόσημο του mantissa, 8 bit για τον εκθέτη και 24 για το mantissa.

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

Εάν το όνομα του διπλού τύπου προηγείται από τον προσδιοριστή long, τότε τα byte εκχωρούνται για την τιμή.

2.2.6. κενός τύπος

Προς την Οι κύριοι τύποι περιλαμβάνουν επίσης τον τύπο κενού Το σύνολο τιμών αυτού του τύπου είναι κενό.

2.3. Μεταβλητές

Μια μεταβλητή στη C++ είναι μια ονομαζόμενη περιοχή μνήμης που αποθηκεύει δεδομένα ενός συγκεκριμένου τύπου. Μια μεταβλητή έχει ένα όνομα και μια τιμή. Το όνομα χρησιμοποιείται για να αναφέρεται στην περιοχή της μνήμης όπου είναι αποθηκευμένη η τιμή. Οποιαδήποτε μεταβλητή πρέπει να δηλωθεί πριν από τη χρήση. Παραδείγματα:

Γενική άποψη του χειριστή περιγραφής:

[κλάση μνήμης] όνομα τύπου [αρχικοποιητής].

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

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

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

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

static είναι μια στατική μεταβλητή, υπάρχει μόνο μέσα στο αρχείο όπου ορίζεται η μεταβλητή.

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

int a? //καθολική μεταβλητή void main()(

int b;//τοπική μεταβλητή

extern int x;//variable x ορίζεται αλλού static int c;//τοπική στατική μεταβλητή a=1;//ανάθεση σε καθολική μεταβλητή

int a;//τοπική μεταβλητή α

a=2;//ανάθεση σε τοπική μεταβλητή::a=3;//ανάθεση σε καθολική μεταβλητή

int x=4;//καθορίστε και αρχικοποιήστε το x

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

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

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

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

2.4 Σημάδια λειτουργιών στη C++

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

Ενιαίες πράξεις

& λάβετε τη διεύθυνση του τελεστή

* Αναφορά διεύθυνσης (αποαναφορά)

- unary minus, αλλάζει το πρόσημο του αριθμητικού τελεστή

++ Αύξηση μονάδας:

λειτουργία προθέματος - αυξάνει τον τελεστέα πριν χρησιμοποιηθεί

Η λειτουργία postfix αυξάνει έναν τελεστή μετά τη χρήση του

int a=(m++)+n; // a=4,m=2,n=2

int b=m+(++n);//a=3,m=1,n=3

μειωθεί κατά ένα:

λειτουργία προθέματος - μειώνει τον τελεστή στη χρήση του

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

υπολογισμός του μεγέθους (σε byte) για ένα αντικείμενο του τύπου που

έχει τελεστή

έχει δύο μορφές

μέγεθος έκφρασης

sizeof(float)//4

sizeof(1.0)//8 αφού οι πραγματικές σταθερές είναι προεπιλεγμένες

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

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

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

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

Το χαρακτηριστικό της κεφαλίδας του αλγορίθμου είναι η λέξη-κλειδί αλγ.

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

αλγ όνομα αλγορίθμου

αργ κατάλογο αρχικών δεδομένων

Τομή λίστα αποτελεσμάτων

ακολουθία εντολών αλγορίθμου

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

Είναι γραμμένο έτσι:

<переменная> := <выражение>

Το σύμβολο ": =" διαβάζεται "εκχώρηση".

Στην περίπτωση που η τιμή στην οποία έχει εκχωρηθεί η τιμή περιλαμβάνεται στη δεξιά πλευρά της εντολής, συμβαίνει το εξής:

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

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

Επομένως, η εντολή b: = a + b σημαίνει ότι η τιμή της μεταβλητής a προστίθεται στην προηγούμενη τρέχουσα τιμή του b και το αποτέλεσμα που προκύπτει γίνεται η νέα τρέχουσα τιμή του b.

Αυτό το παράδειγμα επεξηγεί τις τρεις κύριες ιδιότητες μιας ανάθεσης:

1) ενώ δεν έχει εκχωρηθεί τιμή στη μεταβλητή, παραμένει απροσδιόριστη.

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

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

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

πράξη 1

πράξη 2

. . . . . . . . .

δράση n

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



1. αν-τότε?

αν κατάσταση

έπειτα Ενέργειες

2. αν-τότε-άλλο?

αν κατάσταση

έπειτα ενέργειες 1

σε διαφορετική περίπτωση δράση 2

επιλογή

στοσυνθήκη 1: ενέργειες 1

στοσυνθήκη 2: ενέργειες 2

. . . . . . . . . . . .

στο συνθήκη Ν: ενέργειες Ν

{σε διαφορετική περίπτωσηN+1 ενέργειες}

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

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

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

Ο αλγόριθμος στην αλγοριθμική γλώσσα σε γενικούς όρους γράφεται με τη μορφή:

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

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

Ένα παράδειγμα υπολογισμού του αθροίσματος των τετραγώνων:

αλγΆθροισμα τετραγώνων ( αργ ολόκληρος n, Τομή ολόκληροςΜΙΚΡΟ) δεδομένος| n > 0 απαραίτητη| S = 1*1 + 2*2 + 3*3 + … + n*n νωρίς ολόκληρος i | εισαγωγή n; S:=0 | ncγια i από 1 έως n | | S:= S + i * i | kts | συμπέρασμα"S=", S ενάντιος

Ηλεκτρονικό εργαστήριο

Για να ενισχύσουν τη θεωρητική μελέτη του προγραμματισμού σε μια αλγοριθμική γλώσσα, το 1985, ειδικοί από το Mekhmat του Κρατικού Πανεπιστημίου της Μόσχας δημιούργησαν έναν συντάκτη-μεταγλωττιστή "Ηλεκτρονικό εργαστήριο"("E" - προς τιμήν του Ershov), το οποίο σας επιτρέπει να εισάγετε, να επεξεργάζεστε και να εκτελείτε προγράμματα σε μια αλγοριθμική γλώσσα.

Το 1986, κυκλοφόρησε ένα σύνολο κόσμων εκπαίδευσης (εκτελεστές) για το "E-practice": "Robot", "Drafter", "Two-leged", "All-terrain όχημα", που σας επιτρέπουν να εισάγετε απλά τις έννοιες του αλγορίθμου. Το "E-workshop" εφαρμόστηκε σε υπολογιστές: Yamaha, Corvette, UKNC και χρησιμοποιήθηκε ευρέως.

Αυτή η γλώσσα προγραμματισμού βελτιώνεται συνεχώς και μια περιγραφή μιας μεταγενέστερης έκδοσης του "E-workshop" εμφανίστηκε σε ένα εγχειρίδιο του 1990. Το σύστημα προγραμματισμού "KuMir" ("Σετ Εκπαιδευτικών Κόσμων"), το οποίο υποστηρίζει αυτό το εγχειρίδιο, κυκλοφόρησε από την επιχείρηση InfoMir το 1990. Η γλώσσα αυτού του συστήματος ονομάζεται επίσης "KuMir".

Το 1995, το "KuMir" προτάθηκε από το Υπουργείο Παιδείας της Ρωσικής Ομοσπονδίας ως το κύριο εκπαιδευτικό υλικό για το μάθημα "Βασικές αρχές της Πληροφορικής και της Μηχανικής Υπολογιστών" με βάση το εγχειρίδιο των A. G. Kushnirenko, G. V. Lebedev και R. A. Svorenya. .

Κριτική

Ωστόσο, πρέπει να σημειωθεί ότι η αλγοριθμική γλώσσα, ελλείψει λεπτομερειών που τη συνδέουν άμεσα με την αρχιτεκτονική του υπολογιστή, ωστόσο, αναφέρεται στην Algolo -όπως γλώσσες, διδάσκει έμμεσα στους μαθητές να βασίζονται στην αρχιτεκτονική των μηχανών von Neumann. (Η αρχιτεκτονική Von Neumann είναι μια πρακτική εφαρμογή μιας προηγούμενης ιδέας που ονομάζεται Turing Machine. Υπάρχουν και άλλες ιδέες εκτός από την ιδέα του Turing. Η πιο δημοφιλής από αυτές ονομάζεται Lambda Calculus: Ο Alonzo Church εργάστηκε σε αυτό. Η Lisp Machine είναι μια αρχιτεκτονική που βασίζεται στη Lambda - λογισμός.)

Συνδέσεις

  • A. P. Ershov. Αλγοριθμική γλώσσα στο σχολικό μάθημα των βασικών της πληροφορικής και της τεχνολογίας υπολογιστών. 05/07/1985
  • Φόρουμ για τις ρωσικές γλώσσες προγραμματισμού και εργαλεία ανάπτυξης

Ίδρυμα Wikimedia. 2010 .

Δείτε τι είναι η "Ρωσική αλγοριθμική γλώσσα" σε άλλα λεξικά:

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

    Αυτός ο όρος έχει άλλες έννοιες, βλέπε Δράκος (έννοιες). Ένα παράδειγμα μπλοκ διαγράμματος αλγορίθμου στη γλώσσα DRAKON dragon του σχήματος DRAKON (Φιλική ρωσική αλγοριθμική γλώσσα που παρέχει ορατότητα) οπτική ... ... Wikipedia

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

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

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

    Ένα παράδειγμα μπλοκ διαγράμματος αλγορίθμου στη γλώσσα DRAKON dragon diagrams DRAKON (Φιλική ρωσική αλγοριθμική γλώσσα που παρέχει ορατότητα) είναι μια οπτική αλγοριθμική γλώσσα που δημιουργήθηκε στο πλαίσιο του διαστημικού προγράμματος Buran. Ανάπτυξη δεδομένη γλώσσα... Βικιπαίδεια