Qt, comme introduit dans le
cours C++, est un framework réputé permettant de réaliser des interfaces graphiques portables, mais également de gérer des problèmes récurrents comme l'internationalisation d'une application, la gestion des threads, le réseau, etc.
Il y a quelques jours, un concours de développement avec
Qt a été lancé par la communauté Qt de
Developpez.com. Ce concours souhaite réunir la communauté francophone du framework pour lui proposer une épreuve commune et tester les connaissances acquises de ses membres. Le principe de ce premier concours est très simple. Il suffit de réaliser une application aussi bien écrite et pensée que possible pour afficher et personnaliser une fractale, le
Buddhabrot.
Les fractales
Une fractale est une surface irrégulière ou morcelée qui se crée en suivant des règles déterministes ou stochastiques.
En général, une fractale, quelle que soit l'échelle, propose des détails semblables. Aussi, elle est assez irrégulière, et ne peut être décrite efficacement en termes géométriques. Une fractale est contenue dans un ensemble de points, généralement du plan complexe. Les points de cet ensemble sont définis par une expression mathématique (par exemple : une suite récurrente, dans le cas du Mandelbrot - dont le Buddhabrot est un dérivé).
En pratique, il suffit de prendre une suite de nombres récurrente (l'élément n+1 s'appuie sur la valeur de l'élément n) et dessiner les points obtenus par cette suite.
Détails du concours
Afin de rajouter un enjeu au concours, les travaux soumis seront notés. Des points supplémentaires seront d'ailleurs attribués aux implémentations originales, utilisant les mécanismes d'internationalisation, le multithreading, etc. En terme de délais, les participants auront jusqu'à la fin du mois de février 2010 pour proposer une implémentation, soit individuellement, soit par équipe de deux personnes au maximum.
Aussi, afin de ne pas pénaliser ceux sur qui les mathématiques exercent un pouvoir fortement répressif, il n'y a pas besoin de coder l'entièreté de la génération de fractale : un module s'en occupant est proposé. Il n'est bien entendu pas obligatoire de s'en servir. Par contre, pour ceux qui désirent l'exploiter, il reste quand même du travail à ce niveau, à savoir l'exploitation de Qt pour optimiser la génération.
Les règles sont relativement simples :
- Les langages de programmation utilisables sont restreints au C++ (le langage C n'est donc pas autorisé ; par contre, le JavaScript est autorisé, grâce à QtScript) : par exemple, le développeur ne pourra pas incorporer du code Gtk parmi le code Qt ;
- Le code devra pouvoir être compilé et exécuté sur plusieurs plates-formes (Windows, Linux, Mac...) ;
- Les sources devront être documentées et propres.
Vous pouvez retrouver le détail des critères de notation sur
la page du concours.
Le concours se terminera dans 3 mois, chaque participant aura donc le temps nécessaire pour développer le programme et le rendre aux organisateurs du concours.
71 Participations
Connectez-vous !
Connectez-vous !
Revenir à la liste des news