Je suis autodidacte et je n'ai pas de diplôme CS. Plus j'en apprends sur la structure des données, plus je me demande, de nos jours, comment sommes-nous encore confrontés au système de fichiers, aux répertoires et aux fichiers, en tant que structure de stockage de données de base sur le système d'exploitation?
J'en comprends la simplicité, mais il semble aujourd'hui qu'il pourrait y avoir plus d'options disponibles nativement. Pour autant que je sache, le seul projet pour améliorer les fonctionnalités de base du système de fichiers était ReiserFS, où vous pouviez savoir quelle ligne d'un fichier avait été modifiée par qui et quand.
Par exemple, si je pouvais avoir un balisage natif pour les fichiers, où je pourrais baliser des images, des diagrammes, des documents de traitement de texte, un référentiel de code entier, le tout comme appartenant à un seul projet, cela me serait vraiment utile. Comme je suis coincé dans le paradigme du système de fichiers, je sais que je pourrais mettre tous ceux-ci dans un seul dossier / répertoire, mais que faire s'ils existent déjà dans des répertoires disparates et qu'ils doivent y rester? Je sais qu'il existe des programmes qui peuvent le faire, mais pourquoi ne sont-ils pas sur le système de fichiers?
Quelque chose qui serait bien d'avoir, c'est une sorte de fonctionnalité relationnelle dans le système de fichiers, comme vous obtenez avec les SGBDR. Je comprends que cela devait faire partie de Vista / 7, mais cela est également tombé de la liste des fonctionnalités.
Bien sûr, n'importe quel programme peut stocker un fichier binaire et avoir la structure de données qu'il souhaite, par pourquoi le système d'exploitation ne pourrait-il pas proposer des moyens plus complexes de stockage de données, au-delà de la simple hiérarchie du système de fichiers?