En fait, c'est parce qu'il n'y en a pas particulièrement.
main(int, char**) est tout ce qu'il faut vraiment.
C'est une fonction qui va avoir trois rôles basiques:
par ses arguments, constituer une situation initiale.
appeler la ou les fonctions faisant le travail
faire un retour du résultat.
Une application sert un objectif.
Par exemple, cat concatène des fichiers, grep fait une recherche par expression régulière, tandis qu'un navigateur web exécute interactivement des requetes web (HTTP(S), entre autres) et affiche le résultat.
le main d'un navigateur doit ressembler, a priori, à ceci:
profile = charger configuration utilisateur
créer moteur de requete
créer moteur html
créer moteur css
créer moteur js
relier les moteurs
charger page d'accueil
boucle interactive()
Les classes matérialises soit une chose concrète (comme un nombre complexe dans un programme mathématique), soit un contexte de travail (les moteurs de mon exemple).
Un loggueur correspondrait à la deuxième, mais tu n'en as vraiment besoin que sur des programmes fragiles. Ce n'est que mon avis.
Les classes de bases que tu espères n'existent pas, parce qu'elles n'ont aucune forme descriptible "dans l'absolu".
Elles sont directement dictées par le but de chaque programme.
PS: je suggère de déplacer cette sous-discussion dans un sujet indépendant, ca va gacher le sujet initial.
Partager