Cubox's blog.

Here live Andy Pilate.


42, vingt-deuxième jour, la bistro.


42
Français
Andy Pilate

Lundi de la Bistro

Nous commençons donc en ce Lundi... la Bistro.

Mais c'est quoi la Bistro ? Son nom complet est la Bistromathique, référence à l'œuvre de Douglas Adams, H2G2. Le programme que nous devons effectuer est une calculatrice. Mais qui doit gérer des nombres arbitrairements grands. Et toutes les bases. Et les priorités. Et les parenthèses.

C'est le projet de fin de piscine d'Epitech, et nous l'avons aussi.

Ce projet n'est pas aussi simple que l'on pourrait penser... Faire un programme qui récupère une expression mathematique et qui l'évalue n'est pas simple, mais avec tout ces critères...

Pour ceux qui ne savent pas, votre ordinateur ne peux pas gérer des nombres trop grands. Par exemple, le type le plus courant pour stocker des nombres est l'int. Sauf que la valeur maximum d'un int est de... 2147483647. Pas un de plus.

Ce problème est courant en informatique, pour gérer des grands nombres, il faut récourir à des solutions qui peuvent se révéler complexes.

Bref, la bistro ça se fait pas en une soirée. Nous sommes en binômes. Et le rendu est pour vendredi soir.

J'ai donc commencé à la faire, et plus particulièrement à réfléchir sur comment la faire. Quels algorithmes utiliser, comment moduler le code... Je vais éviter de devoir tout recoder une heure avant le rendu car je me suis trompé dans le concept. Je vais utiliser la NPI (cherchez si vous voulez réellement connaitre tout les détails !), et le stockage des grands nombres sera fait via des char *. Si vous désirez voir le code pendant son écriture, demandez moi et je vous donne accès au repo Git. Par contre, les futurs piscineux de 42, pas la peine de demander ;).

À part ça, le seul détail remarquable que nous avons eu aujourd'hui est un mail relativement curieux... Un lien vers un site fait par 42. Après s'être loggé, il nous invite à voter pour 10 de nos camarades que nous estimons nous avoir été les plus utiles (je ne me rappelle plus des termes exacts). Ces votes vont compter pour la séléction de la fin. J'ai quand même été surpris. Voter pour choisir qui va avoir le plus de chances d'être choisi. C'est favoriser une personne très sociable non ?

Voilà, c'est tout pour ce soir, je suis un peu fatigué (encore !), et je m'excuse en avance pour les possibles fautes. Je n'ai pas le temps de tout vérifier. Dormir !