Pagina 1 di 2

OOP C programming in PIC

MessaggioInviato: 25 ago 2019, 12:01
da DeltaElectronics
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.

Re: OOP C programming in PIC

MessaggioInviato: 25 ago 2019, 18:01
da lelerelele
Io ho usato MplabX, programmando in C si lavora con OOP, su Xc8/XC16/Xc32.

saluti.

Re: OOP C programming in PIC

MessaggioInviato: 25 ago 2019, 18:46
da DeltaElectronics
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 ?

Re: OOP C programming in PIC

MessaggioInviato: 26 ago 2019, 10:19
da boiler
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

Re: OOP C programming in PIC

MessaggioInviato: 26 ago 2019, 10:20
da boiler
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

Re: OOP C programming in PIC

MessaggioInviato: 27 ago 2019, 16:33
da DeltaElectronics
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.

Re: OOP C programming in PIC

MessaggioInviato: 4 set 2019, 14:08
da lelerelele
prova a leggerti questo, magari trovi dove c'è l'errore

http://ww1.microchip.com/downloads/en/DeviceDoc/50001686J.pdf

saluti.

Re: OOP C programming in PIC

MessaggioInviato: 4 set 2019, 14:18
da lelerelele
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. :roll:

si impara sempre qualcosa di nuovo.

saluti

Re: OOP C programming in PIC

MessaggioInviato: 4 set 2019, 16:43
da harpefalcata
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.

Re: OOP C programming in PIC

MessaggioInviato: 4 set 2019, 17:20
da lelerelele
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. =D>

saluti.