Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3курс инф .docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
652.25 Кб
Скачать

Void calibrate(Temperature actualTemperature);

Temperature currentTemperature() const;

private:

...

};

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

Location типінің мағынасы температуралық датчиктердегі ферманың орнын білдіреді.

TemperatureSensor класы – бұл тек датчиктің спецификациясы ,оның негізі (private) орналасқан.

86.Әдіс. Белгілер. Белгілер элементтері.

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

Объектілердің функционалдық және құрылымдық қасиетін түсіну маңызды. Объектілер классының таксономиялық құрылымын, мұралау мехнизмдерін, объектілердің индивидуалды тәртібін және жүйенің толық динамикалық тәртібін анықтап алу керек.

Суретте модельдердің әр түрлі типтері көрсетілген, олар объектіге бағытталған әдісте басты болып табылады.

Белгілеулер- архитектура мен жүйе тәртібінің нәтижесін көрсетуші құрал ғана. Сол үшін тек қана белгілердің керек элементтерін ғана қолдану керек.

.

88. Моделдер және ракурстар. Логикалық және физикалық моделдерге мысал.

Проектілеу процесінде C++Builder сөйлемдерінде автоматты түрде проектінің басты файлдарының коды, жеке модульдердің коды және олардың тақырыптық файлдарының коды құрылады. Windows ортасында жұмыс жасауға арналған проектінің басты файлы WinMain басты функциясынан тұрады. Егер консольды сөйлем болса мұнда басты функция main болады. Қалған модульдерде сіз әртүрлі жағдайларға қарай өз кодыңызды енгізе аласыз. Бұл модульдердің тақырыптық файлдарында сіздер өз жариялауларыңызды енгізіңіздер.Бірақ басты модульге тиіспе тіпті оның тескттерін көре де алмайсыздар. Басты файлдың кодын құру үшін C++Builder-де Project| View Source командасын орындау керек.Проектінің басты файлы келесідей болады.

//

#include<vcl.h>

#pragma hdrstop

//

USERES(“Project1.res”);

USEFROM(“Unit1.cpp”, Form1);

USEFROM(“Unit2.cpp”, Form2);

//

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)

{ try

{ ApplicationInitialize();

ApplicationCreateForm(_classid(TForm1), &Form1);

ApplicationCreateForm(_classid(TForm2), &Form2);

ApplicationRun();

}

Catch (Exception &exception)

{

ApplicationShowException(&exception);

}

Return 0; }

90.. Статикалыќ жјне динамикалыќ моделдер. Жобалау аспаптары.

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

Динамикалық байланыс статикалық байланысқа қарағанда ерекше,бұл жерде DLL кітапханасың белгілі бір функциясы тек керек кезінде ғана жүктеледі.кейін бұны жадыдан шығарып тастауға болады.Бұл жадыны неғұрлым эффективті қолдануға мүмкіндік береді. DLL жүктеу үшін

HINSTANCE dllINSTANCE=LOADLIBRARY(“mydll.dll”)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]