Go Down

Topic: Programmazione orientata agli oggetti con Arduino (Read 2909 times) previous topic - next topic

pres961

Salve ragazzi oggi vi chiedo se gentilmete potreste spiegarmi la programmazione orientata agli oggetti in Arduino poichè sono uno studente di informatica ed abituato a programmare in java vorrei iniziare a programmare similmente anche in arduino! Più precisamente anche come funziona ad esempio la creazione di nuove classi come ad esempio ritroviamo in java

yoshi93

Studiati il C++ visto che il linguaggio di programmazione di arduino è molto simile. Il passo java->C++ dovrebbe risultarti abbastanza semplice (a parte per il discorso sui puntatori) dato che il primo deriva dal secondo.

leo72

Nell'ambiente Arduino programmi in C/C++. Java è simile al C++, quindi con un libro per questo linguaggio dovresti trovarti velocemente a tuo agio.
Per la creazione di librerie per l'Arduino ti rimando a questa pagina:
http://arduino.cc/en/Hacking/LibraryTutorial

Altro buon modo per imparare è quello di aprirne una e di vederne il codice.

nid69ita

#3
May 09, 2013, 04:31 pm Last Edit: May 09, 2013, 06:12 pm by nid69ita Reason: 1
Attenzione però a pensare di programmare su Arduino così come fai ora in Java, presumo su un PC (con windows o linux o mac).
Lì hai una macchina con minimo 2Gb Ram.
Il motore Java o C# su PC ha la "Garbage collection" ovvero viene fatta pulizia in memoria in automatico dei vari oggetti che vengono creati e poi non più in uso. Difficilmente saturerai la ram, anche perchè se il tuo programma necessita di memoria, il S.O. sfrutta l'HD.
In Arduino non c'e' e lavori su un microcontrollore con 2K ram sulla uno e 8K ram sulla mega (la due non ricordo).


EDIT: e vabbè ho scritto una cavolata, intendevo C# e non C++, ho corretto.  :smiley-mr-green:
my name is IGOR, not AIGOR

yoshi93

Il C++ ha il garbage collector? Dove ,che lo voglio pure io!

leo72

Non mi pare neanche a me che il C/C++ abbia il "cestino del sudicio"  ;)

astrobeed


Non mi pare neanche a me che il C/C++ abbia il "cestino del sudicio"  ;)


Ribadisco il concetto che usare il C++ su una piccola mcu da 8 bit è volersi fare male da soli, ANSI C forever  :smiley-mr-green:

gpb01


Ribadisco il concetto che usare il C++ su una piccola mcu da 8 bit è volersi fare male da soli, ANSI C forever  :smiley-mr-green:


+1 ...

... anche se, PURTROPPO, molte librerie che si trovano in giro sono in C++ e ... l'occupazione di memoria e l'inefficienza si vede XD  :smiley-mr-green: :D :smiley-mr-green:

Guglielmo
Search is Your friend ... or I am Your enemy !

yoshi93

Quote
... anche se, PURTROPPO, molte librerie che si trovano in giro sono in C++ e ... l'occupazione di memoria e l'inefficienza si vede smiley-lol  smiley-mr-green smiley-grin smiley-mr-green


È vero, però in certi casi è veramente comodo  :)

leo72


Ribadisco il concetto che usare il C++ su una piccola mcu da 8 bit è volersi fare male da soli, ANSI C forever  :smiley-mr-green:

Vero. Difatti mi sono comprato il K&R anche io  :smiley-sweat:
Lo leggo la sera prima di dormire  ;)

astrobeed


Lo leggo la sera prima di dormire  ;)


Se è per prendere sonno ti consiglio"I fratelli Karamazov di Dostoevskj", dopo due pagine sei già nella braccia di Morfeo  :smiley-mr-green:

leo72

No, lo leggo la sera perché è l'unico momento della giornata in cui tutti mi lasciano in pace  ;)

PaoloP

Sono sempre più convinto della necessità di un testo come ad esempio un ipotetico "Impariamo a programmare con Arduino" dove invece della parte Hardware si svisceri la parte Software partendo dalle basi del C fino all'uso dei puntatori e delle classi del C++.

astrobeed


e delle classi del C++.


Tutto bene fino a questo punto che è da eliminare :)

yoshi93



e delle classi del C++.


Tutto bene fino a questo punto che è da eliminare :)


Suvvia non essere così negativo. Se è la DUE qualche classe ci può stare.

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy