Programmare in modo ordinato?

12 Anni 7 Mesi fa #1 da Matteo Garia
Programmare in modo ordinato? è stato creato da Matteo Garia
Salve!
Uno dei miei più grandi crucci è sempre stato riuscire a metter in ordine i programmi.
Commenti a parte, se un codice è ingarbugliato è sempre difficile capire cosa fa un mese dopo averlo scritto :sick:
Visto che sono neofita del C ed autodidatta, mi chiedevo se ci sono delle "convenzioni" di buon uso del linguaggio, e mi sorgono anche alcune domande:

- Quando è bene dividere un programma in più file?
Io attualmente tengo sempre un file .h in cui scrivo tutti i "define" che può esser utile modificare per ottimizzare il codice (per esempio in un programma di test per servocomandi avevo messo i valori di taratura usati per generare gli impulsi)

-domanda stupida, lo so... differenza fondamentale fra file .c e file .h?

Ci tengo a creare codice comprensibile da me.. e dagli altri ;)
grazie mille!

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Matteo Garia
  • Avatar di Matteo Garia
  • Moderator
  • Moderator
Di più
12 Anni 7 Mesi fa #2 da gcupini
Risposta da gcupini al topic Re: Programmare in modo ordinato?
ciao
un file h normalmente contiene definizioni usate dal file c.
se includi un file c e come se tu includessi il relativo codice che viene poi compilato assieme al principale.

saluti

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • gcupini
  • Visitatori
  • Visitatori
12 Anni 7 Mesi fa #3 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Programmare in modo ordinato?
Ciao,

tempo fa ho scritto il alcune regole da applicare nel progetto Artorius, attualmente on hold.
Il file fa riferimento al C++ ma molte regole sono generali e si applicano in ogni situazione.
Il file era sul server laurtec.com attualmente off line per cui lo riporto in allegato.

File allegato:

Nome del file: AR0003-EN-...ices.pdf
Dimensione del file:216 KB


Nel file .h si scrivono le dichiarazioni di funzioni che poi vengono implementate nel file .c (ovvero si dichiarano i prototipi di funzioni). Nel file .h si introducono spesso anche le variabili usate nel file .c.
Il file .h 'prevede spesso anche l'utilizzo di direttive per evitare multi inclusione del file stesso (vedi le librerie che ho scritto Librerie LaurTec C18 ) oltre ad eventuali test o "alternative" di compilazione.

Saluti,

Mauro
Allegati:

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
12 Anni 7 Mesi fa #4 da Matteo Garia
Risposta da Matteo Garia al topic Re: Programmare in modo ordinato?
Vi ringrazio per le risposte ;)
il pdf allegato è chiarissimo e completo

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Matteo Garia
  • Avatar di Matteo Garia
  • Moderator
  • Moderator
Di più
Moderatori: Mauro LaurentiStefA

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login