Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК_ТРПО перевод---ПОС kaz.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.32 Mб
Скачать

Атаулар кеңістігі.

Атаулар кеңістігі (аталған аймақ ) анықтамалар, хабарламаларды логикалық түрде топтастыру үшін және оларға қатынауды шектеу үшін қызмет етеді. Бағдарлама өлшемі неғұрлым үлкен болған сайын соғұрлым аталған аймақтарды қолдану актуальды. Түрлі атаулар кеңістігінің көмегімен атаулар қақтығысы мен сәйкес келу мүмкіндіктерінсіз басқа бағдарламалаушымен жазылған кодтан бір бағдарламалаушымен жазылған кодты анықтауға болады.

Атаулар кеңістігінің жариялануы(аталған аймақ) келесі форпматтарға ие:

Namespace [ аймақ _ аты] {/ *анықтамасы және хабарламасы */…. }

Атаулардың бір кеңістігі бір рет жариялануы мүмкін емес, сонымен келешек хабарламалар алдыңғылардың кеңейтулері ретінде қарастырылады. Сөйтіп, атаулар кеңістігі бір файлдың шектерінен тыс өзгеруі және хабарлануы мүмкін.

Namespace demo

{ int I=1; // объектті анықтау

int k=0;// объектті анықтау

void func 1(int ) ;// функция прототипі

void func2(int r){… } // функция анықтамасы

}

// demo атаулар кеңістігінің

namespace demo

{

// int I=2 ; дұрыс емес- екі анықтама

void func1(double);// дұрыс – функция прототипі(қайта жүктеу)

void func2(int); // дұрыс-функция прототипі

}

Атаулар кеңістігінің хабарламасына тек хабарламаларды орналастырған логикалық болады, ал кейін оларды аймақ аты мен «: :» көріну аймағының қатынау операторы көмегімен анықталады, мысалы: void demo: :func1 (int n) {…}

Бұндай әдіс интерфейстің бөлінуі мен жүзеге асырылуын қамтамасыз етеді( сөйтіп, атаулар кеңісігінің жаңа атын хабарлауға болмайды).

Егер атау жиі өз кеңістігінен тыс қолданылса онда оны using операторы арқылы мүмкін етуге болады:

Using demo: : I ;

Бұдан кейін аймақтың нақты белгіленуінсіз і аты қолданылуы мүмкін. Егер қандай да бір аймақтан барлық атауларды мүмкін ету қажет болса, using namespace операторы қолданылады:

using namespace demo ;

using және using namespace операторларын басқа аймақтан анықтамалар мен хабарламалардың мүмкін болуын жасау үшін аталған аймақтың хабарламасының ішінде де қолданылады.

Негізгі әдебиет- 5[б 3,59-80 ], 6 [б 4, 103-113],7 [б2,54-62],8 [б 13, 383-393]

Бақылау сұрақтары:

1.Атаулар кеңістігін қоладану міндетті ма?

2. Using және using namespace қолданудың арасында қандай айырмашылық бар?

3.Атаулардың аталған кеңістіктері дегеніміз не және олар не үшін керек?

4. using қызметші сөзін қолданбай атаулар кеңістігінде хабарланған идентификаторларды қолдануға бола ма?

5.stol атауларының стандартты кеңістігі дегеніміз не?

10- Дәріс. Объекті-бағытталған программа жүйелерін жүзеге асыру моделдері

Динамикалық және статикалық моделдер жүйенің логикалық жүзеге асуын, программалық қосымшаның логикалық әлемін көрсетед. Жүзеге асыру моделдері – жүйені физакалық әлемде ұсынуды қамтиды.

Объекті әдісі кезінде жобалаудың негізгі тапсырмасы, объектлерді жүзеге асыру үшін объектлі декомпозициядан пайда болған класстарды өңдеу болып табылады.

Объекті әдісі кезінде физикалық жобалау, класстардың басқа программалық ресурстармен программалық компаненттерге бірігуін және де бұл компаненттердің нақты есептеу құрылғыларына орналасуын қамтиды.

Компанентті диаграмма – объекті-бағытталған жүйенің физикалық аспектлерін моделдейтін жүзеге асу диаграммаларының екі түрінің біріншісі. Компанентті диаграмма компаненттер жиынының ұйымын және олардың арасындағы тәуелділікті көрсетеді. Компанентті диаграмма элементтері болып компаненттер мен интерфейстер, ескертулер, шектеулер және де пакеттер немесе модел элементтерін үлкен фрагменттерге топтауға құлданатын ішкі жүйелер болып табылады.

Компанент – бұл жүйенің жүзеге асуының фазалық фрагменті, яғни өзінің программалық коды (iшығыс, екі еселенген, орындалатын), сценариялық жазба немесе операциялық жүйе командалар жиыны (коммандалық файлдар) болады.

UML бойынша компанент – фазалық және жүйенің орын алған бөлігі, яғни интерфейстер жиынына сәйкес келеді және бұл интерфейстер жиынтығын жүзеге асыруды қамтиды. Компаненттердің тек қана өздерінің интерфейстері арқылы қолайлы операциялары болады.

Компанент - ПҚ-ның фазалық көрсетілімінің базистік құрылыс блогы болып табылады. Класс - ПҚ-ның логикалық көрсетілімінің базистік құрылыс блогы болып табылады.

Интерфейс – класс пен компаненттер қызметін анықтайтын операциялар тізімі. Компаненттер мен интерфейстердің арасындағы өзара әрекет өте маңызды. Оларды көрсетудің екі тәсілі бар. Бірінші тәсілде интерфейс пиктограмма формасында (8.1 сурет) көрсетілген.