
5
SymbolicC ++ používa C ++ a objektovo orientované programovanie na vývoj systému počítačovej algebry.Objektovo orientované programovanie je prístup k návrhu softvéru, ktorý je založený skôr na triedach ako na postupoch.Tento prístup maximalizuje modularitu a skrytie informácií.Objektovo orientovaný dizajn poskytuje mnoho výhod.Napríklad kombinuje údaje aj funkcie, ktoré s nimi pracujú, do jednej jednotky.Takáto jednotka (abstraktný dátový typ) sa nazýva trieda.Ako náš objektovo orientovaný programovací jazyk používame C ++ z nasledujúcich dôvodov: C ++ umožňuje zavedenie abstraktných typov údajov.Môžeme teda predstaviť dátové typy používané v systéme počítačovej algebry ako abstraktné dátové typy.Jazyk C ++ podporuje ústredné koncepcie objektovo orientovaného programovania: zapuzdrenie, dedičnosť, polymorfizmus (vrátane dynamického viazania) a preťaženie operátora.Má dobrú podporu pre správu dynamickej pamäte a podporuje procedurálne aj objektovo orientované programovanie.Menej abstraktná forma polymorfizmu sa poskytuje prostredníctvom podpory templátov.Preťažujeme operátorov ...