# Aseba Studio

Aseba Studio è un un ambiente di sviluppo integrato in cui è possibile creare e verificare gli script di tutti i nodi di una rete Aseba.

# Scoprire l'ambiente

## 1. Modifica concorrente

In Studio, ciascun nodo di una rete Aseba ha il proprio pannello (tab) con lo script, la visualizzazione dei contenuti della memoria, lo stato di esecuzione, e i comandi di debug. In aggiunta una barra di strumenti fornisce comandi generali che agiscono su tutti i nodi. Questo consente sia un controllo complessivo della rete che un controllo specifico di ciascun nodo.

## 2. Editor avanzato

L'editor dello script è sensibile alla sintassi del linguaggio Aseba e ne evidenzia le parole chiave, gestisce l'indentazione dei blocchi e il trascinamento nel testo dei nomi delle variabili. Mostra anche la posizione corrente durante l'esecuzione in modalità passo-passo ed evidenzia gli errori in rosso.

## 3. Compilazione istantanea

Studio ricompila gli script mentre lo sviluppatore li sta scrivendo. Il risultato della compilazione (successo o descrizione dell'errore) è mostrato in basso nell'editor, Ciò permette la correzione degli errori non appena questi appaiono, garantendo la qualità del codice e migliorando la produttività.

## 4. Verifica dei dati

Studio elenca le variabili disponibili su ciascun nodo con il proprio valore. E' possibile aggiornare questa lista con un singolo click. La lista fornisce una rapida vista d'insieme dello stato del nodo.

## 5. Debugger

Studio ha un debugger integrato; per ciascun nodo fornisce lo stato corrente di esecuzione. Supporta l'esecuzione continua, passo-passo e con breakpoints. Un click con il tasto destro del mouse consente di predisporre o cancellare un breakpoint ad una certa linea all'interno dello script. La visualizzazione delle variabili viene aggiornata automaticamente dopo l'esecuzione di ogni passo o al raggiungimento di un breakpoint.

## 6. Definizione delle costanti

E' possibile definire delle costanti che sono disponibili per tutti i nodi e quindi utilizzabili negli script. Le costanti consentono di definire in un unico punto valori che devono essere in comune per tutti i nodi della rete.

## 7. Eventi distribuiti sulla rete

E' possibile specificare i nomi degli eventi e facendo doppio click su un nome è possibile generare ed inviare l'evento corrispondente. Al di sotto della lista degli eventi un log mostra gli eventi recenti con l'indicazione dell'istante di tempo in cui sono verificati e i relativi parametri. Questo consente di monitorare il comportamento distribuito della rete.

## 8. Eventi locali e funzioni native

Studio mostra gli eventi locali disponibili su ciascun nodo. Mostra anche le funzioni native e il tool-tip di ciascuna funzione riporta anche una breve documentazione.

# Suggerimenti

## 1. Risparmiare tempo

E' possibile trascinare (drag and drop) direttamente nel testo dello script i nomi delle variabili, delle funzioni native, degli eventi e costanti, evitando di doverle riscrivere, con conseguente risparmio di tempo e eliminazione degli errori di battitura.

## 2. Ottenere un aiuto

Il menu `Help` di Studio fornisce accesso istantaneo a questa documentazione e alla documentazione del linguaggio di programmazione Aseba.

# Cosa leggere ora?

Potreste essere interessati a leggere:

- Descrizione del linguaggio Aseba
- Descrizione della libreria standard delle funzioni native