Басқару топтары. Деректерді басқаратын командалар бағдарламалау парадигмасына байланысты абстракцияланады. Бағдарламалау парадигмасына қарамастан командаларды келесі топтарға бөлуге болады:
1) конструкторлар-жаңа деректер элементін жасайды;
2) мутаторлар-идентификатор байланған мәндерді өзгертетін командалар;
3) селекторлар-құрамдас деректер объектісінен немесе деректер объектілерінің жиынтығынан деректер элементтерін іріктеп алуды жүргізетін командалар;
4) шарттар командалары-шарттарға байланысты нұсқалардың бірін таңдайтын командалар;
5) итераторлар-ұйымдасқан тәртіппен деректер объектілерінің жиынтығында бірдей операцияны циклдік орындайтын командалар;
6) есептегіштер-өрнекті есептейтін командалар;
7) секвенсорлар − белгілі бір белгіге көшу арқылы басқаруды жүзеге асыратын командалар;
8) шақыру командалары-қандай да бір мәнді есептеу үшін функцияны немесе процедураны іске қосатын командалар.
Мутатор, тағайындау операторы сияқты, жад ұяшығында сақталған мәндерді түрлендіру арқылы жад блогын өзгертеді. Кейбір тілдерде жад блогы жаңа деректер элементін құру немесе жариялау кезінде мәнмен инициализацияланған кезде де өзгереді.
Мутаторлар тізбегі жағдайында әрбір мутатор бар жад блогын біртіндеп жаңасына айналдырады. Жад блогы ағымдағы параметрдің мәні ресми параметрге қатысты жад ұяшығымен байланысты болғанда немесе декларация кезінде айнымалы белгілі бір мәнге инициализацияланған кезде өзгереді.
Командалар тізбегін шарттар командалары, ауысу операторлары немесе итераторлар өзгерте алады. Бағдарламаны орындау кезінде орындалатын командадан кейінгі командалар тізбегі оның жалғасы деп аталады. Жалғасы бағдарламаның мінез-құлқының себебін түсіндіру үшін қажет және нақты бағдарламалау тілдеріндегі денотациялық семантиканы анықтаудың ажырамас бөлігі болып табылады. Шартты оператор сияқты таңдау функциясын жалғастырудың бірнеше нұсқалары бар, олардың біреуі Шартты бағалағаннан кейін бағдарламаны орындау кезінде таңдалады.
Сол сияқты, итерациялық оператордың жалғасы Шарттың ақиқатын анықтаған жағдайда циклды бірнеше рет ашуды қамтиды. Итеративті циклдің немесе шартты операторлардың жалғасын болжау қиын, өйткені ол шартты бағалау нәтижесіне байланысты.
Достарыңызбен бөлісу: |