Go Down

Topic: Creazione ed Utilizzo Strutture Dati in Processing (Read 533 times) previous topic - next topic

Prometeo

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

:) :) :)


lesto

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/
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Prometeo

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 :)

lesto

#3
Oct 12, 2012, 04:31 pm Last Edit: Oct 12, 2012, 05:13 pm by lesto Reason: 1
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
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Prometeo

mmm....capito.....ti ringrazio........dovrò allora farmi un bel ripasso di java........ ;) :)


Grazie Ciao :)

Go Up