БИЛЕТ №6
С# программалау тілінде ағындар арқылы енгізу-шығару жүйесі / Система ввода- вывода на потоках в языке программирования С#
C# бағдарламалары класс иерархиясына құрылған ағындар арқылы енгізу/шығару операцияларын орындайды. Ағын (stream) – деректерді жасайтын және алатын абстракция. Ағынды пайдалана отырып, әртүрлі көздерден (пернетақта, файл) деректерді оқуға және әртүрлі көздерге (принтер, экран, файл) жазуға болады. Жіптер әртүрлі физикалық құрылғылармен байланысса да, барлық ағындардың әрекеті бірдей. Сондықтан енгізу/шығару кластары мен әдістері құрылғылардың көптеген түрлеріне қолданылуы мүмкін.
Енгізу/шығару ағыны иерархиясының ең төменгі деңгейінде байт-манипуляциялық ағындар бар. Себебі енгізу-шығару операцияларын орындау кезінде көптеген құрылғылар байт-бағытталған. Дегенмен, адамдардың символдармен жұмыс істеуі жиі кездеседі, сондықтан таңбалар ағындары әзірленді, олар шын мәнінде байт ағындарын таңбалар ағындарына және керісінше түрлендіретін қабықтар болып табылады.
Классты және объектіні Python тілінде жариялау жолдары / Способы создание класса и объекта в Python
Python бағдарламада қолдануға болатын int, str және т.б. сияқты көптеген кірістірілген түрлерге ие. Сонымен қатар, Python сізге класстар арқылы жеке типтерді анықтауға мүмкіндік береді. Класс кейбір нысанды білдіреді. Класстың нақты көрінісі-объект.
Біздің бәрімізде аты, жасы, басқа да сипаттамалары бар адам туралы біраз түсінік бар. Адам кейбір әрекеттерді орындай алады - жүру, жүгіру, ойлау және т.б. яғни, сипаттамалар мен әрекеттер жиынтығын қамтитын бұл көріністі класс деп атауға болады. Бұл үлгінің нақты көрінісі әртүрлі болуы мүмкін, мысалы, кейбір адамдарда бір атау, басқаларында басқа атау бар. Ал шын мәнінде бар адам осы класстың объектісін білдіреді.
Python тілінде класс (class) сөзімен анықталады:
class название_класса:
атрибуты_класса
методы_класса
Класс ішінде оның атрибуттары анықталады, олар класстың әртүрлі сипаттамаларын сақтайды және әдістерді-функцияларды.
Python бағдарламалау тілі объектіге бағытталған болып табылады. ȁбъектіге бағытталған дегеніміз — бағдарлама құру барысында объектілерді қолдану арқылы бағдарлама құру. Әр бір объектінің өзіне тиісті параметрлері және функциялары болады. ǿәселен, қандай да бір адамды объект ретінде қарастырсақ, онда сол адамның параметрлері (кей әдебиеттерде аттрибуттары деп те қолданылады) мынадай болуы мүмкін: сол адамның есімі, тегі, бойының ұзындығы және т.б. Яғни, объектінің параметрлері сол объектіні сипаттайтын заттар болып табылады. Ȅонымен бірге, сол адамның қызмет атқаратын функциялары бар. ȁлар, мысалы: көру, жүру, ұйықтау және т.б. Яғни бұл функциялар — объектінің (біздің жағдайда қандай да бір адамның) атқаратын қызметтері. Бұл жағдайда біз адамның қандай да бір түрін объект ретінде қарастырдық. Яғни бізде он адам болса, онда бізде он объект бар деген сөз. Бұл он адамның бәріне тән аттрибуттары (аты, жөні, бойының ұзындығы және т.б.) мен функцияларын (көру, жүру, ұйықтау және т.б.) жоғарыда көрсеттік. Бұл жағдайда адам — класс, ал қандай да бір адам — сол классқа тиесілі объект болып табылады.
Классты және объектіні Python тілінде жариялау жолын көрсетейік. ǿысал 16.1:
class Person:
name = “Magzhan”
p1 = Person()
print(p1.name) ____________________________________________________________________________________ Экранға шығатын мән: Magzhan
Python тілінде классты жариялау үшін class кілтті сөзін қолданамыз. class кілтті сөзінен кейін класс атауын жазамыз. Класс атауы бас әріптен басталып, сол классты сипаттайтын сөз болуы қажет. Класс атауын жазғаннан кейін қос нүкте қою керек. Ȅодан кейін келесі жолдарда аралықты қолданып класс аттрибуттарын жазамыз.
Ақпараттық жүйелерді жобалау әдістері / Методы проектирования информационных систем
АЖ жобалау кезінде әртүрлі әдістер қолданылады. Жобалау әдісі даму процестерінің ұйымдастырылған жиынтығы әр түрлі сипаттайтын бірқатар модельдер қолданылатын жүйенің аспектілері белгілі бір белгі.
Жобалау әдісі мыналарды қамтиды:
* теориялық негіз (тұжырымдама); мысалы,
мұндай негіз дизайнға белгілі бір көзқарас болуы мүмкін (объектіге бағытталған, құрылымдық);
* статикалық және динамикалық құрылым модельдерін құру үшін қолданылатын белгі
жобаланатын жүйе ретінде;
әдетте графикалық диаграммалар қолданылады,олар ең көрнекі және қарапайым болғандықтан
қабылдау үшін;
* тәжірибені анықтайтын рәсім әдісті қолдану, яғни реттілік және модельдерді құру ережелері, нәтижелерді бағалау үшін қолданылатын критерийлер [2].
АЖ жобалауға. Құрылымдық әдістер ертерек пайда болды және бүгінгі күнге дейін қолданылады, объектіге бағытталған әдістер кейінірек пайда болды, өте дизайнерлер мен әзірлеушілер арасында танымал және қуатты аспаптық қолдауға ие (case-құралдар).
Құрылымдық дизайнда диаграммалар қолданылады:
IDEF0-IDEF отбасының диаграммасы (интеграцияланған Computer Aided Manufacturing DEFinition-күрделі модельдеу есептерін шешу әдістемесі үшін арналған жүйелер) модельдеу;
IDEF3-тізбекті модельдеуге арналған IDEF отбасы диаграммасы іс-әрекеттерді орындау және олардың арасындағы байланыс процесс шеңберінде;
IDEF1X-ақпараттық модельдеуге арналған IDEF отбасы диаграммасы деректер;
DFD (data Flow Diagrams) — ағындар диаграммасы деректер;
Достарыңызбен бөлісу: |