Dlaczego nadal umieszczamy opisy kodu źródłowego w języku naturalnym (tj. Powód, dla którego napisano wiersz kodu) w kodzie źródłowym, a nie jako osobny dokument?
Biorąc pod uwagę rozległą nieruchomość oferowaną nowoczesnym środowiskom programistycznym (monitory o wysokiej rozdzielczości, podwójne monitory itp.), IDE może zapewnić panele z pół-blokadą, w których kod źródłowy jest wizualnie oddzielony - ale nieodłącznie powiązany z - odpowiednie komentarze. Na przykład programiści mogą pisać komentarze do kodu źródłowego w hiperłączonym języku znaczników (łączącym się z dodatkowymi wymaganiami oprogramowania), co jednocześnie zapobiegałoby zaśmiecaniu kodu źródłowego przez dokumentację.
Jakie niedociągnięcia hamowałyby taki mechanizm tworzenia oprogramowania?
Makieta, która pomoże wyjaśnić pytanie:
Gdy kursor znajduje się w określonej linii w kodzie źródłowym (pokazanej na niebieskim tle powyżej), dokumentacja odpowiadająca linii pod kursorem jest podświetlona (tj. Odróżniona od innych szczegółów). Jak zauważono w pytaniu, dokumentacja pozostanie w fazie blokowania kodu źródłowego, gdy kursor przeskakuje przez kod źródłowy. Skrót klawiszowy może przełączać się między „trybem dokumentacji” a „trybem programowania”.
Potencjalne zalety to:
- Więcej kodu źródłowego i więcej dokumentacji na ekranach jednocześnie
- Możliwość edycji dokumentacji niezależnie od kodu źródłowego (niezależnie od języka?)
- Napisz dokumentację i kod źródłowy równolegle bez konfliktów scalania
- Dokumentacja hiperłącza w czasie rzeczywistym z doskonałym formatowaniem tekstu
- Tłumaczenie maszynowe quasi-w czasie rzeczywistym na różne języki naturalne
- Każda linia kodu może być wyraźnie powiązana z zadaniem, wymaganiami biznesowymi itp.
- Dokumentacja może automatycznie sygnalizować czasowo, kiedy każdy wiersz kodu został napisany (metryki)
- Dynamiczne włączanie diagramów architektury, obrazów w celu wyjaśnienia relacji itp.
- Dokumentacja z jednego źródła (np. Fragmenty kodu znacznika do włączenia instrukcji obsługi).
Uwaga:
- Okno dokumentacji można zwinąć
- Nie wpłynie to na przepływ pracy podczas przeglądania lub porównywania plików źródłowych
- Sposób realizacji jest szczegółem; dokumentacja może być:
- przechowywane na końcu pliku źródłowego;
- podzielone na dwa pliki według konwencji (
filename.c
,filename.c.doc
); lub - w pełni sterowany bazą danych
- Przez dokumentację z hiperłączem rozumiem odsyłacz do źródeł zewnętrznych (takich jak StackOverflow lub Wikipedia) i dokumentów wewnętrznych (tj. Wiki w subdomenie, która mogłaby odnosić się do dokumentacji wymagań biznesowych) i innych plików źródłowych (podobnych do JavaDocs).
Powiązany wątek: Co z awersją do dokumentacji w branży?
Gson()
obiekt jest instancja w stosunku do klasy główną działalność, ani w jaki sposób odnosi się do rozwiązywania konkretnych wymogów biznesowych. Opis samego kodu zamiast używanych przez niego interfejsów API może znajdować się w osobnym oknie, niezależnie od JavaDocs innych firm.