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

  • Όταν επιλέγετε μια γλώσσα, εστιάστε στον σκοπό για τον οποίο θέλετε να δημιουργήσετε κωδικούς προγράμματος και μόνο τότε επιλέξτε μια γλώσσα έναρξης. Για παράδειγμα, εάν θέλετε να αναπτύξετε ιστότοπους, τότε θα πρέπει να ξεκινήσετε μαθαίνοντας HTML και στη συνέχεια να τη συμπληρώσετε με CSS, JavaScript και PHP. Αν θέλετε να δημιουργήσετε προγράμματα για υπολογιστές, ξεκινήστε να μαθαίνετε C++ ή οποιαδήποτε άλλη βασική γλώσσα προγραμματισμού.
  • Εάν γίνετε επαγγελματίας προγραμματιστής, θα συνειδητοποιήσετε γρήγορα ότι δεν θα χρησιμοποιήσετε ποτέ τη γλώσσα που μάθατε αρχικά για τη δουλειά σας. Αντίθετα, θα συνεχίσετε να μαθαίνετε νέες γλώσσες μέσω τεκμηρίωσης και πειραματισμού όλη την ώρα.

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

  • Εδώ είναι μόνο μερικές δημοφιλείς τοποθεσίες: Bento, CodeAcademy, Code.org, html.net, Khan Academy, Udacity, W3Schools και πολλοί άλλοι.
  • Το wikiHow διαθέτει επίσης μια μεγάλη ποικιλία σεμιναρίων εκκίνησης για διαφορετικές γλώσσες.
  • Μπορείτε να βρείτε εκπαιδευτικά βίντεο για σχεδόν οποιαδήποτε γλώσσα στο YouTube.
  • Το Stack Exchange είναι ένα από τα πιο δημοφιλή φόρουμ όπου επαγγελματίες προγραμματιστές απαντούν σε τυχόν ερωτήσεις των χρηστών.
  • Κατεβάστε ένα καλό πρόγραμμα επεξεργασίας κειμένου.Πολλές γλώσσες προγραμματισμού επιτρέπουν τη χρήση εξωτερικών προγραμμάτων επεξεργασίας κειμένου για τη σύνταξη προγραμμάτων. Βρείτε ένα πρόγραμμα επεξεργασίας κειμένου που θα εμφανίζει εσοχές και σήμανση κώδικα.

    • Τα δημοφιλή προγράμματα περιλαμβάνουν το Notepad++ (Windows), το TextWrangler (OS X) και το JEdit (οποιοδήποτε σύστημα).
  • Κάντε λήψη όλων των απαραίτητων μεταγλωττιστών.Ορισμένες γλώσσες προγραμματισμού απαιτούν μεταγλωττιστή για να εμφανίσει τον πηγαίο κώδικα που έχετε γράψει. Οι μεταγλωττιστές μεταφράζουν τον πηγαίο κώδικα σε ένα ισοδύναμο πρόγραμμα γλώσσας χαμηλού επιπέδου, το οποίο στη συνέχεια επεξεργάζεται ο υπολογιστής. Πολλοί μεταγλωττιστές είναι ανοιχτού κώδικα και ελεύθερο λογισμικό. Οι γλώσσες που απαιτούν τη χρήση μεταγλωττιστών περιλαμβάνουν:

    • ΒΑΣΙΚΟΣ
    • Fortran
    • Πασκάλ
  • Ξεκινήστε το πρώτο σας έργο.Επιλέξτε ένα καλό εισαγωγικό έργο που θα σας επιτρέψει να δοκιμάσετε τις νέες σας δεξιότητες. Υπάρχουν πολλές προσφορές και σεμινάρια για αυτό το θέμα στο Διαδίκτυο. για παράδειγμα, μπορείτε να ξεκινήσετε δημιουργώντας απλούς ιστότοπους με HTML, απλές βάσεις δεδομένων και συναρτήσεις με PHP ή απλά προγράμματα σε οποιαδήποτε από τις γλώσσες που απαιτούν τη χρήση μεταγλωττιστών.

    Σκοπός

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

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

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

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

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

    Οργάνωση

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

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

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

    Ποιότητα

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

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

    Μη εκτελέσιμος πηγαίος κώδικας

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

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

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

    δείτε επίσης


    Ίδρυμα Wikimedia. 2010.

    Δείτε τι είναι ο "Πηγαίος κώδικας" σε άλλα λεξικά:

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

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

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

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

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

      Πηγαίος κώδικας: Ο πηγαίος κώδικας είναι το ανθρώπινο κείμενο ενός προγράμματος υπολογιστή. Πηγαίος κώδικας τεχνο-θρίλερ σε σκηνοθεσία Ντάνκαν Τζόουνς ... Wikipedia

      Αυτός ο όρος έχει άλλες έννοιες, δείτε τον πηγαίο κώδικα. Πηγαίος κώδικας Πηγαίος κώδικας ... Wikipedia

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

      Λογότυπο Open Source Initiative (OSI) Το λογισμικό ανοιχτού κώδικα είναι λογισμικό ανοιχτού κώδικα. Ο πηγαίος κώδικας των δημιουργηθέντων προγραμμάτων είναι ανοιχτός, δηλαδή διαθέσιμος για προβολή και τροποποίηση. Αυτό είναι... ... Wikipedia

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

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

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

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

    HTML και CSS πρώτα

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

    Μετά JavaScript

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

    Και τέλος PHP

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

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

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

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

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

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

    Οργάνωση

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

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

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

    Ποιότητα

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

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

    Μη εκτελέσιμος πηγαίος κώδικας

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

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

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

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

    Αρχική » Τι είναι ο κώδικας προγράμματος, εφαρμογές, σφάλματα

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

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

    Ο πηγαίος κώδικας μπορεί να αποτελείται από πολλά αρχεία. Πρέπει όλα να έχουν την ίδια μορφή. Το κείμενο του προγράμματος που περιέχεται σε αυτά πρέπει να είναι γραμμένο στην ίδια γλώσσα. Ωστόσο, μπορεί να υπάρχουν κάποιες εξαιρέσεις. Για παράδειγμα, στην ανάπτυξη ιστού, ένα αρχείο σελίδας μπορεί να περιέχει πολλές διαφορετικές γλώσσες προγραμματισμού και πρότυπα. Ανάλογα με την πολυπλοκότητα του έργου, μπορείτε να φανταστείτε γλώσσες και τεχνολογίες όπως PHP, HTML και javascript, Java και άλλες.

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

    Ποιότητα κώδικα

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

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

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

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

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

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

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

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

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

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

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

    Πηγαίοι κώδικες για προγράμματα και παιχνίδια

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

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

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

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

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

    Έννοια του κώδικα προγράμματος

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

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

    Πηγαίος κώδικας γραμμένος σε HTML χρησιμοποιώντας JavaScript

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

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

    12.3.2. Δείγμα κώδικα

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

    Στόχοι

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

    Αδειοδότηση

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

    Ποιότητα

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

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

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

    Σκοπός

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

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

    Επιπλέον, ο πηγαίος κώδικας έχει πολλές άλλες χρήσεις.

    Κώδικας προγράμματος HTML

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

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

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

    Οργάνωση

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

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

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

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

    Ποιότητα

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

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