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.