Neden hala ayrı bir belge yerine kaynak kodunun doğal dil tanımlarını (yani, bir kod satırının yazılma nedeni ) gömüyoruz?
Modern geliştirme ortamlarına (yüksek çözünürlüklü monitörler, çift monitörler, vb.) Sağlanan geniş gayrimenkul göz önüne alındığında, bir IDE, kaynak kodunun görsel olarak ayrıldığı - ancak kendinden bağlandığı - yarı kilitli paneller sağlayabilir. karşılık gelen yorumları. Örneğin, geliştiriciler kaynak kod yorumlarını hiper bağlantılı bir biçimlendirme dilinde yazabilir (ek yazılım gereksinimlerine bağlanır);
Hangi eksiklikler böyle bir yazılım geliştirme mekanizmasını engelleyecektir?
Soruyu netleştirmeye yardımcı olacak bir model:
İmleç kaynak koddaki belirli bir satıra (yukarıda mavi bir arka planla gösterilir) sahipse, imleçteki satıra karşılık gelen belgeler vurgulanır (yani diğer detaylardan ayırt edilir). Soruda belirtildiği gibi, imleç kaynak kodundan atlarken, belgeler kaynak koduyla kilit adımda kalacaktır. Bir kısayol tuşu "dokümantasyon modu" ve "geliştirme modu" arasında geçiş yapabilir.
Potansiyel avantajlar şunları içerir:
- Ekranlarda aynı anda daha fazla kaynak kodu ve daha fazla dokümantasyon
- Belgeleri kaynak koddan bağımsız olarak düzenleyebilme (dilden bağımsız olarak?)
- Birleştirme çakışmaları olmadan belgeleri ve kaynak kodunu paralel olarak yazın
- Üstün metin biçimlendirmesine sahip gerçek zamanlı köprü bağlantılı belgeler
- Farklı doğal dillere yarı gerçek zamanlı makine çevirisi
- Her kod satırı bir göreve, iş gereksinimine vb. Açıkça bağlanabilir.
- Her bir kod satırı yazıldığında belgeler otomatik olarak zaman damgası oluşturabilir (metrikler)
- Mimari diyagramların dinamik olarak dahil edilmesi, ilişkileri açıklayan görüntüler vb.
- Tek kaynaklı belgeler (ör. Kullanım kılavuzunun eklenmesi için etiket kodu snippet'leri).
Not:
- Belge penceresi daraltılabilir
- Kaynak dosyaları görüntülemek veya karşılaştırmak için iş akışı etkilenmez
- Uygulamanın nasıl gerçekleştiği bir ayrıntıdır; belgeler şunlar olabilir:
- kaynak dosyanın sonunda tutulur;
- konvansiyonla iki dosyaya bölünmüş (
filename.c
,filename.c.doc
); veya - tamamen veritabanına dayalı
- Köprü bağlantılı belgelerle, harici kaynaklara (StackOverflow veya Wikipedia gibi) ve dahili belgelere (yani, bir alt etki alanındaki iş gereksinimleri belgelerine çapraz başvuruda bulunabilecek bir wiki) ve diğer kaynak dosyalara (JavaDoc'lara benzer) bağlantı vermek istedim.
İlgili konu: Endüstrideki dokümantasyondan kaçınma nedir?
Gson()
nesne MainActivity sınıfına ilişkin olarak örneği ediliyor, ne de belli bir iş gereksinimi çözme alaka derecesine bağlıdır. Kodun kullandığı API'ların yerine kendisini tanımlaması, üçüncü taraf JavaDoc'lardan bağımsız olarak ayrı bir pencerede olabilir.