Articles marqués programmation

Un réseau de neurones artificiels évolutif

Présentation du projet Vous pouvez trouver les sources de ce projet sur mon github : http://repository.underflow.fr/genetik-perceptron Le but est d’implémenter un réseau de neurones entraîné par un algorithme génétique avec une abstraction du problème à résoudre suffisante pour être capable d’apprendre à faire un peu tout et n’importe quoi. Il aura bientôt la possibilité d’être couplé à un programme externe [...]

Un algorithme génétique de dessin

Je viens de terminer un projet que je souhaitais réaliser depuis déjà un petit bout de temps : un algorithme génétique de reproduction d’images. J’ai réalisé ce projet en C pour une question de performance et pour continuer de m’entraîner sur ce langage. Résultat L’objectif de base du programme est de reproduire une image, en utilisant uniquement [...]

Modularité et interfaçage C# <-> langages de scripts via un gestionnaire d’événement (1/2)

WTF ? Dans le dernier article je présentais un gestionnaire d’événement. Pour résumer, celui-ci propose de réaliser des projets en se basant sur des relations cause->effet. Dans l’état actuel des choses, les effets entraînés par des causes (événements) sont contenus dans le code exécutable. L’idée est maintenant de permettre à l’utilisateur d’un programme de modifier [...]

Gestionnaire d’évènements en cascade

Lorsque j’ai eu à réaliser un projet de jeu vidéo cette année, j’ai trouvé un système qui me semble pour l’instant assez performant pour organiser toutes les relations entre toutes les actions du jeu. Il s’agit d’un gestionnaire d’évènements en cascade qui permet de simplifier énormément la modélisation du projet. Problématique initiale La réalisation d’un [...]

Base des programmes Brainfuck compilés

Ce billet est relié avec l’article sur mon projet de programmation d’un compilateur Brainfuck. SECTION .data data: times 30000 db 0 ptr: dd 0 SECTION .text global main inc_ptr: inc byte [ptr] ret dec_ptr: dec byte [ptr] ret inc_val: mov eax, [ptr] inc byte [eax] mov [ptr], eax ret decr_val: mov eax, [ptr] dec byte [...]

Compilateur Brainfuck

Le Brainfuck est un langage de programmation ne comportant que 8 instructions, impliquant une difficulté de compréhension et d’écriture dont le langage tire son nom. J’ai choisi d’entamer un nouveau projet : la réalisation d’un compilateur Brainfuck pour architecture x86. L’objectif de ce projet est de me permettre de mieux appréhender le fonctionnement des assembleurs, [...]

Emulateur CHIP-8 : done

La nuit dernière, j’ai codé un émulateur CHIP-8 en C. Il s’agit de mon premier émulateur et il fonctionne plutôt bien ! Je me suis servi des spécifications du CHIP-8 que j’ai récupéré ici : http://devernay.free.fr/hacks/chip8/C8TECH10.HTM Le travail consiste dans un premier temps à reproduire l’architecture du processeur (mémoire, registres, pile et horloge) et de [...]