| ELTE-OTK-IT jegyzetek

Programozási alapismeretek

Programtranszformációk

Tartalom

További linkek

Források

Bevezetés

Programtranszformációk alatt az algoritmus azon ekvivalens átalakításait értjük, amelyek célja hatékonyabb, egyszerűbb és/vagy átláthatóbb kód írása.

Ha feltétel teljesül, akkor algoritmus1 = algoritmus2 (szemantikusan)

Megjegyzés: ZH-kon nem kötelező elem ezeknek a használata, ám nélkülük kevesebb pontot fog érni a megoldásunk!

A következőkben nevezetes programtranszformációk kerülnek felsorolásra.

Párhuzamos értékadás

$$ \text{a,b,c := f(x), g(x), h(x)} \\ \Downarrow \\ \text{a:=f(x); b:=g(x); c:=h(x)} $$

További linkek

ELTE specifikáció szerkesztője

Források

Horváth Győző, Horváth Gyula, Szlávi Péter, Törley Gábor: Programozási alapismeretek 6. előadás (ppt) (előadó: Törley Gábor)