Novinka Tip
 

Pascal Analyzer

 
od 3 835 Kč
od 4 641 Kč včetně DPH
Kategorie PASCAL ANALYZER
Zvolte variantu
Kód produktu PAN000NL11 Balení: Nová lic.
Licence: Analyzer
Pozn.: 11+ users
3 835 Kč
4 641 Kč včetně DPH
   
Kód produktu PAN000NL02 Balení: Nová lic.
Licence: Analyzer
Pozn.: 2-5 users
4 318 Kč
5 225 Kč včetně DPH
   
Kód produktu PAN000NL06 Balení: Nová lic.
Licence: Analyzer
Pozn.: 6-10 users
4 089 Kč
4 948 Kč včetně DPH
   
Kód produktu PAN000NL01 Balení: Nová lic.
Licence: Analyzer
Pozn.: 1 user
4 801 Kč
5 809 Kč včetně DPH
   
 

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.

Nevyplňujte toto pole:
Bezpečnostní kontrola