Pe parcursul tezei se va încerca structurarea conceptelor descrise într-un limbaj de tip pseudocod orientat pe obiecte, asemănător cu C++ [CPP], [BST] sau Java [JAV], sintaxa nefiind asemănătoare în totalitate. Scopul principal al acestei structurări este acela de a fi succintă, flexibilă, sugestivă, trebuind să posede abilitatea de a descrie aparatele matematice, structurile de date, designul şi implementarea algoritmului. Dorinţa autorului este aceea de a prezenta cele discutate într-un singur context.
Facilităţi avansate ca:
-
moştenire multiplă sau privată,
-
clase abstracte şi funcţionale,
-
operatori compuşi (+=, -=, *=, etc),
-
constructori şi destructori,
-
interfeţe multiple, protejate sau private,
-
tratarea excepţiilor,
-
spaţiile numelor,
-
pointeri şi referinţe,
-
variabile volatile, constante şi mutabile,
-
mecanisme asincrone de tratare a validităţii datelor,
-
clase şi funcţii template,
-
clase şi funcţii din librăriile standard (cu excepţia celor trigonometrice),
-
metode virtuale,
nu vor fi folosite, deoarece sunt mai greu de asimilat, în dorinţa de a nu face dificilă înţelegerea algoritmilor.[RBPEL] Structura de clase va fi prezentată doar pentru a forma o ierarhie logică de clase şi a moşteni proprietăţile comune.
În acest limbaj variabila se va numi Obiect. Tipul (sau structura) variabilei, precum şi algoritmii asociaţi, vor fi încapsulaţi într-o Clasă. Această convenţie este necesară pentru a face deosebirea dintre structurile clasice şi clase (sau variabilele clasice şi obiecte): primele nu pot conţine metode (algoritmi încapsulaţi, conţinuţi), nu posedă moştenire, polimorfism, abstractizare, metode avansate de creere şi distrugere etc.
Clasă
Dostları ilə paylaş: |