Edsger Dijkstra

## Capacités de Classe

Création de Territoire
C+

## Compétences Personnelle

Sémaphore
A

## Noble Phantasm

Algorithme de Dijkstra
Anti-Unité
C

X Considered Harmful
Anti-Nuisible
C

**Caster** est le Servant de classe Caster lors de la guerre du Saint Graal de Detroit.

## Profil

### Identité

Le vrai nom de **Caster** est **Edsger Dijkstra**, né à Rotterdam le 11 mai 1930 et mort à Nuenen le 6 août 2002, c'est un mathématicien et informaticien néerlandais du XXe siècle. Il reçoit en 1972 le prix Turing pour ses contributions sur la science et l’art des langages de programmation et au langage Algol. Juste avant sa mort, en 2002, il reçoit le prix PoDC de l'article influent, pour ses travaux sur l'autostabilisation. L'année suivant sa mort, le prix sera renommé en son honneur prix Dijkstra.

L'une des figures les plus influentes de la génération fondatrice de l'informatique, Dijkstra a contribué à façonner la nouvelle discipline à la fois en tant qu'ingénieur et théoricien. Ses contributions fondamentales couvrent divers domaines de l'informatique, notamment la construction de compilateurs, les systèmes d'exploitation, les systèmes distribués, la programmation séquentielle et simultanée, le paradigme et la méthodologie de programmation, la recherche sur les langages de programmation, la conception de programmes, le développement de programmes, la vérification de programmes, les principes de génie logiciel, les algorithmes de graphes, et les fondements philosophiques de la programmation informatique et de l'informatique. Plusieurs de ses articles sont la source de nouveaux domaines de recherche. Plusieurs concepts et problèmes qui sont maintenant standard en informatique ont d'abord été identifiés par Dijkstra ou portent des noms inventés par lui.

Jusqu'au milieu des années 1960, la programmation informatique était davantage considérée comme un art (ou un métier) qu'une discipline scientifique. C'est Edsger Dijkstra qui a fait de l'informatique une des science les plus importante de l'humanité.

### Apparence

Dijkstra est un jeune homme aux longs cheveux blancs et aux yeux rouges écarlates. Il porte des lunettes avec de larges montures noires. Ses vêtements consiste en une chemise blanche simple ornée d’un ruban et d’un pantalon noir. Il porte un gant faisant partie intégrante de son Noble Phantasm, ce dernier est facilement reconnaissable avec ses extrémités rouges.

Edsger Dijkstra tiens un livreEdsger DijkstraEdsger Dijkstra mange une pomme
### Personnalité

Caster est quelqu’un d’assez sûr de lui, il a sa propre vision de l’informatique et est intransigeant sur le sujet. Pour lui, l'informatique est bien plus que simplement la science des ordinateurs. Bien qu’il soit un génie pouvant se placer aisément parmi les plus grands de l’informatique, il reste humble et ne se montre jamais narcissique. C’est quelqu’un de bienveillant qui a pour seul but de faire évoluer le monde de l’informatique.

Il déteste les spaghettis.

## Capacités

### Capacités de Classe

Création de Territoire (Rang C+): Au sein de son territoire, Caster et ses alliés verront leur vitesse augmenter grandement. Ce qui est particulier avec la création de Territoire de Dijkstra, c’est qu’il est capable de l'agrandir. En effet grâce à son noble phantasm Algorithme de Dijkstra, une petite zone autour des balises qu’il est capable de placer sera considéré comme son territoire.
### Compétences Personnels

Sémaphore (Rang A): C'est une compétence nommée à partir de la variable inventée par Edsger W. Dijkstra. Les sémaphores fournissent la solution la plus courante pour le fameux problème du « dîner des philosophes » introduit par Dijkstra. Elle permet de synchroniser les mouvements des choses comme par exemple celui des philosophes lors d’un dîner ou bien des troupes au sein d’une armée. En utilisant cette compétence, les mouvement des troupes visées sont parfaitement synchronisées, les troupes agissent comme des machines bien ordonnées et ne laissent aucune ouverture aux ennemis.
### Noble Phantasm

Caster possède deux Nobles Phantasms: Algorithme de Dijkstra et X Considered Harmful.

En théorie des graphes, l'Algorithme de Dijkstra sert à résoudre le problème du plus court chemin. Il permet, par exemple, de déterminer un plus court chemin pour se rendre d'une ville à une autre connaissant le réseau routier d'une région. On peut aussi l'utiliser pour calculer un plus court chemin entre un sommet de départ et un sommet d'arrivée.

Ce Noble Phantasm permet de transformer aux yeux de Caster le monde entier tel un graphe, c’est un graphe infiniment complexe qui représente l’espace même. Il lui est alors possible d'appliquer instantanément l’algorithme de Dijkstra et de suivre le chemin le plus court dans l’espace. C'est-à-dire qu’il est capable d’aller d’un point A à un point B avec la trajectoire la plus parfaite possible et ce en temps réel. Il peut appliquer cela à n’importe quelle échelle, que ce soit sur un long trajet, lors d’une course poursuite ou même par exemple pour donner un coup de poing avec une trajectoire parfaite. Caster est également capable de marquer un objet ou n’importe quelle chose en la touchant avec un gant spécial faisant partie du noble phantasm, il devient ensuite capable de la localiser au sein du graphe constamment peu importe sa position dans l’espace. Dijkstra est alors un véritable GPS vivant. Il est d’ailleurs très simple pour Caster d’atteindre sa cible puisque tant qu’il existe une trajectoire entre Dijkstra et sa Cible, l’Algorithme de Dijkstra la trouvera et l’appliquera.

X Considered Harmful est le Noble Phantasm basé sur son plus célèbre article. Constatant les dégâts provoqués par l'usage incontrôlé de l'instruction goto en programmation, il rédige en 1968 un article qu'il nomme « **A Case against the GOTO Statement** ». Voulant publier rapidement l'article sous la forme d'une lettre à l'éditeur, l'éditeur **Niklaus Wirth** le rebaptise « **Go To Statement Considered Harmful**» Ce nouveau titre, tout autant que le propos de l'article, devient alors célèbre dans le milieu de l'informatique. Les titres de la forme « X considered harmful » se multiplient, jusqu'à un « **Dijkstra considered harmful** ». Dijkstra est celui qui a provoqué la disparition de l’instruction GOTO en un article et il a provoqué une vague de personnes imitant son article pour éliminer les nuisibles en informatique. Ce Noble Phantasm permet de faire disparaître ou au moins d’affaiblir les choses que Caster considère comme nuisible. Si Dijkstra considère les cafards comme nuisibles, il peut activer ce Noble Phantasm et faire disparaître les cafards de chez lui. S' il considère un ennemi comme nuisible, ce dernier sera légèrement affaibli. C’est une façon de faire le moins d'erreurs possible en éliminant tout ce qui pourrait déranger.
Il est ainsi possible de réduire par exemple les frottements de l’air considéré comme nuisible afin de lancer une balle plus loin et de manière plus précise.