Στον προγραμματισμό, δεν είναι καλό να περιγράψουμε ένα πρόβλημασημαίνει πάντα να το λύσει. Αλλά οποιαδήποτε περιγραφή ενός προβλήματος φέρνει πάντα κάποιον πιο κοντά στη λύση του. Ο αλγόριθμος και ο προγραμματισμός θεωρήθηκαν πρόσφατα συνώνυμες λέξεις.
Οι προγραμματιστές ονομάζονται όλο και περισσότερο προγραμματιστές. Το αποτέλεσμα του προγραμματισμού είναι πάντα μια περιγραφή (μεταβλητές + αλγόριθμος) της λύσης του προβλήματος.
Σε ποια γλώσσα τι και πώς γίνεται - δεν έχει σημασία.
Λίγη συγκινητική ιστορία
Πρώτα πήγε ο αλγόριθμος και ο προγραμματισμόςχέρι-χέρι, αλλά μετά χώρισαν. Σε αυτό το σημείο, πολλά δεν αξίζει να θυμόμαστε - αυτό αφορά το πρώτο. Πρέπει πάντα να έχετε μια σαφή ιδέα για μεταβλητές και αλγόριθμους - αυτό αφορά το δεύτερο.
Η ευημερία του σύγχρονου προγραμματισμού οφείλεται σε μεγάλο βαθμό στην ακανθώδη πορεία στην οποία πέρασε η κατανόηση των πληροφοριών, η περιγραφή των δεδομένων και οι αλγόριθμοι για την επεξεργασία τους σε προγράμματα.
Οι πρώτες γλώσσες ήταν τόσο απλές όσο διάτρητες κάρτες, αλλά δούλεψαν. Οι μεταβλητές, οι μεταβλητοί τύποι, οι μεταβλητές δηλώσεις και η σειρά των περιγραφών τους ρυθμίστηκαν πολύ στενά.
Κατά κανόνα, οι μεταβλητές χωρίστηκαν σε δυναμικές (εκείνες που μπορούν να αλλάξουν) και στατικές (σταθερές, δεν μπορούν να αλλάξουν).
Η πρώτη ήταν μια μεταβλητή δείκτη (αυτόαξία της καλύτερης και «αιώνιας» γλώσσας - «Assembler»). Δεν έχει διατηρηθεί σε όλες τις γλώσσες σε διαφορετικούς χρόνους, αλλά στον σύγχρονο προγραμματισμό η χρήση των δεικτών είναι το ύψος της τελειότητας του κώδικα.
Βασικοί κανόνες: πώς ξεκίνησαν όλα
Η μεταβλητή πρέπει να δηλωθεί πριν από την πρώτηχρήση, και πιο συχνά στην αρχή του προγράμματος, και ακόμη πιο συχνά σε μια συγκεκριμένη ενότητα του προγράμματος. Η μεταβλητή πρέπει να είναι γραμμένη στα Λατινικά, με ή χωρίς αριθμούς. Ορισμένες γλώσσες επέτρεψαν τον χαρακτήρα "_". Το πρώτο πρέπει να είναι ένας χαρακτήρας.
Η μεταβλητή είχε ένα χαρακτηριστικό γνώρισμα: έπρεπε να γνωρίζει πόσα byte είναι στη μνήμη και πώς να την ευθυγραμμίσει με μια λέξη ή ακόμη και με ένα όριο διπλής λέξης.
Το τελευταίο ήταν πολύ σημαντικό για τα μαθηματικάπρογράμματα. Οι ιδιαιτερότητες της οργάνωσης της μνήμης RAM και του έργου του μαθηματικού συνεπεξεργαστή υποχρέωσαν τον προγραμματιστή όχι μόνο να περιγράψει τη μεταβλητή σωστά και εγκαίρως, αλλά και να σκεφτεί πώς θα βρίσκεται στη μνήμη RAM.
Περίπου Τα "έντερα" της μνήμης τυχαίας πρόσβασης δεν είναι προσβάσιμα στον σύγχρονο προγραμματισμό στη συντριπτική πλειονότητα των περιπτώσεων. Προηγουμένως, η οργάνωση της μνήμης έπρεπε να υπολογίζεται αυστηρά.
Οι πρώτες δομές δεδομένων είναι συλλογές μεταβλητών- Λειτουργούσαν ως μεταβλητές με μια συγκεκριμένη σημασιολογία, αλλά για να αποκτήσουν πρόσβαση σε αυτές απαιτείται όχι μόνο να γνωρίζουμε πόσα byte χρειάζεται, αλλά και να λαμβάνεται υπόψη ότι ο μεταγλωττιστής ευθυγραμμίζει αυτόματα ορισμένους τύπους δεδομένων με το όριο της λέξης.
Όλα αυτά οδήγησαν σε σοβαρά σφάλματα στοπρογράμματα. Στη μνήμη αυτών των δύσκολων καιρών, πρέπει να σημειωθεί ότι οι πρώτες γλώσσες, με όλη την ακρίβεια και την ακρίβεια, παρείχαν μεταβλητές, τύπους, δομές δεδομένων στον προγραμματισμό και την ανάπτυξη με ασφαλή συντακτικό έλεγχο.
Εάν ένα πρόγραμμα πέρασε το συντακτικό έλεγχο και συνδέθηκε με επιτυχία, τα προβλήματα εκτέλεσης ξεκίνησαν μόνο μετά από ανεπανόρθωτο σφάλμα προγραμματιστή ή αποτυχία υλικού.
Ο χρόνος μας, προγραμματισμός Διαδικτύου
Ορισμένες γλώσσες προγραμματισμού έχουν δεσμευτεί για αυστηρές μεταβλητές δηλώσεις. Τα περισσότερα μπορούν να περιγραφούν, αλλά σας επιτρέπουν να αλλάξετε τον τύπο της μεταβλητής ως βολικό για τον προγραμματιστή.
PHP:Εδώ μια μεταβλητή στον προγραμματισμό χαρακτηρίζεται πλήρως από το όνομα, την τιμή της, αλλά ο τύπος εξαρτάται από τη θέση στον κώδικα και τη στιγμή που χρειαζόταν. Μερικά άτομα δεν θέλουν πραγματικά να ονομάσουν μεταβλητές με το σύμβολο "$", αλλά μπορείτε να έχετε τα ακόλουθα ονόματα: $ 1, $ 2, $ 3.
Τα εύρη τιμών υπερβαίνουν τα απαιτούμενα όρια καιπαρέχονται πολλοί πιθανοί τύποι. Για τη συντριπτική πλειονότητα των εργασιών, οι συμβολοσειρές, οι ακέραιοι αριθμοί, μερικές φορές πραγματικοί και λογικοί αριθμοί είναι αρκετοί. Δεν υπάρχει δείκτης ως έχει, αλλά υπάρχει η πιθανότητα να περάσετε μια ένδειξη στη θέση μιας μεταβλητής.
JavaScript:μια μεταβλητή στον προγραμματισμό χαρακτηρίζεται πλήρως από το γεγονός ότι πρέπει να περιγραφεί, αν και σε ορισμένες περιπτώσεις η γλώσσα θα συγχωρήσει την έλλειψη περιγραφής, δεν θα υπάρχουν πολλές πιθανότητες να λάβετε έναν έγκυρο κωδικό. Το JavaScript απλά δεν θα λειτουργήσει με κάτι που δεν ταιριάζει στη σύνταξή του ή που δεν θα μπορούσε να εκτελεστεί.
Τα εύρη τιμών είναι επίσης εκτός κλίμακας, αλλά οι μεταβλητές συμβολοσειρών είναι οι πιο δημοφιλείς.
Ο προγραμματισμός σε γλώσσες που σχετίζονται με το Διαδίκτυο έμμεσα, δηλαδή, C #, C ++, Pascal, Delphi, είναι αυστηρός. Στο C #, πρέπει όχι μόνο να περιγράψετε, αλλά και να αρχικοποιήσετε.
Ποιες είναι οι μεταβλητές που χαρακτηρίζονται;
Πρώτα απ 'όλα, με το όνομά του, το οποίο είναι διαφορετικόοι γλώσσες έχουν αυστηρές απαιτήσεις. Εάν στην PHP απαιτείται το σύμβολο $ πριν από ένα όνομα μεταβλητής, τότε στην Java αυτό είναι εκτός πλαισίου. Γενικά, όσον αφορά την ονομασία μεταβλητών, εκτός από τις ιδέες της σύνταξης της γλώσσας, υπάρχουν πολλές ιδέες από προγραμματιστές.
Όταν ξεκινάτε να γράφετε σε μια συγκεκριμένη γλώσσα, θα πρέπει να ακούτε τις απόψεις των συναδέλφων σας και να κοιτάζετε τα τελευταία ιδεολογικά εγχειρίδια για το στυλ της γλώσσας.
Το δεύτερο χαρακτηριστικό μιας μεταβλητής είναι η τιμή της.Είναι πάντα εκεί. Ακόμα κι αν δεν υπάρχει τιμή, είναι επίσης μια τιμή. Ένα χαρακτηριστικό χαρακτηριστικό: για παράδειγμα, PHP, πολλές συναρτήσεις που επιστρέφουν έναν αριθμό ως αποτέλεσμα μπορούν να επιστρέψουν ένα δυαδικό αποτέλεσμα - γιατί όχι το αποτέλεσμα;
Ο τύπος δεν είναι σημαντικός, η παρουσία είναι σημαντική και πολλές κατασκευές JavaScript είναι αρκετά ικανοποιημένες με την παρουσία μιας τιμής, ανεξάρτητα από τον τύπο της.
Το τελευταίο που έχει σημασία είναι η πραγματική τιμή της μεταβλητής.
Βασικοί τύποι δεδομένων
Γενικά, ο κόσμος της περιγραφής, ο κόσμος των μεταβλητών, παρά τις διαλέκτους και τα στυλ στην ονομασία, δεν έχει αναπτυχθεί πολύ σε σχέση με τους βασικούς τύπους.
Βασικά, οι προγραμματιστές χρησιμοποιούν χορδές (συμβολοσειρά), συχνά ακέραιοι (int, ακέραιος), εάν είναι απαραίτητο, πραγματικοί αριθμοί (διπλοί, πραγματικοί), ορισμένοι εξακολουθούν να διατηρούν την έννοια ενός σημείου (char).
Δεν χρειάζεται καν να μιλήσετε για βάσεις δεδομένων (από μικρές έως μεγάλες), υπάρχουν πολλές παραλλαγές των κύριων τύπων που παρέχονται για όλες τις περιπτώσεις και πολλοί τύποι δεδομένων κληρονομούνται από τις ημέρες της Ada και του Babbage.
Αυτήν τη στιγμή η καλύτερη μεταβλητή στοΟ προγραμματισμός χαρακτηρίζεται πλήρως από το να δείχνει προς τον εαυτό του, υποθέτοντας ότι η σημασία του, ο τύπος και, γενικά, ποιος είναι θα είναι σαφής μόνο τη στιγμή που χρειάζεται.
Μεταβλητές και αλγόριθμοι
Η μοναχική μεταβλητή στον προγραμματισμό χαρακτηρίζεται πλήρως από την επιθυμία να είσαι συντροφιά με άλλους σαν αυτούς. Αυτό είναι ένα ιστορικό φαινόμενο και λίγο εξαρτάται από τη βούληση του προγραμματιστή.
Εάν η δημιουργία ενός προγράμματος ξεκινά με ένα τεχνικόεργασίες, ειδικά εάν η ανάπτυξη γίνεται αποδεκτή από ειδικούς για τους οποίους η πρώτη λέξη στο θέμα "αλγόριθμοι και προγραμματισμός" είναι πιο σημαντική από τη δεύτερη, τότε θα υπάρχει μεγάλη ποικιλία μεταβλητών. Συνήθως αυτή η επιλογή σταματά στο στάδιο της περιγραφής των μεταβλητών.
Εάν η δημιουργία ενός προγράμματος ξεκινά με μια ανάλυση του κύριου καθήκοντός του, και είναι το κύριο σημείο της εργασίας που λαμβάνεται ως βάση, τότε υπάρχουν αρκετές πιθανότητες να έχετε ένα αποτέλεσμα εργασίας.
Περιγράψτε το κύριο σημείο και δημιουργήστε έναν αλγόριθμο, τονΗ προβολή δεν είναι απλώς μια μεταβλητή στον προγραμματισμό, τον τύπο, το όνομα, τις τιμές και τον τόπο περιγραφής, αλλά την αρχή μιας διαδικασίας. Η διαδικασία περιγραφής μεταβλητών και του αλγορίθμου που λειτουργεί μαζί τους είναι σημαντική.
Η κίνηση είναι σημαντική:
- πρώτη προσέγγιση στον στόχο ·
- αποτέλεσμα, ανάλυση και προδιαγραφή της περιγραφής.
- δεύτερη προσέγγιση στον στόχο.
Συνήθως, μετά τη δημιουργία της δεύτερης ή τρίτης περιγραφής, μια κατανόηση προέρχεται από το σημείο έναρξης. Και το έργο πήγε στη δουλειά.
Ενδεικτική μεταβλητή δήλωση
Δεν χρειάζεται πολύ να ξεκινήσει το πρόγραμμα με το βασικόμεταβλητές: όχι τα ονόματα, οι τύποι και οι τιμές παίζουν σημαντικό ρόλο. Μια μεμονωμένη μεταβλητή, δομή δεδομένων, πίνακας, ακόμη και ένα αντικείμενο είναι απλώς μια στατιστική λύση σε ένα πρόβλημα.
Το δέντρο των αντικειμένων που περιγράφουν την εργασία, δηλαδή καιμεταβλητές και αλγόριθμοι εγκλεισμένοι σε έναν μόνο κώδικα - ένα αντικείμενο και όλα τα αντικείμενα σε ένα κοινό αντικείμενο - ένα σύστημα αντικειμένων - αυτό είναι το πράγμα. Αυτή είναι πραγματική και σύγχρονη δημιουργία μεταβλητών.
Τέτοιες μεταβλητές μπορούν να αλληλεπιδρούν μεταξύ τουςΠαρόμοια, και χάρη στην κληρονομιά, καθένας από αυτούς μπορεί να κινηθεί κατά μήκος του γενεαλογικού κλάδου του, δηλαδή, ο δείκτης προς το τι και πού χρησιμοποιείται αυτή τη στιγμή, και πώς το κάνει, είναι σχετικό, αλλά το ίδιο το περιεχόμενό του δεν είναι. Σε αυτήν την περίπτωση, το περιεχόμενο παίζει ρόλο, όταν το κάνει, ο δείκτης μετακινείται στο επόμενο περιεχόμενο.