Pages: [1] 2   Go Down
Author Topic: Programmazione orientata agli oggetti con Arduino  (Read 2304 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Full Member
***
Karma: 0
Posts: 217
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Offline Offline
Sr. Member
****
Karma: 4
Posts: 378
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 336
Posts: 23146
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged


ivrea (to)
Offline Offline
Faraday Member
**
Karma: 87
Posts: 5067
miaaao ^-^
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
« Last Edit: May 09, 2013, 11:12:21 am by nid69ita » Logged

my name is IGOR, not AIGOR

Offline Offline
Sr. Member
****
Karma: 4
Posts: 378
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 336
Posts: 23146
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Non mi pare neanche a me che il C/C++ abbia il "cestino del sudicio"  smiley-wink
Logged


Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 138
Posts: 9901
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Non mi pare neanche a me che il C/C++ abbia il "cestino del sudicio"  smiley-wink

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
Logged

Switzerland
Offline Offline
Faraday Member
**
Karma: 116
Posts: 6021
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley-lol  smiley-mr-green smiley-grin smiley-mr-green

Guglielmo
Logged

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

Offline Offline
Sr. Member
****
Karma: 4
Posts: 378
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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  smiley
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 336
Posts: 23146
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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  smiley-wink
Logged


Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 138
Posts: 9901
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Lo leggo la sera prima di dormire  smiley-wink

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

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 336
Posts: 23146
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

No, lo leggo la sera perché è l'unico momento della giornata in cui tutti mi lasciano in pace  smiley-wink
Logged


Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 115
Posts: 7276
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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++.
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 138
Posts: 9901
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

e delle classi del C++.

Tutto bene fino a questo punto che è da eliminare smiley
Logged

Offline Offline
Sr. Member
****
Karma: 4
Posts: 378
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

e delle classi del C++.

Tutto bene fino a questo punto che è da eliminare smiley

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

Pages: [1] 2   Go Up
Jump to: