- •Життєвий цикл програмного забезпечення. Характеристика стадій життєвого циклу програмного забезпечення.
- •Основні поняття та підрозділи програмування.
- •Підходи щодо потрібних знань для програмування. Класи інструментальних засобів для мов програмування.
- •Платформи програмування. Архітектури обчислювальних систем.
- •Транслятор. Види трансляторів.
- •7. Трансляція програмного коду. Етапи та фази.
- •8. Регулярні вирази: призначення і галузі застосування.
- •9. Методології і парадигми програмування. Моделі, що зумовили розвиток методологій.
- •10. Класифікація методологій програмування.
- •11. Ядра методологій програмування.
- •12. Топологічна специфіка методологій програмування.
- •13. Реалізаційна специфіка методологій програмування.
- •14. Генеалогія мов програмування
- •15. Особливості імперативних та об’єктно-орієнтованих мов програмування.
- •16. Особливості функціональних і логічних мов програмування.
- •17. Шаблонізатори: принцип застосування і призначення при створенні програмного забезпечення.
- •18. Основні поняття технології програмування.
- •19. Класичні технологічні процеси.
- •20 Перелічім, стандартні технологічні процеси створення Пз
- •22 Основні технологічні підходи поділяють на такі групи:
- •23 Технологія асинхронного обміну повідомленнями у клієнт-серверній архітектурі.
- •24 Поняття Стиль в програмуванні
- •25 Колективна розробка пз
- •Тестирование «черного ящика»
- •Тестирование «белого ящика»
- •45. Основні поняття розподілених обчислень.
- •46. Поняття про паралельне програмування.
- •47. Закон Амдала для розподілених систем та його наслідки.
- •48. Класифікація паралельних комп’ютерів і систем. Класифікація Шора
- •49. Принципи побудови паралельних обчислювальних систем. Обчислювальні мережі окремий випадок розподілених систем
- •Мультипроцесорні комп'ютери
- •Багатомашинні системи
- •Обчислювальні мережі
- •50. Концепція Grid.
-
Транслятор. Види трансляторів.
Транслятор – це програма, що опрацьовує формальний текст і переводить його в деяке інше представлення. Прикладами трансляторів є компілятори та інтерпретатори мов програмування, XML-процесори, браузери HTML-сторінок, системи підтримки специфікацій та моделювання, текстові процесори й видавничі системи, сервери запитів СУБД тощо. Транслятори застосовують при розробці ПЗ, при організації роботи мережевих програм, при створенні різного роду розподілених інформаційних систем і т.і. Широке розповсюдження трансляторів, їх як пряме, так і опосередковане використання в різних галузях комп’ютерної індустрії, обумовлює високі вимоги до якості трансляторів.
Види трансляторів:
-
Компілятор.
Компілятор – це транслятор, який переводить початкову програму в еквівалентну їй об’єктну програму на мові асемблера. Відмінність компілятора від транслятора полягає у тому, що результуюча програма має бути написана на мові машинних команд (кодів) або на асемблері. Результат роботи транслятора може бути представлений на будь-якій мові.
-
Інтерпретатор.
Інтерпретатор – це програма, що приймає вхідну програму на початковій мові та виконує її. На відмуну від транслятора не видає результуючої програми або коду. Після аналізу тексту початкової програми інтерпретатор зразу її виконує, тобто перетворює в машинні коди, які недоступні користувачеві. Машинні коди створюються інтерпретатором, виконуються та знищуються.
-
Асемблер.
Асемблер переводить початкову програму, написану на автокоді, в переміщувану програму на мові машинній. Оскільки асемблер здійснює трансляцію на мову завантажувача, при завантаженні програми необхідна налаштування умовних адрес, тобто адрес, значення яких залежать від розташування даної програми в пам'яті ЦВМ і від її зв'язків з іншими незалежно трансльованими програмами.
-
Дизасемблери.
Дизасемблер — комп'ютерна програма що транслює мову машинних кодів у мову асемблер. Дизасемблер не є декомпілятором, на відміну від останнього, результатом роботи дизасемблеру не є представлення програмного коду мовою високого рівня, а є асемблерний код. Результат роботи дизасемблера, дизасембльований код, часто форматується для простішого сприйняття людиною, а не для його виконання як асемблера, перетворюючи дизасемблер у засіб для зворотньої розробки.
-
Препроцесор.
Препроцесор — програма, яка виконує попередню обробку даних, для того, щоб вони могли використовуватись іншою програмою, наприклад, такою як компілятор. Про дані на виході препроцесора говорять, що вони знаходяться в препроцесованій формі, придатній для обробки подальшими програмами (компілятор). Результат і вид обробки залежать від виду препроцесора; так, деякі препроцесори можуть тільки виконати просту текстову підстановку, інші здатні за можливостями порівнятися з мовами програмування. Найчастіший випадок використання препроцесора — обробка початкового коду перед передачею його на наступний крок компіляції. Мови програмування C/C++ і система комп'ютерної верстки TeX використовують препроцесори, що значно розширяють їхні можливості. Назва широко поширеної скриптової мови програмування PHP є рекурсивним акронімом 'PHP: Hypertext Preprocessor'.