Codifica manuale - Hand coding

Nel calcolo , codifica manuale mediante modifica la rappresentazione sottostante di un documento o di un programma per computer , quando esistono anche strumenti che permettono di lavorare su una rappresentazione di più alto livello. Tipicamente questo significa modificare il codice sorgente , o la rappresentazione testuale di un documento o programma, invece di usare un editor WYSIWYG che mostra sempre un'approssimazione del prodotto finale. Può significare tradurre manualmente l'intero o parte del codice sorgente in linguaggio macchina invece di usare un compilatore o un traduttore automatico.

Più comunemente, si riferisce alla scrittura diretta di documenti HTML per il web (piuttosto che in un editor specializzato), o alla scrittura di un programma o parte di un programma in linguaggio assembly (più raramente codice macchina grezzo) piuttosto che in un linguaggio di livello superiore. Può anche includere altri linguaggi di markup , come wikitext .

Scopo

I motivi per utilizzare la codifica manuale includono la capacità di:

  • Utilizza funzionalità o perfezionamenti non supportati dall'editor grafico o dal compilatore
  • Controlla la semantica di un documento oltre a quella consentita dall'editor grafico
  • Produci un codice sorgente più elegante per aiutare la manutenzione e l'integrazione
  • Produrre codice macchina con prestazioni migliori rispetto a quello prodotto dal compilatore (vedere ottimizzazione )
  • Evita di dover pagare per costosi editor WYSIWYG. Nota che ci sono alcuni editor open source disponibili sul web, tuttavia.
  • Sviluppa una comprensione dei metodi alla base di un livello comune di astrazione. Ad esempio, sebbene sia diventato raro in scenari di vita reale, agli studenti di informatica potrebbe essere richiesto di scrivere un programma in un linguaggio assembly per avere un'idea dei registri del processore e di altri elementi di base dell'architettura del computer .
  • Fuga dalle astrazioni e dal codice basato su modelli. La codifica manuale consente un controllo più preciso del codice, che può migliorare l'efficienza o aggiungere funzionalità altrimenti non disponibili.

La codifica manuale può richiedere più esperienza e tempo rispetto all'utilizzo di strumenti automatici.

Codice mano

Il codice manuale è un codice sorgente che non dispone di strumenti in grado di modificarlo a un livello più astratto. Il codice manuale deve, per definizione, essere modificato e mantenuto interamente a mano. Alcuni codici possono essere modificati utilizzando un editor / IDE o manualmente, ma il codice manuale è differenziato dal codice derivato in quanto richiede il coinvolgimento umano per crearlo e mantenerlo nel tempo. I progetti possono includere sia codice manuale che codice derivato .

Gli strumenti automatici responsabili della creazione del codice derivato sono essi stessi di solito costituiti interamente, o almeno in parte, da codice manuale.

Riferimenti