Creazione ed Utilizzo Strutture Dati in Processing

Ciao a tutti.. Ho incominciato da poco a programmare in processing...sulla mia Arduino DueMilaNove... Sono andato e leggermi il reference sulla sintassi e l'utilizzo delle funzioni principali. Purtroppo però non sono riuscito a capire come posso creare strutture dati come stack o code in questo linguaggio notando tra l'altro l'assenza delle struct e di altri operatori per l'allocazione della memoria come le malloc o calloc...

Ringrazio in anticipo chiunque mi possa dare una delucidazione

:) :) :)

processing è una mod di java. Quindi niente strutture ma classi, niente malloc ma new, niente free fa tutto da solo (garbage collector!), gli oggetto sono sempre passati per valore del puntatore (quindi in pratica come puntatore "singolo" del C, il contenuto dell'oggetto viene modificato anche nella funzione chiamante, ma sovrascrivere l'oggetto con uno nuovo lascia intatto il chiamate)

non esistono array dinamici, una lista la implementi abbastanza in fretta, ma è tempo perso: l'ArrayList (una lista di oggetti) li sostituisce. in realtà c'è un vasto elenco, dalla nomale lista (ArrayList, appunto) a code (queue), alberi (Tree), mappe(Map), anche con controlli per modifiche concorrenti.

usa le api di java per sapere cosa hai a disposizione, ma sappi che processing è un pò limitato da quetso punto di vista. Infatti dopo averlo usato per un paio di volte sono tirnato al java puro :) http://docs.oracle.com/javase/6/docs/api/

Ciao lesto, ti ringrazio per la tua risposta..che è stata davvero completa.. Una cosa che non ho capito molto bene.....ma si possono usare le API di Java in Processing visto che è un suo mod?

Ciao :)

sì, non tutte però, non ho capito se perchè usa una versione di java vecchia o se per altri motivi..

edit: per esempio manca completamente la parte GUI di input

mmm…capito…ti ringrazio…dovrò allora farmi un bel ripasso di java… :wink: :slight_smile:

Grazie Ciao :slight_smile: