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

52.Тура уақыт программалау тілдері (Real-Time Programming Languages)

ТУ программалау тілдері приложенияны өңдеу кезінде негізгі критерийлерге жауап беруі қажет:

1. ТУ приложениясында ең жоғарғы өнімділікке ие болуы. Осыған байланысты программалау тілі компиляцияланып (C, C++ секілді), интерпреттелінген болмауы қажет. Ол үшін ең жоғарғы дәрежелі компилятор(Java секілді) болады.

2. Конструкциялар арқылы немесе көрсетілген тілдің функциялық кітапханасынан Ресурс құрылғысына доступ алу.

3. Басқа тілде жазылған процедураны шақыру мүмкіндігі, мысалы ассемблер тілінде.

4. Объектіге бағытталған әдісті қолдау.

ТУЖде программалау тілдерін өңдеу

Ассемблер. Ең жоғарғы өнімділікті, құрылғыға доступ, басқа тілде жазылған процедураны шақыруды қамтамасых етеді. Бірақ объектіге бағытталған подход жоқ болып табылады.

ADA программалау тілі. ТУ программалау тілдерінің ең бірінші толық тілі болып табылады. Первым полным языком программи­рования в реальном времени является ADA. 1970 жылдың ортасында АҚШ қорғаныс министрлігі мыңдаған қолданылатын рограммалау тілдері үшін альтернативті ТУ басқару жүйесінде шығындарді азайту үшін ортақ тіл енгізуді шешті. 1979жылы Honeywell Bull француз компаниясы ұсынған ұсынысын қабылдады. Август Ада Байрон құрметіне аталған.ADA тілі текстік редакторда өңдеушінің толық ортасында жазылған. ADA тілінің структурасы Pascal тіліне ұқсас. Бірақ оның артықшылығы көп, әсіресе ТУЖде. Негізгі кемшілігі тілді үйрену және қолдану кезіндегі қиындық болып табылады. Компиляторлар қымбат продукт және мықты процессорды қажет етеді.

С и C++ тілі. 1980 жылдан бастап бұл тіл қолданылып келеді,бірақ теоретиктер оның көптеген программа құру кезінде қажет болатын құрылғылардың жоқтығына байланысты жақсы прорамма жасауға кедергі болады веп ойлайды. Басқару жүйесінде кәдімгі микропроцессорлар үшін көптеген өңдірушілерде С-компиляторы және жүйесі қолданылады. Айнымалылар логикасымен және жүйедегі синтаксистік қатынасқа ие болғандықтан ол ОЖдегі функциялармен жазылатын программада қолданылады.

C++ тілі С қарағанда жақсы ьолып табылады. представляет собой значительно более мощный инструмент, чем С, на основе которого он создан. C++ тілінде класс ұғымындағы деректер абстракциясы күшті көрсетілген. C++ тілін практикада қолданған өте тиімді, себебі ол объектіге бағытталған програмалауды қолданады. Оның негізгі артықшылығы оңай қолданылатын кітапханаларға қолдау мүмкіндігі болып табылады.

Java. Басқа тілде жазылған процедураларды шақыру және құрылғыларға доступ - тек фукнкциялар библиотекасының көмегімен жүзеге асады(C тілінде жазылған). Екілік тіл деңгейіндегі приложенияларға ауысудың ең жоғарғы жағдайын қамтамасыз етеді және ол объектіге бағытталған тіл болып табылады.

Төртінші ұрпақтың тілі(CASE средства). ТУ ең күрделі өңдіруші кезінде кең ауқым алды. Біл тіл формалды түрде объектілерді және олардың бір бірімен арақатынасын сипаттайды. «Компилятор» формальды сипаттамасына төменгі деңгейде текст приложениесін құрады(әдетте C/C++/Java). Сосын оны «жай» ком­пилятором компиляторлауға болады.