핸드 코딩

Hand coding

컴퓨팅에서, 핸드 코딩문서컴퓨터 프로그램의 기본 표현을 편집하는 것을 의미하며, 더 높은 수준의 표현을 사용할 수 있는 도구도 존재한다.일반적으로 이것은 최종 제품의 근사치를 항상 표시하는 WYSIWYG 편집기를 사용하는 대신 소스 코드 또는 문서 또는 프로그램의 텍스트 표현을 편집하는 것을 의미합니다.컴파일러나 자동번역기를 사용하는 대신 소스 코드의 전체 또는 일부를 기계어로 수동으로 번역하는 것을 의미합니다.

일반적으로 웹용 HTML 문서를 직접 작성하거나(전문 에디터가 아닌), 프로그램 또는 프로그램의 일부를 고급 언어가 아닌 어셈블리 언어(더 드물게 원시 기계 코드)로 작성하는 것을 말합니다.또한 Wikitext와 같은 다른 마크업 언어도 포함할 수 있습니다.

목적

핸드코딩을 사용하는 이유에는 다음과 같은 기능이 포함됩니다.

  • 그래픽 에디터 또는 컴파일러가 지원하지 않는 기능 또는 개선 기능 사용
  • 그래픽 편집기에서 허용하는 의미 이상으로 문서의 의미 제어
  • 보다 우아한 소스 코드를 생성하여 유지보수 및 통합 지원
  • 컴파일러에 의해 생성된 것보다 더 뛰어난 성능을 가진 머신 코드를 생성합니다(최적화 참조).
  • 고가의 WYSIWYG Editors를 구입할 필요가 없습니다.그러나 웹에서 사용할 수 있는 일부 오픈 소스 편집기가 있습니다.
  • 공통 추상화 수준의 기초가 되는 방법을 이해한다.예를 들어, 실제 시나리오에서는 드물지만, 컴퓨터 공학 학생들은 프로세서 레지스터와 컴퓨터 아키텍처의 다른 기본 요소들에 대한 개념을 얻기 위해 어셈블리 언어로 프로그램을 작성해야 할 수도 있습니다.
  • 추상화와 템플리트화된 코드를 피해라.핸드코딩을 사용하면 코드를 보다 세밀하게 제어할 수 있기 때문에 효율이 향상되거나 사용할 수 없는 기능이 추가될 수 있습니다.

수동 코딩에는 자동 도구를 사용하는 것보다 더 많은 전문 지식과 시간이 필요할 수 있습니다.

핸드코드

핸드 코드는 보다 추상적인 수준에서 편집할 수 있는 도구가 없는 소스 코드입니다.핸드 코드는 정의상 전적으로 손으로 편집하고 유지해야 합니다.일부 코드는 에디터/IDE를 사용하여 또는 손으로 편집할 수 있지만, 핸드 코드는 시간이 지남에 따라 작성 및 유지보수를 위해 사람의 개입이 필요하다는 점에서 파생 코드와 구별됩니다.프로젝트에는 핸드 코드와 파생 코드가 모두 포함될 수 있습니다.

파생 코드를 만드는 데 책임이 있는 자동 도구는 대개 핸드 코드의 전체 또는 적어도 일부를 구성합니다.

「 」를 참조해 주세요.

레퍼런스