Popis
Pascal Analyzer
Pascal Analyzer, zkráceně PAL, analyzuje zdrojový kód Delphi nebo Borland Pascal. Vytváří rozsáhlé interní tabulky identifikátorů a shromažďuje další informace například volání mezi podprogramy. Po dokončení parsování jsou vytvořeny rozsáhlé zprávy. Tyto zprávy obsahují mnoho důležitých informací o zdrojovém kódu. Tyto informace vám pomohou lépe porozumět vašemu zdrojovému kódu a pomohou vám vytvářet kód vyšší kvality a spolehlivosti.
SBOM (Software Bill of Materials) - přehled všech komponent použitých k vytvoření softwarového produktu, včetně jakýchkoli open source a proprietárních softwarových komponent. Je to softwarový ekvivalent tradičního výrobního BOM, který se používá jako součást řízení dodavatelského řetězce. SBOM je ukládán ve formátu JSON podle specifikace CycloneDX, která je aktuálně ve verzi 1.7 vydané v říjnu 2025. CycloneDX je podporován organizací OWASP (nezisková nadace zaměřená na softwarovou bezpečnost). Dalším standardem SBOM je SPDX (Software Package Data Exchange). Jedná se o novou funkci v Pascal Analyzeru a bude se vyvíjet. Očekávejte úpravy plus další vylepšení a vylepšení.

Přehled dalších výstupních sestav Pascal Analyzeru
🧩 Struktura projektu
- Seznam všech jednotek (.pas, .dpr, .dpk)
- Hierarchie jednotek (uses vztahy)
- Závislosti mezi moduly
- Interní vs externí jednotky
📦 Třídy a typy
- Seznam všech tříd
- Struktura tříd (fields, properties, methods)
- Dědičnost (class hierarchy)
- Přehled rozhraní (interfaces)
- Records, enums, sets
🔧 Metody a procedury
- Seznam všech funkcí a procedur
- Parametry metod
- Návratové hodnoty
- Přetížení (overloads)
- Místa definice vs použití
🔄 Volání a závislosti
- Kdo volá jakou metodu (call graph)
- Kde je metoda použita
- Nevolané (unused) metody
- Rekurzivní volání
📊 Statistiky kódu
- Počet řádků kódu (LOC)
- Počet tříd / metod / unit
- Komentáře vs kód
- Průměrná velikost metody
- Komplexita (orientační)
🔍 Nepoužitý kód
- Nepoužité jednotky
- Nepoužité třídy
- Nepoužité metody
- Nepoužité proměnné / konstanty
⚠️ Analýza problémů
- Cyklické závislosti mezi unitami
- Podezřelé závislosti
- Příliš velké třídy (God objects)
- Dlouhé metody
- Potenciální refactoring kandidáti
📄 Dokumentace kódu
- Automaticky generovaná dokumentace tříd
- Přehled metod v HTML formátu
- Popisy (pokud jsou v komentářích)
- API dokumentace projektu
🔎 Fulltext / navigace
- Vyhledávání symbolů
- Kde je identifikátor definován
- Kde je použit
- Navigace mezi referencemi
🧠 Datový model aplikace
- Přehled entit (tříd)
- Vazby mezi třídami
- Struktura business objektů
🎯 Speciální analýzy (pokročilé)
- Tightly coupled moduly
- Metriky kvality kódu
- Identifikace duplicit
- Analýza velikosti závislostí
Buďte první, kdo napíše příspěvek k této položce.
Pouze registrovaní uživatelé mohou vkládat příspěvky. Prosím přihlaste se nebo se registrujte.
