Jump to content

Hand coding

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 205.223.239.6 (talk) at 12:35, 8 April 2008. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In computing, hand coding means editing the underlying representation of a document or a computer program, when tools that allow working on more sophisticated representation also exist. Typically this means editing the source code, or the textual representation of a document or a program, instead of using a WYSIWYG editor that always displays an approximation of the final product. It may also mean translating the whole or parts of the source code into machine language manually instead of using a compiler or an automatic translator.

The reasons to use hand coding include the ability to:

  • Use features or refinements not supported by the graphical editor or compiler
  • Control the semantics of a document beyond that allowed by the graphical editor
  • Produce more elegant source code to help maintenance and integration
  • Produce better performing machine code than that produced by the compiler (see optimization)
  • Avoid having to pay for expensive WYSIWYG Editors. Note that there are some open-source editors available on the web, however.

However, hand coding may require more expertise and time than using automatic tools.

Hand Coding examples

The following Games have been fully or partially built using hand coding.

Frontier: Elite Frontier: Elite First Encounters (These have been partially hand coded and in one famous example (The infamous Beta Lyrae crash) the Hand Coded system cannot cope with the stresses caused by attempting to replicate a close binary system)

See also