Zastanowmy sie czy encyklopedia ma byc encyklopedia Delphi, czy encyklopedia jezyka programowania (dowolnego) o budowanie strukturalnej oraz obiektowej. W takim wypadku mozna by stworzyc tabele ktora bedzie zawierala ID oraz nazwe encyklopedii. Dzieki temu jeden system moglby obslugiwac zarowno encyklopedie - np. o Delphi jak i Visual C++ np...
To co chcialem przedyskutowac to budowa odnosnikow. Zakladamy, ze zarowno modul, klasa moze zawierac opis. Oprocz opisu system powinien generowac liste klas oraz funkcji nalezacych do danego modulu. Powinna byc takze mozliwosc (tak jak w wikipedii) publikowania wolnych artykulow (np. lista operatorow jezyka). Wobec tego trzeba by bylo okreslic np. taka budowe linkow:
programowanie.org/unit/Windows
programowanie.org/class/TMemo
A co z metodami oraz wlasciwosciami?
programowanie.org/property/Lines
Ale do czego odnosi sie Lines? Nalezaloby umiescic w tym linku takze klase:
programowanie.org/property/TMemo/Lines
No dobrze, wlasicowosc Lines posiada rowniez metode Add() lecz chyba do tego nalezaloby skonstrulowac osobny link:
programowanie.org/method/TStringList/Add
Co sadzicie o takich linkach? A zwykly tekst (np. opis operatorow) moglby miec taki link:
programowanie.org/text/Operators
A funkcja? Mozna by tak:
programowanie.org/function/ShellExecute
Chociaz jest malo prawdopodobne aby kilka modulow zawieralo funkcje o tej samej nazwie, mozna by dodac oznaczenie modulu, aby wyraznie zaznaczyc z jakiego modulu pochodzi funkcja:
programowanie.org/function/ShellAPI/ShellExecute
Co o tym myslicie?