БИЛЕТ №12
Виртуалды әдістер және C# тілінде бағдарламалау / Виртуальные методы и их переопределение в языке программирования C#
Виртуалды деп базалық сыныпта виртуалды деп жарияланатын әдіс деп аталады. Виртуалды әдіс әртүрлі, өйткені оны бір немесе бірнеше туынды сыныптарда қайта анықтауға болады. Демек, әрбір туынды сыныптың виртуалды әдіс нұсқасы болуы мүмкін. Сонымен қатар, виртуалды әдістер қызықты, өйткені олар негізгі сыныпқа сілтеме арқылы шақырылған кезде не болады. Бұл жағдайда C# тілінің көмегімен сілтеме арқылы қол жеткізілетін объектінің түріне байланысты шақырылуы керек виртуалды әдістің дәл нұсқасы анықталады және бұл жұмыс уақытында жасалады. Сондықтан объектілердің әртүрлі түрлеріне сілтеме жасағанда виртуалды әдістің әртүрлі нұсқалары орындалады. Басқаша айтқанда, орындалатын виртуалды әдістің нұсқасы осы объектіге сілтеме түріне емес, объект түріне қарай таңдалады.
Әдісті қайта анықтау C# - де ең тиімді принциптердің бірін жүзеге асыруға негіз болады: динамикалық диспетчерлеу әдістері, бұл компиляция емес, орындау кезінде қоңырауды шешу механизмі. Әдістерді динамикалық диспетчерлеудің маңыздылығы оның арқасында динамикалық полиморфизм C# - де жүзеге асырылады.
Виртуалды әдіс (виртуалды функция)-объектіге бағытталған бағдарламалауда мұрагерлік сыныптарда қайта анықтауға болатын класс әдісі (функциясы), осылайша қоңырау шалу әдісінің нақты орындалуы орындау кезінде анықталады. Осылайша, бағдарламашыға виртуалды әдістер арқылы онымен жұмыс істеу үшін Объектінің нақты түрін білудің қажеті жоқ: тек объект әдіс жарияланған сыныптың сыныбына немесе мұрагеріне тиесілі екенін білу жеткілікті. Виртуалды сөздің ағылшын тілінен аудармаларының бірі "нақты" болуы мүмкін, бұл мағынасы жағынан қолайлы. Виртуалды әдістер-полиморфизмді жүзеге асырудың маңызды әдістерінің бірі. Олар базалық класс объектілерімен де, оның кез-келген Мұрагер класының объектілерімен де жұмыс істей алатын жалпы код жасауға мүмкіндік береді. Сонымен қатар, базалық класс объектілермен жұмыс істеу тәсілін анықтайды және оның кез-келген мұрагерлері осы әдісті нақты жүзеге асыруды қамтамасыз ете алады. Кейбір бағдарламалау тілдері (мысалы, C,, C#, Delphi) берілген әдіс виртуалды екенін нақты көрсетуді талап етеді. Басқа тілдерде (мысалы, Java, Python) барлық әдістер әдепкі бойынша Виртуалды болып табылады (бірақ бұл мүмкін болатын әдістер ғана; мысалы, Java-да жеке қол жетімділік әдістерін көріну ережелеріне байланысты қайта анықтау мүмкін емес).
Базалық класс виртуалды әдісті жүзеге асыруды қамтамасыз етпеуі мүмкін, тек оның бар екендігін жариялайды. Мұндай әдістерді іске асырусыз "таза виртуалды" деп атайды (аударма ағылш. таза виртуалды) немесе дерексіз. Мұндай әдістердің кем дегенде біреуі бар Класс та дерексіз болады. Мұндай сыныптың объектісін жасау мүмкін емес (Кейбір тілдерде рұқсат етіледі, бірақ дерексіз әдісті шақыру қатеге әкеледі). Абстрактілі сыныптың мұрагерлері оның барлық абстрактілі әдістерін жүзеге асыруды қамтамасыз етуі керек, әйтпесе олар өз кезегінде абстрактілі сыныптар болады. Тек дерексіз әдістерді қамтитын дерексіз класс интерфейс деп аталады.
DATARUN методологиясы / Методология DATARUN
Datarun әдістемесі Тапсырыс беруші мен ақпараттық жүйені әзірлеушіні жобаның өмірлік циклінің барлық кезеңдері бойынша, жоба шығындарын бастапқы экономикалық бағалау кезеңінен бастап нақты қосымшаның шығуына дейін жүргізеді. Бұл жоба бойынша жұмыс істейтін адамдардың барлық топтарының жұмысын үйлестіруге және бақылауға мүмкіндік береді.
DATARUN әдістемесі автоматтандырылған қолдау құралдарымен қамтамасыз етілген:
* Жобалық қызметті басқару үшін Software Engineering Companion жүйесі бар, ол жобаның жүргізілуін егжей-тегжейлі сипаттауға, орындаушылар арасында жобалық рөлдерді бөлуге, тапсырмалардың орындалуын бақылауға мүмкіндік береді.
* Деректерді модельдеу және бизнес функциялары, мәліметтер базасын жобалау, қосымшаларды құру әдістерінің толық мазмұны Software Engineering Guidelines гипермәтіндік жүйесінде қамтылған.
* Жобалау жұмыстарын жүргізуді автоматтандыруды case-SILVERRUN жүйесі қамтамасыз етеді.
DATARUN әдістемесі екі модельге немесе екі көрініске сүйенеді:
ұйымдастыру моделі;
АЖ моделі.
DATARUN әдістемесі ұйымның қызметін сипаттауға жүйелік тәсілге негізделген. Модельдерді құру процестерді сипаттаудан басталады, содан кейін бастапқы деректер алынады (ұйым өз қызметі үшін пайдалануы керек деректердің тұрақты жиынтығы). Бастапқы деректер ұйымның өнімдерін немесе қызметтерін, орындалатын операцияларды (транзакцияларды) және тұтынылатын ресурстарды сипаттайды. Біріншіге қызметкерлер, тұтынушылар немесе агенттіктер сияқты сыртқы және ішкі нысандарды сипаттайтын деректер, сондай-ақ жұмыс кестелері, өнім бағалары сияқты шешім қабылдау нәтижесінде алынған деректер кіреді.
Python программалау тіліндегі шартты операторлар / Условные операторы в языке программирования Python
If-Elif-else шартты нұсқаулығы (оны кейде тармақталу операторы деп те атайды) - Python-дағы негізгі таңдау құралы. Қарапайым тілмен айтқанда, ол шартты тексеру сәтіндегі айнымалылардың мәніне байланысты қандай әрекетті орындау керектігін таңдайды.
Мысал ('true' басып шығарады, өйткені 1-ақиқат):
if 1:
print('true')
else:
print('false')
Достарыңызбен бөлісу: |