Håndkoding - Hand coding

I databehandling , håndkoding midler redigere den underliggende representasjonen av et dokument eller et datamaskinprogram , når verktøy som gjør det mulig som arbeider på et høyere nivå representasjon også eksistere. Vanligvis betyr dette redigering av kildekoden , eller den tekstlige representasjonen av et dokument eller program, i stedet for å bruke en WYSIWYG- editor som alltid viser en tilnærming til det endelige produktet. Det kan bety å oversette hele eller deler av kildekoden til maskinspråk manuelt i stedet for å bruke en kompilator eller en automatisk oversetter.

Vanligvis refererer det til direkte skriving av HTML- dokumenter for nettet (i stedet for i en spesialredaktør), eller til å skrive et program eller en del av et program på forsamlingsspråk (sjeldnere rå maskinkode) i stedet for på et høyere nivå språk. Det kan også omfatte andre markup-språk , for eksempel wikitext .

Hensikt

Årsakene til å bruke håndkoding inkluderer muligheten til å:

  • Bruk funksjoner eller forbedringer som ikke støttes av grafisk redaktør eller kompilator
  • Kontroller semantikken til et dokument utover det som er tillatt av grafisk redaktør
  • Produser mer elegant kildekode for å hjelpe vedlikehold og integrering
  • Produsere maskinkode med bedre ytelse enn den som kompilatoren produserer (se optimalisering )
  • Unngå å måtte betale for dyre WYSIWYG-redaktører. Vær oppmerksom på at det imidlertid er noen redigeringsprogrammer som er tilgjengelige på nettet.
  • Utvikle forståelse av metodene som ligger til grunn for et felles abstraksjonsnivå. For eksempel, selv om det har blitt sjelden i virkelige scenarier, kan det være nødvendig med informatikkstudenter å skrive et program på et forsamlingsspråk for å få en forestilling om prosessorregistre og andre grunnleggende elementer i dataarkitektur .
  • Unnslippe abstraksjoner og malkode. Håndkoding tillater mer raffinert kontroll av koden, noe som kan forbedre effektiviteten, eller legge til funksjonalitet som ellers ikke er tilgjengelig.

Håndkoding kan kreve mer kompetanse og tid enn å bruke automatiske verktøy.

Håndkode

Håndkode er kildekode som ikke har verktøy som kan redigere den på et mer abstrakt nivå. Håndkode må per definisjon redigeres og vedlikeholdes helt for hånd. Noen koder kan redigeres enten ved hjelp av en editor / IDE eller for hånd, men håndkode er differensiert fra avledet kode ved at det krever menneskelig involvering for å opprette og vedlikeholde den over tid. Prosjekter kan inneholde både håndkode og avledet kode .

De automatiske verktøyene som er ansvarlige for å lage avledet kode består i seg selv vanligvis helt eller i det minste delvis av håndkode.

Referanser