# Aseba Studio

Aseba Studio est un environnement de développement intégré dans lequel nous éditons et debugons les scripts pour tous les nœuds d'un réseau aseba.

# Découvrez l'environnement

## 1. Édition concurrente

Chaque nœud possède son propre onglet avec son script, le contenu de sa mémoire, son statut d'exécution et ses commandes de debug. De plus, une barre fournit des commandes générales de debug qui affectent tous les nœuds. Ceci permet à la fois un contrôle global du réseau et un contrôle particulier de chaque nœud.

## 2. Éditeur puissant

L'éditeur de script fournit la colorisation de syntaxe, l'indentation de blocs, et le glisser du nom des variables depuis la mémoire. Il affiche la position de l'exécution en mode pas à pas et colories les erreurs en rouge.

## 3. Compilation instantanée

Studio recompile les scripts pendant que le développeur les écrit. Le résultat de la compilation (succès ou description de l'erreur) est affiché sous l'éditeur. Ceci permet la correction des erreurs dès qu'elles apparaissent, ce qui améliore la qualité du code.

## 4. Inspection des données

Studio liste les variables disponibles sur chaque nœud avec leurs valeurs. Nous pouvons mettre à jour cette liste en un click. Cette liste fournit une vision rapide de l'état du nœud.

## 5. Debugger

Studio intègre un debugger ; pour chaque nœud, il donne l'état courant d'exécution. Ce debugger supporte l'exécution continue, pas à pas, ainsi que les points d'arrêts. Un click droit dans l'éditeur de script permet de mettre ou d'enlever un point d'arrêt sur une ligne donnée. Après un point d'arrêt ou un pas, les valeurs des variables sont mises à jour.

## 6. Définition des constantes

Nous pouvons définir des constantes qui sont disponibles sur tous les nœuds.

## 7. Événement sur l'ensemble du réseau

Nous pouvons spécifier les noms des événements, et, en double-cliquant sur un nom, nous pouvons envoyer l'événement correspondant. Sous la liste des événements, un journal affiche les événements récents avec leur heure et leurs paramètres. Ceci permet d'inspecter le comportement distribué du réseau.

## 8. Événements locaux et fonctions natives

Studio liste les événements locaux disponibles sur chaque nœud. Il liste aussi ses fonctions natives. La bulle d'aide de chaque fonction donne une brève documentation.

# Astuces

## 1. Économisez du temps

Vous pouvez glisser les noms des variables, des fonctions natives, des événements et des constantes et ainsi avoir moins de texte à taper.

## 2. Trouver de l'aide

Le menu `Aide` de Studio donne un accès instantané à ce document et à l'aide du langage de programmation d'Aseba.

# Que lire ensuite ?

Les pages suivantes peuvent vous intéresser :

- Description du langage de programmation d'Aseba
- Description de la bibliothèque standard de fonctions natives