Kodowanie ręczne

W informatyce kodowanie ręczne oznacza edytowanie podstawowej reprezentacji dokumentu lub programu komputerowego , gdy istnieją również narzędzia umożliwiające pracę na reprezentacji wyższego poziomu. Zwykle oznacza to edytowanie kodu źródłowego lub tekstowej reprezentacji dokumentu lub programu zamiast korzystania z edytora WYSIWYG , który zawsze wyświetla przybliżony produkt końcowy. Może to oznaczać ręczne tłumaczenie całości lub części kodu źródłowego na język maszynowy zamiast korzystania z kompilatora lub automatyczny tłumacz.

Najczęściej odnosi się do bezpośredniego pisania dokumentów HTML dla sieci (a nie w wyspecjalizowanym edytorze) lub do pisania programu lub części programu w języku asemblera (rzadziej surowy kod maszynowy), a nie w języku wyższego poziomu. Może również zawierać inne języki znaczników , takie jak wikitext .

Zamiar

Powody stosowania ręcznego kodowania obejmują możliwość:

  • Używaj funkcji lub udoskonaleń nieobsługiwanych przez edytor graficzny lub kompilator
  • Kontroluj semantykę dokumentu poza zakresem dozwolonym przez edytor graficzny
  • Twórz bardziej elegancki kod źródłowy, aby ułatwić konserwację i integrację
  • Twórz kod maszynowy o lepszej wydajności niż ten wytwarzany przez kompilator (patrz optymalizacja )
  • Unikaj płacenia za drogie edytory WYSIWYG. Należy jednak pamiętać, że w Internecie dostępnych jest kilka edytorów typu open source.
  • Rozwiń zrozumienie metod leżących u podstaw wspólnego poziomu abstrakcji. Na przykład, chociaż stało się to rzadkie w rzeczywistych scenariuszach, studenci informatyki mogą być zobowiązani do napisania programu w języku asemblera, aby uzyskać pojęcie o rejestrach procesora i innych podstawowych elementach architektury komputera .
  • Unikaj abstrakcji i kodu opartego na szablonach. Kodowanie ręczne umożliwia bardziej wyrafinowaną kontrolę nad kodem, co może poprawić wydajność lub dodać funkcjonalność, która w innym przypadku byłaby niedostępna.

Ręczne kodowanie może wymagać większej wiedzy i czasu niż przy użyciu narzędzi automatycznych.

Kod ręczny

Kod ręczny to kod źródłowy , który nie ma narzędzi do edycji na bardziej abstrakcyjnym poziomie. Kod ręczny musi z definicji być edytowany i utrzymywany wyłącznie ręcznie. Część kodu można edytować za pomocą edytora/ IDE lub ręcznie, ale kod ręczny różni się od kodu pochodnego tym, że jego tworzenie i utrzymywanie wymaga zaangażowania człowieka. Projekty mogą zawierać zarówno kod ręczny, jak i kod pochodny .

Automatyczne narzędzia odpowiedzialne za tworzenie kodu pochodnego składają się zwykle w całości lub przynajmniej w części z kodu ręcznego.

Zobacz też