Skip to main content

Τι είναι ο οριοθέτης;

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

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

Ένας πιο σύνθετος τύπος οριοθέτη έχει σχεδιαστεί για να διαχωρίζει ολόκληρα μπλοκ δεδομένων, περικλείοντας τα δεδομένα μέσα στο άνοιγμα και τους διαχωριστές κλεισίματος.Αυτοί οι διαχωριστές μπορούν να πάρουν τη μορφή αγκύλων mdash;Όπως φαίνεται σε πολλές γλώσσες προγραμματισμού mdash;εισαγωγικά ή αστερίσκους.Ο στόχος είναι να δοθεί ένας τρόπος για να διαιρέσετε ένα μπλοκ αυθαίρετων δεδομένων ή κειμένου που θα μπορούσαν να καλύψουν αρκετές γραμμές ή να συμπεριλάβουν έλεγχο ή άλλους ειδικούς χαρακτήρες.Στη γλώσσα σήμανσης HyperText (HTML), οι ετικέτες που χρησιμοποιούνται για το κείμενο σήμανσης περιβάλλονται από μεγαλύτερα και λιγότερο από τα σημάδια, επιτρέποντας στις ετικέτες να είναι οποιοδήποτε μήκος και να περιλαμβάνουν χαρακτήρα ελέγχου, όπως η επιστροφή μεταφοράς που παράγεται όταν πατηθεί το πλήκτρο επιστροφήςχωρίς να σπάσει το μπλοκ.Η χρήση των οριοθετών με αυτόν τον τρόπο επιτρέπει τη μορφοποίηση ενός εγγράφου HTML, ώστε να είναι πιο αναγνώσιμο από τον άνθρωπο χωρίς να δημιουργηθεί προβλήματα για τον διερμηνέα HTML.