Білім беру бағдарламасы Инновациялық технологиялар факультеті «Ақпараттық технологиялар және қауіпсіздік» кафедрасы 2023 Алғысөз


Жүйелік бағдарламалаудың функциялары және міндеттері



бет40/107
Дата19.12.2023
өлшемі0.83 Mb.
#487093
түріБілім беру бағдарламасы
1   ...   36   37   38   39   40   41   42   43   ...   107
сессия ответы

Жүйелік бағдарламалаудың функциялары және міндеттері

Жүйелік бағдарламалау мәселелерін шешуде (компьютердің жүйелік математикалық қолдауын әзірлеу) машинаға тәуелді тілдерге, атап айтқанда макро тілге артықшылық беру керек, өйткені бұл жағдайда ғана есептеу машинасының барлық мүмкіндіктерін барынша пайдалануға болады.
Үшінші буын машиналары Жүйелік бағдарламалау мәселелерін шешуге жақсы бейімделген. Жадты байтты ұйымдастыру және операциялардың кең жиынтығы кез-келген символдық өңдеу мәселелерін шешуді едәуір жеңілдетеді. Негізгі регистрлердің болуы бағдарламаларды жылжытуды жеңілдетеді. Кейбір жаңа машиналарда стек жады бар, тіпті кері поляк жазбасында бағдарламаларды тікелей орындай алады.
Сонымен, si тілі Жүйелік бағдарламалау мәселелерін шешуге арналған.
Күшті терілген бағдарламалау тілдерін Жүйелік бағдарламалау мәселелерін шешу үшін пайдалану мүмкін емес, сондықтан бұл есептерді шешу үшін күшті теру механизмін бұзу мүмкіндігін қамтамасыз ететін құралдарды күшті теру арқылы бағдарламалау тіліне қосу қажет. Дегенмен, бағдарламалау тіліне күшті теру механизмін бұзуға арналған бір құралды бірнеше түрлі құралдарға қарағанда қосу әлдеқайда жақсы, олардың әрқайсысы күшті теру механизмін бұзуға мүмкіндік береді. Бұл жағдайда күшті теру механизмінің барлық бұзылыстары оңай локализацияланады және оқшауланады. Мысалы, тозақ тілінде алдын-ала анықталған кітапхананың теңшелетін UNCHECKED CONVERSION функциясы енгізілген, оған қол жеткізу күшті теру механизмін бұзу мүмкіндігін береді. Өкінішке орай, si-де күшті теру механизмі мағынаны әр түрлі типтегі мәліметтер ретінде түсіндіруге мүмкіндік беретін бірнеше түрлі тәсілдермен бұзылуы мүмкін.
Жүйелік бағдарламалау мәселелерін шешуге арналған бағдарламалау тіліне қойылатын талаптардың бірі-деректерді жадқа орналастыруды толық бақылауды қамтамасыз ету. Толық бақылаумен автор мынаны түсінеді: жадты бөлу, деректерді орналастыру, үйінді механизмі, ортақ деректер
Кіріктірілген жүйелерді құру мәселелерін шешуде, сонымен қатар Жүйелік бағдарламалау мәселелерін шешуде, бағдарламалау тіліне қойылатын талаптардың бірі ( дәлірек айтқанда, бағдарламалау тілінің өзіне және осы бағдарламалау тілінен аудармашыға) өте жақсы (тиімділік мағынасында) объект кодын құру қажеттілігі болып табылады. Бұл белгілі бір бағдарламалау тілдерінен жоғары сапалы оңтайландыратын аудармашыларды қолданған кезде ғана мүмкін болады. Үлкен өлшемдегі X бағдарламалау тілінен қарапайым ( төмен сапалы және оңтайландырмайтын) аудармашыны құру және күйге келтіру күрделілігі бойынша шағын өлшемді Y бағдарламалау тілінен жоғары сапалы оңтайландыратын аудармашыны жасаумен салыстыруға болады.
Салыстырылатын үш бағдарламалау тілінің өлшемдеріне қатысты мәселелерді Жүйелік бағдарламалау мәселелерін шешу үшін қолдану тұрғысынан қарастырыңыз ( Жүйелік бағдарламалау мәселелерінің ерекшеліктерін талқылау бөлімде келтірілген.
Кітап қолданбалы есептер мен Жүйелік бағдарламалау есептерінің кең класын шешуде алгоритмдік машинаға бағытталған Almo тілін қолданудың көп жылдық тәжірибесіне негізделген. Көптеген мысалдар мен сызбаларды қолдана отырып, АЛМО тілінің бейресми сипаттамасы, сондай-ақ тілдің ресми сипаттамасы келтірілген.
Кейбір ұйымдарда жүйені орнату және пайдалану функциясы IMS Жүйелік бағдарламалау тобы деп аталады, ал басқаларында Жүйелік бағдарламалау міндеттерін мәліметтер базасының Әкімшілігі жүзеге асырады.





  1. Достарыңызбен бөлісу:
1   ...   36   37   38   39   40   41   42   43   ...   107




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет