Skip to main content

Στην πληροφορική, ποιο είναι το σημείο εισόδου;

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

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

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

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

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