Domanda

Aiuto serio necessario qui. Adoro la programmazione. Ultimamente ho letto un mucchio di libri (come K&R) e articoli/forum online per la lingua C. Ho anche provato a cercare il codice Linux (anche se, mi sono perso da dove cominciare, ma sbirciando in piccole biblioteche mi ha aiutato?).

Ho iniziato come programmatore Java e in Java è piuttosto tagliato e asciutto; Se i programmi diventano troppo grandi, taglialo in classi, ulteriormente in funzioni. Linee guida come, mantieni il codice leggibile e aggiungi commenti. Utilizzare tecniche di nascondere le informazioni e OOP. Alcuni dei quali si applicano ancora per C.

Ora ho programmato in C e finora ho programmi che funzionino in un modo o nell'altro. Molte persone parlano di prestazioni/efficienza, algoritmo/design, ottimizzazione e manutenibilità. Alcune persone sottolineano un altro che l'altra, ma per gli ingegneri del software non professionale spesso senti qualcosa come EG: Linux Kernel Dev non prenderà solo alcun codice.

La mia domanda è questa: ho intenzione di scrivere un codice per microcontrollore a 8 bit senza sprecare alcuna risorsa. Sappi che vengo dal background Java, quindi le cose non sono più le stesse ... risorse/libri/link/suggerimenti saranno molto apprezzati. Performance e dimensioni ora contano. Risorse/trucchi su codice C efficiente (all'interno delle migliori pratiche) per micro-controller a 8 bit?

Anche, inline assembly Gioca anche un ruolo vitale attenersi allo standard dei micro-controller. Ma esiste una regola generale per l'efficienza che si applica a tutti?

Per esempio:register unsigned int variable_name; è preferito char in qualsiasi momento. O usando uint8_t Se non hai bisogno di grandi numeri.

EDIT: Grazie mille per tutte le risposte e i suggerimenti. Apprezzo lo sforzo di tutti per la condivisione della conoscenza.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top