Introduction
Prologin est une association qui organise chaque année depuis 1992, année de sa création, le Concours National d'Informatique français. Ce concours est ouvert à toute personne âgée de moins de 20 ans et résidant dans l'Union européenne. Depuis 2004, l'association Prologin est parrainée par le ministre délégué à la Recherche et aux Nouvelles Technologies.
Après une première sélection sur questionnaire, plusieurs centaines de candidats sont retenus pour les demi-finales, des concours régionaux organisés sur toute la France. Pendant ces épreuves qui durent une journée, divers problèmes d'algorithmique leur sont présentés. Une partie consiste en un sujet papier avec des questions de difficulté croissante gravitant autour d'une même problématique. Cette partie permet d'évaluer la capacité du candidat à définir une structure de données adaptée à un problème, à l'exploiter, à explorer un graphe de solutions, et enfin à évaluer la qualité de son propre algorithme. Une seconde partie consiste en une épreuve sur machine, et confronte le candidat à un système lui proposant des exercices de difficulté croissante. L'exercice final de chacune de ces deux parties est traditionnellement un problème complexe devant se résoudre par un algorithme de programmation dynamique.
À l'issue de ces épreuves, les 100 meilleurs candidats sont sélectionnés pour disputer la finale. Celle-ci se déroule dans les locaux de l'EPITA, une école d'ingénierie informatique située au Kremlin-Bicêtre, en région parisienne. Pour cette finale un jeu informatique avec ses règles, le serveur, est développé. Les programmeurs doivent créer de petites intelligences artificielles devant participer à ce jeu. L'évaluation se fait tout d'abord en confrontant les programmes des candidats entre eux au cours d'un tournoi. Par la suite, un jury se réunit pour départager les candidats arrivant en tête à l'issue de ce tournoi, ces derniers devant défendre leur réalisation au cours d'une soutenance. La particularité de cette partie de la compétition est sa durée, de trente-six heures ininterrompues, imposant aux candidats de gérer leur temps.
Les langages de programmation disponibles sont le C, C++, Caml, Java et Pascal.
Jusqu'en 2003 ce concours constituait également la voie de sélection de l'équipe de France participant aux Olympiades Internationales d'Informatique. Les candidats particulièrement brillants étaient repérés pendant le concours par les organisateurs, et se voyaient proposer un entraînement de haut niveau en algorithmique. L'association France-IOI s'occupe désormais de cette activité.