alors bonjour, à tous, et désolé pour le titre un peu incompréhensible (j'était limité par le nombre de caractères, et je vais tenter d'expliquer mon idée le plus clairement possible dans les lignes qui vont suivre)
tout d'abord un peu de contexte, j'était tombé récemment un certain nombre de vidéos sur le thème de linux, et je dois dire que, bien que je sois déjà capable de faire la plupart des choses dont j'ai besoin avec windows, le seul vrai intérêt pour moi de linux par rapport à windows serait l'aspect customisable (notamment en faisant mes propres scripts) et l'aspect open source (et ainsi mieux comprendre le fonctionnement des programmes qu'on manipule, pour pouvoir soit les modifier soit interagir avec eux, plus facilement)
Cependant, (et je vais me servir d'excel pour faire ma comparaison), quand je me sert d'excel pour faire des macro, c'est très difficile de faire des macro simples, parce que l'on as aucune idée de quel fonction correspond à quoi, et donc on est obligé d'aller sur internet pour savoir comment faire quoi que ce soit (bon après, je me suis rendu compte qu'il y avait aussi le "macro recorder" qui, à défaut d'être parfait, peut bien aider à "déblayer le terrain" pour la plupart des situations (et qui d'ailleurs ressemble pas mal à la chose que je recherche, mais j'y arrive))
du coup, si on représente un système d'exploitation comme une sorte de gros programme C++, et les programmes/ logiciel comme des classes de ce programme(je ne suis pas expert en informatique donc désolé si ça fonctionne pas du tout comme ça), je me demandais si il existait un programme ou une distribution linux qui agisse comme un peu un "debugger de lui même", permettant d'indiquer notamment les méthodes utilisés par les différents programmes (exemple: je fait un glisser-déposer d'un fichier d'un dossier vers un autre, et bien j'ai un message dans la console qui m'indique par exemple "NOM_FICHIER.DEPLACEMENT(DOSSIER_DESTINATION)" (ou "SYSTEME.DEPLACEMENTFICHIER(NOM_FICHIER,DOSSIER_ORIGINE,DOSSIER_DEST" )) suivant comment c'est géré (avec évidement la possibilité de faire afficher plus ou moins de détails, suivant ce que l'on a besoin de manière à ne pas surcharger la console), l'idée étant derrière de pouvoir écrire des scripts ou comprendre davantage un programme, pour plus facilement soit le modifier soit interagir avec lui. Dans la même veine, j'avais aussi pensé afficher le fonctionnement d'un programme, (en affichant les variables et objets sous la forme d'un diagramme UML et les interactions entre ces variables/objets par des flux entre ces éléments) ainsi qu'une fonction de type "retrouver les dernières instructions effectués par le programme" en mode le petit poucet.
Enfin bref, c'est vrai que je me disais que tout ceci collerais bien avec le coté open source et "bidouillable à la main de linux" (ainsi qu'au fonctionnement des langages interprétés, bien que tout n'ai pas forcément besoin d'être écris dans un langage interprétable, on peut par exemple imaginer des blocs pré-compilés gérés dans un environnement interprété). D'ailleurs, je me demandais si ceci n'existais pas déjà plus ou moins dans avec ce qu'on appelle les "machines virtuelles" (je ne connais pas le fonctionnement exacte, mais je sais que les langages interprétés passent par ça, et donc je me demandait si ce genre de langages disposais de débugeurs proposant des fonctionnalités similaires à celles que j'ai évoquer, (exemple, est-ce qu'il serait possible de "suivre" le fonctionnement des machine virtuelles des programmes écris voir publiés en C# par exemple)
Enfin voilà merci à ceux qui aurons lu mon message, et désolé si la réponse à la question facilement trouvable sur internet (je ne savais sincèrement pas quels mots-clés taper pour trouver la réponse à ma question sur google) ou si au contraire la fonctionnalité à laquelle je parle est soit inutile, soit redondante (dans ce cas ça m'intéresserais de savoir comment réaliser des choses similaires à celles de la fonctionnalité que j'ai décrite) soit fantaisiste (là encore ça m'intéresserais de savoir pourquoi elle ne serait pas ou extrêmement difficilement réalisable)