Buongiorno,
Volevo chiedere se eravate a conoscenza di compilatori OOP C per microprocessori PIC a 8 e a 16 bit.
Sfortunatamente sembra che XC8 non supporti il paradigma della compilazione ad oggetti.
OOP C programming in PIC
Moderatore:
Paolino
12 messaggi
• Pagina 1 di 2 • 1, 2
0
voti
Io ho usato MplabX, programmando in C si lavora con OOP, su Xc8/XC16/Xc32.
saluti.
saluti.
-

lelerelele
4.899 3 7 9 - Master

- Messaggi: 5505
- Iscritto il: 8 giu 2011, 8:57
- Località: Reggio Emilia
0
voti
lelerelele ha scritto:Io ho usato MplabX, programmando in C si lavora con OOP, su Xc8/XC16/Xc32.
saluti.
Ho creato un semplice progetto OOP ma aprendolo MPLABX mi da il seguente messaggio:
Warning: Project "classe" appears to have a CPP source file. The project may fail to build if you are using a C compiler.
Eventualmente potresti aiutarmi ?
-

DeltaElectronics
224 1 3 7 - Sostenitore

- Messaggi: 597
- Iscritto il: 27 set 2015, 14:01
2
voti
Che paradigma intendi?
OOP in C io lo conosco solo in modalità fai-da-te: classi definite come struct, ereditarietà mettendo la classe base come primo elemento della struct che definisce la classe derivata, function pointers per i metodi virtuali...
Per tutto ciò basta un normale compiler C.
Mi sembra di capire che tus tia parlando di un'altra cosa.
Hai un riferimento?
Saluti, Boiler
OOP in C io lo conosco solo in modalità fai-da-te: classi definite come struct, ereditarietà mettendo la classe base come primo elemento della struct che definisce la classe derivata, function pointers per i metodi virtuali...
Per tutto ciò basta un normale compiler C.
Mi sembra di capire che tus tia parlando di un'altra cosa.
Hai un riferimento?
Saluti, Boiler
1
voti
DeltaElectronics ha scritto:Warning: Project "classe" appears to have a CPP source file. The project may fail to build if you are using a C compiler.
Stai cercando di compilare del codice C++ con un compiler C.
Non conosco MPLAB e non so dove correggere l'impostazione... ma questo sembrerebbe essere il problema.
Boiler
0
voti
boiler ha scritto:Stai cercando di compilare del codice C++ con un compiler C.
Non conosco MPLAB e non so dove correggere l'impostazione... ma questo sembrerebbe essere il problema.
Boiler
Lo so, ma come ha detto @lelerelele con XC8 dovrebbe dovrebbe essere possibile poter compilare anche files .cpp.
Però non so proprio come fare.
-

DeltaElectronics
224 1 3 7 - Sostenitore

- Messaggi: 597
- Iscritto il: 27 set 2015, 14:01
0
voti
prova a leggerti questo, magari trovi dove c'è l'errore
http://ww1.microchip.com/downloads/en/DeviceDoc/50001686J.pdf
saluti.
http://ww1.microchip.com/downloads/en/DeviceDoc/50001686J.pdf
saluti.
-

lelerelele
4.899 3 7 9 - Master

- Messaggi: 5505
- Iscritto il: 8 giu 2011, 8:57
- Località: Reggio Emilia
0
voti
Giusto per chiarire, (anche per me) , ti linko queste pagine dove si chairiscono le differenze tra C e C++, le ho trovate interessanti
https://arduinofacile.altervista.org/tutorial/spieghiamo-le-differenze/
Quindi con OOP si intendono solo le classi.....non lo sapevo.
si impara sempre qualcosa di nuovo.
saluti
https://arduinofacile.altervista.org/tutorial/spieghiamo-le-differenze/
Quindi con OOP si intendono solo le classi.....non lo sapevo.
si impara sempre qualcosa di nuovo.
saluti
-

lelerelele
4.899 3 7 9 - Master

- Messaggi: 5505
- Iscritto il: 8 giu 2011, 8:57
- Località: Reggio Emilia
0
voti
OOP indica, appunto, un paradigma. Un'approccio al tipo di programmazione che permetta di usare oggetti come entità tipizzate per programmare. Mplab è un ambiente di programmazione che permette di sviluppare codici con questo tipo di approccio. Logicamente se pretendi di compilare un codice c++ per un microcontrollore, è normale che fallirai nello scopo. La programmazione integrata fa uso di un hardware particolare, e quindi presuppone un linguaggio di programmazione adatto allo scopo. Morfologia e sintassi del linguaggio idoneo al microcontrollore non possono che essere diversi dal normale c++, perchèè l'hardware è diverso.
Quindi anche XC8 è un linguaggio che funziona con il paradigma OOP, ma ha le sue regole di sintassi e morfologia specifiche. Come è normale che sia.
Quindi anche XC8 è un linguaggio che funziona con il paradigma OOP, ma ha le sue regole di sintassi e morfologia specifiche. Come è normale che sia.
-

harpefalcata
326 1 3 6 - Stabilizzato

- Messaggi: 422
- Iscritto il: 28 lug 2015, 21:03
0
voti
Io pensavo che anche le
Union
Structure
Enum
fossero OOP, essendo particolari tipi di variabili, che a mio avviso sono "oggetti", o "gruppi di oggetti", decisamente diversi dalla singola int, char, ecc.
per questo pensavo che il C fosse pure lui OOP.
Ottimo internet per espandere le proprie conoscenze.
saluti.
Union
Structure
Enum
fossero OOP, essendo particolari tipi di variabili, che a mio avviso sono "oggetti", o "gruppi di oggetti", decisamente diversi dalla singola int, char, ecc.
per questo pensavo che il C fosse pure lui OOP.
Ottimo internet per espandere le proprie conoscenze.
saluti.
-

lelerelele
4.899 3 7 9 - Master

- Messaggi: 5505
- Iscritto il: 8 giu 2011, 8:57
- Località: Reggio Emilia
12 messaggi
• Pagina 1 di 2 • 1, 2
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 6 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)
