WorksheetsАлгоритм 6
Total questions: 30
Worksheet time: 15mins
Жобалау мақсаты:
Детальдау деңгейіне сәйкес жүйені модельдеу.
Объектілі-бағытты деңгейге сәйкес жүйені модельдеу.
Машиналық деңгейге сәйкес жүйені модельдеу.
Машиналық – кодтық деңгейге сәйкес жүйені модельдеу.
Объектілі-бағытты және класстық деңгейге сәйкес жүйені модельдеу.
Программаны жасаудың кезеңдері:
Программа таңдау.
Тестілеу.
Модульдеу.
Валидация.
Верификация.
Програмамны жасаудың кезеңдері:
Объектілер кеңістігін құру.
Объектілеу.
Құжаттау.
Инкапсуляция.
Модульдер иерархиясын талдау.
Программаны жобалауда шаблонды қолдану мақсаты:
Қарастырылмаған кіріс мәліметтерді жалпылау.
Программалауды жалпылау.
Логикалық қателерді жою.
Күтпеген қалып – күйді жою.
Күтпеген қалып – күйді және логикалық қателерді жою.
Верификация тығыз байланысты:
Валидациямен.
Тестілеумен.
Тармақталумен.
Қайталаумен.
Жолдаумен.
Валидация үрдісіне жатады:
Байланыс квалификациясы.
Тестілеу квалификациясы.
Програмама квалификациясы.
Жоба документінің квалификациясы.
Тексеру квалификациясы.
Қарапайым интерпретатордың жұмысына жатады:
Модульді анықтау.
Нұсқауды оқу.
Алгоритмді оқу.
Программаны талдау.
Машиналық кодты тексеру.
Компиляция түрлері:
Диалогтік.
Пакеттік.
Синтаксистік.
Кері.
Тестілік.
Компоновканың қызметі:
Сенімділікті арттыру үшін әртүрлі файлдарда сақтайды.
Сенімділікті арттыру үшін файлды ашу.
Синтаксистік – бағытталған талдау.
Файлдардың атауларын анықтайды.
Семантикалық бағытталған талдау.
Програмамны қалпына келтіру үрдісінде орындалатын кезеңдер:
Семантикалық қателерді анықтау мақсатымен программаның орындалуы.
Программаның бастапқы мәтінің өзгерту.
Бастапқы мәтінді программаға енгізу.
Програмамның бастапқы мәтінін трансляциялау.
Программаны жою.
Компиляция үрдісі келесі сатылардан тұрады:
Константалау.
Идентификаторлау.
Реттеу, импорттау.
Тізбектеу, анықтау.
Лексикалық, семантикалық талдау.
Компиляция құрлымына кіреді:
Күтпеген қалын-күйді талдау.
Логикалық талдау.
Кіріс мәліметтерді талдау.
Лексикалық талдау.
Obe_error талдау.
Компиляция кезеңдері:
Оңтайландыру.
Программаны орындау.
Деңгейлеп программалау.
Құрылымдық талдау.
Құрылымдық программалау.
Программалық жабдықты тестілеу:
Альфа-тестілеу.
Программадан шығу.
Программалық жабдықты зерттеу үрдіс.
Байланыс орнату.
Программаны анықтау.
Программаның компоновкасы:
Объектілі файлдардағы код пен мәліметтер өзгермейді.
Макростардың кеңейтілуі.
Символдар кестесін құру.
Орындалушы (жүктеу) модуль.
Листинг және объектілі модульдің қалыптасуы.
Трансляция кезеңдерінде шешілетін есептер:
Символдар кестесін құру.
Нәтижесінде .exe кеңейтілуімен жүктеу файлдың алдын алу.
Объектілі файлдардағы код пен мәліметтерді өзгертеді.
Орындалушы (жүктеу) модуль.
Нәтижесінде .cpp кеңейтілуімен жүктеу файлдың алдын алу.
Мәтін құрылымына негізделетін трансляция:
Ақпараттық қосымша қолданылады.
Windows операциялық жүйенің функциялар кітапханасы қолданылады.
Синтаксис термині қолданылады.
Интерфейс термині қолданылады.
Қосымша термині қолданылады.
Тілдің синтаксисі:
Сөйлемдегі ақпаратты өңдейді.
Сөйлемнің мән-мағынасын анықтайды.
Тіл конструкциясы мен сөйлем интеграциясы ережелерінің жиынынан тұрады.
Мәтінді құру ережелерінің жиынына тұрады.
Мәтінді комьютерге түсінікті тілге аударады.
Тілдің синтаксисі бұл:
Мәтінді құру ережелерінің жиыны.
Тіл конструкциясы мен сөйлем интеграциясы ережелерінің жиыны.
Сөйлемді және оның құрамын дұрыс құрылуын анықтайды.
Сөйлемдегі ақпаратты өңдейді.
Мәтінді комьютерге түсінікті тілге аударады.
Компиляторды жүзеге асыру талаптары:
Формальдылығы.
Модульге бөлінгіштігі.
Сыйымдылығы.
Тіл стандартының толықтығы мен ыңғайлылығы.
Тиімділігі.
Формальді тілдер бойынша компилятордың негізгі функциялары:
Бастапқы программаның тілін оқу.
1 символға 16 бит орын бөлу.
Пакеттік типтерді генерациялау.
Бір символға 8 бит орын бөлу.
Бір символға 16 бит орын бөлу.
Компилятордың негізгі фазалары:
Синустық талдау.
Лексикалық талдау.
Нәтижелі талдау.
Бастапқы талдау.
Программалық талдау.
Компилятордың негізгі фазалары:
Семантикалық өту.
Графикалық генерациялау.
Интерацияны генерациялау.
Интерацияны генерациялауға дайындау.
Кодты генерациялауға дайындау.
Кодты генерациялау бұл:
Берілген тілде нәтижелеуші программаны генерациялау.
Бастапқы программаның тілін оқу.
Трансляцияның соңғы кодын шығару.
Кодты генерациялау.
Трансляциялық өту.
Оңтайландыру түрлері:
Формальді-тәуелді.
Машиналық - тәуелді.
Код генерациясы.
Машиналық - тәуелсіз.
Формальді-тәуелсіз.
Ауқымды оңтайландыру:
Windows жүйесі мен өзара үйлесімді болып келеді.
Стандартты терезелі-бағытталған интерфейс болып табылады.
операциялық жүйе болып табылады.
Программа графында орындалады.
Қолданушы интерфейсін басқарады.
Компиляциялау кезіндегі талдау фазасы:
Жүйелік талдау.
Бастапқы талдау.
Натижелі талдау.
Сызықтық талдау.
Синтаксистік талдау.
Программаның иерархиялық құрылымы рекурсивті ережелерімен өрнектеледі. Өрнекті анықтаудағы ереже:
Кез келген идентификатордың (identefier) өрнек (expression) болып келу ережесі.
Макростарды өңдеу ережесі.
Файлдарды қосу ережесі.
“Интеллектуалды” процессорлар ережесі.
Кез келген функция өрнек (expression) болып келу ережесі.
Препроцессорлар көмегімен орындауға болатын функциялар:
Макростарды өңдеу.
Кез келген функция өрнек (expression) айналдыру.
Кез келген модульді өрнек (expression) айналдыру.
Кез келген сан (number) өрнекке (expression) айналдыру.
Егер expression1 және expresion2 өрнек болса, онда expression1 шамасын өрнекке айналдыру.
Трансляция фазалары:
Лексикалық талдау.
Семантикалық талдау.
Компиляторлық талдау.
Синустық талдау.
Синтаксистік талдау.
