Programmation
La plupart de mes réalisations sont faites en C++. Il y en a quelques unes en pascal, mais elles sont plus vieilles. Le pascal garde un certain intérêt à mes yeux par la facilité de créer des graphiques et la facilité de contrôler la souris ou le joystick.
C/C++
Bibliothèque
J'ai déjà réalisé des bibliothèques, ce qui peut être utile à d'autres programmateurs.
- La classe MATRIX qui permet d'utiliser une variable matrix un peu comme vector de la STL. Une aide succincte est mise au début du fichier. Cette classe est réalisée grâce aux template, ce qui permet de faire des matrices de n'importe quel type ou presque (un petit problème de constructeur avec les types entiers int).

- La classe quaternion qui permet d'utilisé un quaternion comme un type intégré, avec tous les opérateurs définis et les fonctions principales.


- Un fichier iosocket.h
qui permet d'utiliser les sockets (réseau IP) comme un flux. Ce fichier est composé de deux classes principales qui sont Client et Serveur.
Client nécessite l'IP du serveur et son port ; Serveur nécessite juste le port d'écoute, il attendra une connexion des la première demande d'échange.
- Une classe EAU qui permet de calculer toutes les propriétés physiques de l'eau à partir de deux données thermodynamiques de base : la température et la pression ou la densité.


- Une classe solid qui permet de calculer la trajectoire d'un solide et sa rotation à partir des forces qu'on lui applique. D'après moi, le principal intérêt est sa conception générique qui permet, par classes dérivées, de l'utiliser pour tout solide.


Programmes
J'ai réalisé quelques programmes qui peuvent être utiles à tout le monde.
- En premier lieu, ce que j'apelle une calculatrice scientifique avancée
. Pour ceux qui connaissent, ça ressemble à MATLAB. Pour les autres, une brève explication : cette calculette permet de réaliser des calculs simples comme toute calculatrice, mais elle permet aussi d'utiliser des fonctions prédéfinies et de définir des fonctions ; elle permet aussi de définir des variables et de les utiliser dans les lignes de calcul. Il est aussi possible de faire des calculs sur des matrices, mais l'interface est peu convivial. Il y a aussi quelques autre petits gadgets. (ce programme nécessite MATRIX et quaternion).
- En projet, un programme de gestion de ressources multimédia en réseau. Le but est de faire une espèce de VPN entre copains. BigB est son nom.

- Programme utilisant la classe EAU en graphique basé sur QT. Ce programme nécessite sous windows la dll qt-mt3.dll qui est inclue lors du téléchargement de QT designer, je n'ai jamais réussi à la trouver en téléchargement direct.
Pascal