Ho bisogno di scrivere alcuni algoritmi per un microcontroller PIC. AFAIK, gli strumenti ufficiali supportano l'assemblatore o un sottoinsieme di C.
Il mio obiettivo è scrivere gli algoritmi in modo generico e riutilizzabile senza perdere runtime o prestazioni di memoria. E se possibile, vorrei farlo senza aumentare troppo i tempi di sviluppo e compromettendo molto la leggibilità e la manutenibilità.
Ciò che intendo per generico e riutilizzabile è che non voglio impegnarmi a tipi, dimensioni di array, numero di bit in un campo bit ecc. Tutte queste specifiche, IMHO, puntano a modelli C ++, ma non c'è alcun compilatore per per il mio obiettivo. La metaprogrammazione macro C è un'altra opzione, ma, a mio parere, riduce notevolmente la leggibilità e aumenta i tempi di sviluppo.
Credo che quello che sto cercando sia un discreto traduttore da C ++ a C, ma mi piacerebbe sentire qualsiasi altra cosa che soddisfi i requisiti di cui sopra. Forse un traduttore di un altro linguaggio di alto livello in C che produce codice molto efficiente, forse qualcos'altro.
Tieni presente che non ho nulla contro C, desidero solo che fossero disponibili modelli in esso.