Skip to main content

Τι είναι ο προγραμματισμός με βάση τη ροή;

Ο προγραμματισμός με βάση τη ροή είναι μια μέθοδος σχεδιασμού εφαρμογών και αρχιτεκτονικών υπολογιστών που είναι διαφορετικές από τις παραδοσιακές δομημένες μεθόδους σχεδιασμού εφαρμογών σε αυτά τα δεδομένα προορίζονται να υποβληθούν σε επεξεργασία σε ένα ρεύμα από εξαρτήματα που δεν συνδέονται μεταξύ τους και χρησιμοποιούν ένα εξωτερικό σύστημα ανταλλαγής μηνυμάτων γιαΕΠΙΚΟΙΝΩΝΩ.Κάτω από τον προγραμματισμό με βάση τη ροή, η εστίαση τοποθετείται στη μετασχηματισμό των δεδομένων χρησιμοποιώντας διαφορετικά εξαρτήματα, τα οποία ουσιαστικά είναι ενσωματωμένες ενότητες ή λειτουργίες που δεν έχουν άμεση σύνδεση με τα άλλα στοιχεία του προγράμματος.Κάθε μία από τις ροές δεδομένων και άλλα συμβάντα διαχειρίζεται ένα εξωτερικό σύστημα περάματος μηνύματος που δεν είναι διαφορετικό από ορισμένα είδη πρωτοκόλλων δικτύου, στα οποία ένα πακέτο πληροφοριών (IP) παραδίδεται σε μια ενότητα μέσω της χρήσης μιας αφηρημένης θύρας.Αυτή η προβολή σχεδιασμού που βασίζεται σε εξαρτήματα επιτρέπει σε μια εφαρμογή να έχει χωριστά αναπτυγμένες μονάδες κώδικα που πρέπει να ανταποκρίνονται μόνο σε ένα μήνυμα συστήματος, να επεξεργαστούν ένα IP και στη συνέχεια να απελευθερώσουν το IP πίσω στο σύστημα.Αυτό μπορεί να θεωρηθεί ως ένα κομμάτι πηγαίου κώδικα προγράμματος που δεν έχει άμεσες εξαρτήσεις σε οποιεσδήποτε άλλες ενότητες, καθιστώντας σχεδόν την ενότητα ένα αυτόνομο κομμάτι της εφαρμογής που μπορεί να καλείται όποτε χρειάζεται.Κάθε στοιχείο δεν έχει καμία εξάρτηση από το να ονομάζεται διαδοχικά με ένα άλλο στοιχείο, έτσι ώστε τα συστατικά μιας εφαρμογής να μπορούν να διευθετηθούν και να χρησιμοποιηθούν με οποιαδήποτε σειρά, επιτρέποντας σε πολλαπλές μοναδικές ροές δεδομένων να υπάρχουν καθώς οι πληροφορίες μετακινούνται μέσω του συστήματος.-Ο προγραμματισμός που βασίζεται σε βάση τα δεδομένα αποδέχεται δεδομένα μέσω μιας αφηρημένης διεπαφής γνωστή ως θύρα, η οποία λειτουργεί σαν μια θύρα δεδομένων μέσα σε ένα δίκτυο υπολογιστών.Τα δεδομένα αποστέλλονται σε μια θύρα μέσω ενός buffer που είναι περιορισμένο μέγεθος, αλλά μετατρέπει πολλαπλά IP σε ένα ρεύμα που τροφοδοτείται συνεχώς στο λιμάνι.Μια ενιαία θύρα μπορεί να σχετίζεται με διάφορες περιπτώσεις ενός μεμονωμένου στοιχείου, καθιστώντας τη δομή εύκολη στη χρήση σε ένα κατανεμημένο σύστημα ή για παράλληλη επεξεργασία.Στον προγραμματισμό που βασίζεται σε ροή, αυτό το σύστημα ανταλλαγής μηνυμάτων είναι ξεχωριστό από τις ενότητες και το IPS και διαχειρίζεται μόνο τη ροή του προγράμματος μέσω της χρήσης buffer που συνδέονται με τις θύρες.Το σύστημα ανταλλαγής μηνυμάτων βασικά δεν έχει γνώση του τι κάνουν ή κάνουν οι ενότητες και δεν κάνουν καμία πραγματική ανησυχία για τα δεδομένα που περιέχονται στο IPS που επεξεργάζονται οι ενότητες.προσφέρονται καλά σε διαδικασίες όπως η εντοπισμός σφαλμάτων και η ανάπτυξη προσανατολισμένη στην ομάδα.Μεγάλο μέρος του κώδικα είναι ενθυλακωμένο, οπότε ο πηγαίος κώδικας έχει υψηλό δυναμικό επαναχρησιμοποίησης.Αυτό σημαίνει επίσης ότι η αναβάθμιση ή η κλιμάκωση μιας εφαρμογής που χρησιμοποιεί προγραμματισμό με βάση τη ροή μπορεί να είναι ευκολότερη από ό, τι με μια πιο ολοκληρωμένη εφαρμογή, επειδή το σύστημα ανταλλαγής μηνυμάτων, οι ενότητες και το σύστημα θύρας μπορεί να αλλάξει ανεξάρτητα χωρίς να επηρεάσει το μεγαλύτερο πρόγραμμα.