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

Πώς είναι λανθασμένο το σύστημα;

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

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

Μια ματιά στο σύστημα Solu

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

Το Broken Dream της Microsoft: WinFS

Από το 2003, η Microsoft αναπτύσσει ένα νέο σύστημα αρχείων που θα αντικαταστήσει την ιεραρχία αρχείων που όλοι γνωρίζουμε και αγαπάμε. Το WinFS υποτίθεται ότι κυκλοφόρησε με τα Windows Vista το 2006, αλλά η ανάπτυξη ήταν σημαντικά πιο αργή από ό, τι αναμενόταν. Υποσχέθηκε μια ιεραρχία σχεσιακής βάσης δεδομένων, η οποία θα οργανώνει αρχεία που βασίζονται σε διάφορες σχέσεις που κατέχουν μεταξύ τους. Ένα από τα μειονεκτήματα αυτού του συστήματος ήταν το γεγονός ότι παρουσίασε πολλές επιπλοκές στους προγραμματιστές που θέλουν να το χρησιμοποιήσουν πλήρως στις νέες κυκλοφορίες τους. Ναι, υπάρχουν πολλά άλλα συστήματα αρχείων που προσπαθούν να αναπαράγουν αυτό, αλλά υπάρχουν σε ένα κενό κάπου στο διαδίκτυο για κάποιο λόγο.

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

Μια αδιάσπαστη ιεραρχία

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

Γνωρίζετε τις εναλλακτικές λύσεις που θα μπορούσαν ενδεχομένως να χτυπήσουν το παραδοσιακό σύστημα αρχείων; Ενημερώστε μας για αυτό σε ένα σχόλιο!