Διεπαφή (επιστήμη υπολογιστών)

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια

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

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

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

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

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

Η διεπαφή που προσφέρει ένας υπολογιστής στον χρήστη καλείται διεπαφή χρήστη, (αγγλ. User Interface (UI)). Διεπαφές μεταξύ υλικών οντοτήτων καλούνται φυσικές διεπαφές ενώ αυτές μεταξύ διαφορετικών κομματιών λογισμικού καλούνται διεπαφές λογισμικού.

Άλλες γλώσσες