Кодирование вручную - Hand coding

В вычисление, ручное кодирование означает редактирование базового представления документ или компьютерная программа, когда также существуют инструменты, позволяющие работать с представлением более высокого уровня. Обычно это означает редактирование исходный код, или текстовое представление документа или программы, вместо использования WYSIWYG редактор, который всегда отображает приблизительное значение конечного продукта. Это также может означать перевод всего или части исходного кода в машинный язык вручную вместо использования компилятор или автоматический переводчик.

Чаще всего это относится непосредственно к написанию HTML документы для Интернета (а не в специализированном редакторе) или для написания программы или части программы в язык ассемблера (реже необработанный машинный код), а не на языке более высокого уровня. Он также может включать другие языки разметки, Такие как wikitext.

Цель

Причины использования ручного кодирования включают способность:

  • Используйте функции или уточнения, не поддерживаемые графическим редактором или компилятором
  • Контролировать семантика документа сверх разрешенного в графическом редакторе[1]
  • Создавайте более элегантный исходный код, чтобы облегчить обслуживание и интеграцию
  • Создавать более производительный машинный код, чем код, созданный компилятором (см. оптимизация )
  • Избегайте необходимости платить за дорогие редакторы WYSIWYG. Обратите внимание, что в сети есть несколько редакторов с открытым исходным кодом.
  • Развивайте понимание методов, лежащих в основе общего уровня абстракции. Например, хотя это стало редкостью в реальных сценариях, от студентов-информатиков может потребоваться написать программу на язык ассемблера получить представление о регистры процессора и другие базальные элементы компьютерная архитектура.
  • Избегайте абстракций и шаблонного кода. Ручное кодирование позволяет более точно контролировать код, что может повысить эффективность или добавить функциональные возможности, которые иначе были бы недоступны.

Ручное кодирование может потребовать больше знаний и времени, чем использование автоматических инструментов.

Код руки

Код руки исходный код у которого нет инструментов, которые могли бы редактировать его на более абстрактном уровне. Ручной код по определению должен редактироваться и поддерживаться полностью вручную. Часть кода можно редактировать с помощью редактора /IDE или вручную, но ручной код отличается от производного кода тем, что требует участия человека для его создания и поддержки с течением времени. Проекты могут включать как ручной код, так и производный код.

В автоматические инструменты Ответственные за создание производного кода сами обычно полностью или, по крайней мере, частично состоят из ручного кода.

Рекомендации

  1. ^ Цифровые исследования (1981): XLT86 - Переводчик языка ассемблера с 8080 на 8086 - Руководство пользователя. Digital Research Inc, Pacific Grove ([1] ).