Οι κωδικοί προγραμμάτων γράφονται. Κωδικός προγράμματος. Κακόβουλο κωδικό λογισμικού

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

Κωδικός προγράμματος - Πρόκειται για ένα σύνολο λέξεων και συμβόλων προγραμματισμού.

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

Το Visual Basic Alphabet επιτρέπει την ακόλουθη σύνολο χαρακτήρων:

Κεφάλαιο (A - Z) και πεζά (A - z) γράμματα του λατινικού αλφαβήτου.

Αριθμοί από 0 έως 9;

Σημάδια αριθμητικών λειτουργιών (κατά σειρά αυξανόμενης προτεραιότητας): +, -, *, /, |, ^;

Σημαίες σχέσης: \u003d,<, >.

Σημεία στίξης και διαιρέτες :,  . : ; ();

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

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

Παράθυρο κωδικού λογισμικού

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

Ανοιχτό παράθυρο κώδικα:

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

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

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

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

Δομή παραθύρου κώδικα:

Σύκο. 7. Παράθυρο κωδικού λογισμικού.

    Κατάλογος στοιχείων ελέγχου

    Κατάλογος στοιχείων συμβάντων

    Διαδικασία (κωδικός)

Διαδικασίες

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

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

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

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

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

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

Από προεπιλογή, εάν λείπει η λέξη κλειδιού, η παγκόσμια διαδικασία λείπει.

Οι διαδικασίες είναι:

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

    Αυθαίρετες διαδικασίες. Δεν σχετίζεται με γεγονότα και μπορεί να προκληθεί από οποιαδήποτε άλλη διαδικασία και να εκτελείται ανά πάσα στιγμή. Εάν το πρόγραμμα σε όλες τις μορφές συμβεί η ίδια μονάδα προγράμματος, μπορεί να γράψει μόνο σε αυτό μία φορά και σε ένα μέρος, με τη μορφή ενός παγκόσμιου κοινού προγράμματος. Η έναρξη του κοινού προγράμματος δεν σχετίζεται με το αντικείμενο και με την εκδήλωση και εμφανίζεται όταν αναφέρεται από άλλα μπλοκ λογισμικού. Καλέστε μια κοινή διαδικασία από την ίδια μορφή: ΌνομαProcessor (παραμέτρους λίστας). Καλέστε μια κοινή διαδικασία από άλλη μορφή: ΕΝΑ ΑΝΤΙΚΕΙΜΕΝΟ. ΌνομαProcessor (παραμέτρους λίστας). Η συνολική διαδικασία είναι το τοπικό ιδιωτικό και παγκόσμιο κοινό

Δομή της διαδικασίας

Η διαδικασία αποτελείται από τα ακόλουθα στοιχεία:

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

Ένα παράδειγμα κεφαλίδας διαδικασίας που εκτελείται όταν κάνετε κλικ στο κουμπί ονομάζεται Command1.

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

    Υπο. - Διαδικασία.

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

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

    Εκδήλωση - όνομα συμβάντος. Ακολουθούν ορισμένα γεγονότα:

    Το κλικ είναι ένα κλικ του ποντικιού.

    DBLCLICK - διπλό κλικ του ποντικιού.

    Keypress - Keysroke;

    Εκφόρτωση - Εκφόρτωση της φόρμας (κατά το κλείσιμο της φόρμας, ολοκλήρωση του προγράμματος).

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

    Απενεργοποίηση - απενεργοποίηση της φόρμας (όταν κάνετε κλικ σε διαφορετική μορφή).

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

    Αλλαγή μεγέθους - όταν αλλάζετε το μέγεθος της φόρμας

    Τερματίστε - κατά τη στιγμή της απομάκρυνσης της φόρμας

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

Σε αυθαίρετες διαδικασίες, ο τίτλος έχει ως εξής:

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

    ΤΕΛΟΣ ΤΗΣ ΔΙΑΔΙΚΑΣΙΑΣ - καταλήγει στον κωδικό του προγράμματος της διαδικασίας: τέλος

Σημείωση: Λειτουργίες: Λειτουργία τερματισμού

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

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

( Ιδιωτικός | Δημόσιο ) Υπο. Υποβάλλονται. ()

.. Ενισχύστε τους κωδικούς Τέλος. Υπο.

Υπορρινίνη πεδίο εφαρμογής;

ΔΙΑΔΙΚΑΣΙΑ ΔΙΑΔΙΚΑΣΙΑΣ (δηλαδή - υπορουτίνα).

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

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

Δημιουργία μιας διαδικασίας

Για να δημιουργήσετε μια διαδικασία, κάντε τα εξής:

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

    2ος τρόπος - Ανοίξτε το παράθυρο κώδικα, εκτελέστε εργαλεία → Προσθήκη διαδικασίας → Καθορίστε το όνομα και τις παραμέτρους της διαδικασίας → OK.

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

Ως αποτέλεσμα, θα πρέπει να αποδειχθεί:

Private Sub Command1_Click ()

Διαδικασίες πρόκλησης για εκτέλεση

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

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

Private Sub Command1_Click ()

Εδώ, όταν κάνετε κλικ στο κουμπί Command1, εμφανίζεται το συμβάν κλικ (κάντε κλικ στο ποντίκι) και καλείται και καλείται η διαδικασία Kvadrat.

Ο κωδικός διαδικασίας εκτελείται γραμμή και προς τα κάτω.

Λειτουργία (Λειτουργία.) - Πρόκειται για μια διαδικασία η οποία εκτελεί τις γραμμές κώδικα και τις αποδόσεις του μια μικρή τιμή. Η σύνταξη της απλής λειτουργία είναι ως εξής:

Λειτουργία. Λειτουργικό όνομα () ως Datatype

... χορδέςΚαλώδιο

FunctionName \u003d returnValue.Λειτουργία τερματισμού.

Πεδίο εφαρμογής της λειτουργίας?

Λειτουργία - Λέξη-κλειδί Visual Basic που δείχνει ότι αυτή είναι η λειτουργία.

Λειτουργικό όνομα. () - Το όνομα ανατεθεί καθήκοντα?

AS - Λέξη-κλειδί Visual Basic, Πρόβλεψη τύπου δεδομένων.

Τύπος δεδομένων. Τύπος τιμής που επιστρέφεται δεδομένα.

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

ΤΕΛΙΚΗ Λειτουργία - Συμπέρασμα αυτού του κώδικα μπλοκ.

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

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

Τι είναι ο αλγόριθμος, ο προγραμματισμός και ο ψευδοκοιδιές

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

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

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

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

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

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

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

Παραδείγματα αλγορίθμων σε ψευδοκώδικα και με τη μορφή ροής

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

Α: Είσοδος τύπου ακέραιου τύπου (α) Β: Εισαγωγή διαδραστικού τύπου (Β) Εάν b \u003d 0 που εξάγει ("Σφάλμα: Τμήμα στο 0!") Τέλος τελικού άκρου Εάν c: πραγματικός τύπος C \u003d a / b έξοδος (c)

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

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

Profiler (Profiler) - Το εργαλείο IDE που χρησιμοποιείται για τη βελτιστοποίηση του κώδικα προγράμματος για την ταχύτητα της εκτέλεσης και της μνήμης RAM που καταλαμβάνει. Με τη βοήθεια του Profiler, μπορείτε να συλλέξετε στατιστικά στοιχεία, ποιο μέρος του κώδικα λειτουργεί πιο συχνά και πόσο χρόνο και πόροι και πόροι στην εκτέλεσή του ξοδεύουν έναν υπολογιστή. Με βάση αυτό το στατιστικό, μπορείτε να προσδιορίσετε τα "Bottlenecks" του προγράμματος σας και να στείλετε τις προσπάθειές σας για να τις βελτιστοποιήσετε.

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

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

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

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

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

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

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

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

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

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

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

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

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

Ανάπτυξη σιδήρου. Υπάρχει επίσης πηγαίος κώδικας εδώ, η οποία ισχύει ιδιαίτερα για την ανάπτυξη χρησιμοποιώντας VHDL και Verlog. Πώς πηγαίνουν τα πράγματα εδώ; Ιστορικά, ήταν δύσκολο ότι κατά την επιλογή ενός ολοκληρωμένου τσιπ και η ανάπτυξη της εφαρμογής του, ο μηχανικός βασίστηκε στις προδιαγραφές στις οποίες υποδεικνύεται η λειτουργικότητα, η θέση των συμπερασμάτων, οι απαιτήσεις για την τροφοδοσία, κλπ. Και ταυτόχρονα κανείς δεν αναμένεται να δει το πλήρες σχέδιο της εσωτερικής συσκευής IP, αν και θα μπορούσε συχνά να δουν το δομικό σύστημα (κυρίως ως επεξηγηματικό υλικό που διευκολύνει την κατανόηση των αρχών της λειτουργίας) και μερικές φορές ακόμη και ένα θεμελιώδες (για αναλογικό τύπο ou), αν και χωρίς ονομαστικές αξίες.
Ο μηχανικός, ο οποίος αναπτύσσει σήμερα το υλικολογισμικό ASIC ή FPGA, πιθανότατα θα χρησιμοποιήσει ορισμένα έτοιμα μπλοκ IP - μια προ-συσκευασμένη μονάδα που παρέχει μια συγκεκριμένη λειτουργικότητα. Ταυτόχρονα, η επιλογή θα βασίζεται στις προδιαγραφές και δεν είναι εντελώς προφανές ότι η αρχική HDL για την IP θα συμπεριληφθεί στη συσκευασία. Αυτή η προσέγγιση που χρησιμοποιεί "μαύρα κουτιά" είναι γνωστή στον κόσμο του υλικού.

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

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

Ρύθμιση λογισμικού. Η κύρια διαφορά μεταξύ των ενσωματωμένων συστημάτων και των επιτραπέζιων υπολογιστών είναι η μεταβλητότητα του πρώτου. Οι περισσότεροι υπολογιστές είναι παρόμοιοι με πολλούς άλλους και επιλέγουν μόνο με μέσο επιβολής του νόμου: Windows, Mac ή Linux. Ενσωματωμένα συστήματα, με τη σειρά τους, απίστευτα μεταβαλλόμενους - διάφορους επεξεργαστές, διαμορφώσεις μνήμης και περιφερειακές συσκευές. Ως αποτέλεσμα, το λογισμικό IP πρέπει να είναι εύκαμπτο ώστε να μπορεί να αναπτυχθεί σε διάφορα συστήματα. Αν και πολλά προϊόντα όπως τα RTOs παρέχονται σε δυαδική μορφή - συνήθως η βιβλιοθήκη που έχει ρυθμιστεί σε μια συγκεκριμένη αρχιτεκτονική, οι απαιτήσεις για την προμήθεια πηγαίου κώδικα μπορούν να τονώσουν τους προμηθευτές, εξαλείφοντας την ανάγκη διατήρησης και υποστήριξης πολυάριθμων παραλλαγών, από την παροχή της ΠΕ Με τη μορφή της αρχικής λύσης λύνει πολλά από αυτά τα θέματα. Ο χρήστης μπορεί να δημιουργήσει έναν κωδικό για έναν συγκεκριμένο επεξεργαστή, να προσαρμοστεί στην κάρτα μνήμης της συσκευής και να προσθέσει τις απαραίτητες επεκτάσεις συσκευής. Σε ορισμένες περιπτώσεις, η μονάδα IP μπορεί να ρυθμιστεί χρησιμοποιώντας μια συλλογή υπό όρους - κατά κανόνα, επεξεργάζεται ένα αρχείο κεφαλίδας για να προσδιορίσει τη διαμόρφωση.

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

Ποιος είναι ο πηγαίος κώδικας;
Το ερώτημα μπορεί να φαίνεται περίεργο, αλλά χωρίς απάντηση σε αυτό, συζητώντας τις πτυχές της παρουσίας της (ή απουσίας) μετατρέπονται σε ένα κάπως περίεργο μάθημα. Η απάντηση μπορεί να φαίνεται προφανής: ο πηγαίος κώδικας κάποιου προγράμματος είναι ένα σύνολο αρχείων που περιέχουν οδηγίες σε γλώσσα υψηλού επιπέδου ή συναρμολογητή, η οποία μπορεί να καταρτιστεί και να συλλέγονται σε λειτουργικές δυαδικές οδηγίες. Αμέσως το ερώτημα είναι απαραίτητο για τη μετατροπή του προγράμματος και το μέσο εκτέλεσης για αυτούς αποτελούν μέρος του πηγαίου κώδικα (σε δυαδικό); Ωστόσο, αυτός ο ορισμός ανταποκρίνεται τουλάχιστον 3 έντυπα στις οποίες μπορεί να παρέχεται ο "πηγαίος κώδικας" (για παράδειγμα, ας μιλήσουμε για γ) με τη σειρά της υποβάθμισης της ποιότητας:
1) Πραγματικά πηγαίος κώδικας, με καλή διάταξη, σαφείς συμβάσεις μεταβλητής ονομασίας και καλά σχολιασμένων (υπό την προϋπόθεση ότι ένας τέτοιος προγραμματιστής IP, ο οποίος είναι απολύτως προαιρετικός).
2) Γραμμές κώδικα που θα καταρτίζουν με επιτυχία, αλλά χωρίς σχόλιο ή ιδιαίτερα σημαντικά ονόματα αναγνωριστικών.
3) Γραμμές κώδικα μετά τον Obtrunner, το οποίο καθιστά τον κώδικα με ένα μη αναγνώσιμο άτομο, αλλά ταυτόχρονα αποδεκτό για τον μεταγλωττιστή. Αυτό γίνεται αντικαθιστώντας τα ονόματα αναγνωριστικών για νόημα και διαγραφή όλων των σχημάτων και των συντακτικών μη αναπάντεχων χώρων. Υπάρχει μια αντίστροφη διαδικασία, αλλά τα αποτελέσματά του είναι δύσκολο να καλυφθούν αποδεκτές.
Όλες αυτές οι μορφές χρησιμοποιούνται παρόχους λογισμικού για τους ακόλουθους σκοπούς:
1) Είναι το γεγονός ότι οι περισσότεροι αγοραστές αναμένουν να πάρουν και τους πολλούς κατασκευαστές που πραγματικά παρέχουν. Ωστόσο, κατά την πραγματοποίηση μιας απόφασης αγοράς, εάν χρειάζεστε τον πηγαίο κώδικα, είναι σημαντικό να βεβαιωθείτε ότι αυτή είναι ακριβώς η επιλογή, εάν αμφιβάλλετε, απλά ρωτήστε δείγματα.
2) Χρησιμοποιείται συνήθως όταν ο πωλητής θέλει να παραδώσει το απαραίτητο ελάχιστο όριο που μπορεί να είναι (μόνο) είναι αρκετά καλό για πιστοποίηση.
3) Χρησιμοποιείται για την προστασία των περιεχομένων του IIP από τα αδιάκριτα μάτια, πράγμα που σημαίνει ότι το λογισμικό λαμβάνει το πλεονέκτημα της διαμόρφωσης, αλλά όχι περισσότερο.

Μειονεκτήματα του πηγαίου κώδικα.
Το πιο σημαντικό μειονέκτημα που είναι διαθέσιμο ο πηγαίος κώδικας: αυτός είναι ένας ισχυρός πειρασμός. Κάθε προγραμματιστής θέλει να κάνει το λογισμικό του όσο το δυνατόν καλύτερα (καλά, υπάρχει μια τέτοια άποψη). Για παράδειγμα, εάν το API OSR δεν λειτουργεί ακριβώς έτσι ώστε να είναι βέλτιστη για την εφαρμογή, η διαθεσιμότητα του πηγαίου κώδικα παρέχει τη δυνατότητα να το αλλάξει.
Παρόλο που μπορεί να φαίνεται να κάνει την εφαρμογή βέλτιστη - είναι μεγάλη, αλλά υπάρχει πρόβλημα μακροπρόθεσμης υποστήριξης. Τι γίνεται αν υπάρχει πρόβλημα με τη λειτουργικότητα των RTOS; Ο προμηθευτής δεν θα υποστηρίξει το τροποποιημένο προϊόν. Τι γίνεται αν υπάρχει μια νέα έκδοση του OSR; Συμπεριλαμβανομένου του Redesign μπορεί να απαιτήσει σημαντικό χρόνο για τη διεξαγωγή επαναλαμβανόμενων τροποποιήσεων, ειδικά εάν ο συγγραφέας τους δεν λειτουργεί πια (καλά, ή κάνατε αυτές τις τροποποιήσεις πριν από 3 χρόνια και φυσικά, ή όπως λένε, φυσικά, δεν φρόντισαν τη γραφή της σχετικής τεκμηρίωσης).

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

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

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

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

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

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

Οργάνωση

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

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

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

Ποιότητα

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

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

Ανενεργός πηγαίος κώδικας

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

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

  • Για ένα αρχείο συμπιεσμένο με απώλεια δεδομένων - χωρίς απώλειες έκδοση.
  • Για μια εικόνα ράστερ - έκδοση Vector?
  • Για δισδιάστατες εικόνες ενός τρισδιάστατου μοντέλου - τρισδιάστατου μοντέλου
  • Για την εικόνα του κειμένου - το ίδιο κείμενο στη μορφή κειμένου.

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

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

Εγκυκλοπαιδικό Youtube.

    1 / 3

    ✪ Εμφάνιση επιστήμης. Τεύχος 33. Επιστημονικά Κινολυά 2

    ✪ Βασικά στοιχεία προγραμματισμού: Κωδικός πηγής

    ✪ Απαντήσεις σε ερωτήσεις 1: Κωδικός πηγής

    Υπότιτλοι

Σκοπός

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

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

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

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

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

Οργάνωση

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

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

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

Ποιότητα

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

  • Αναγνωριστικότητα πελατών (συμπεριλαμβανομένης της διαθεσιμότητας
Συνεχίζοντας το θέμα:
συσκευές

Γνωρίστε το online παιχνίδι Invaders Galaxy (Galaxy Invaders) - η σύγχρονη εκδοχή του καλύτερου παιχνιδιού ρετρό του είδους του Space Invaders (Space Invaders). Αυτό είναι ένα παλιό καλό ...