русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Інструменти розробки програмних засобів.


Дата додавання: 2014-10-07; переглядів: 1701.


У процесі розробки програмних засобів тією чи іншою мірою використовується комп'ютерна підтримка процесів розробки ПЗ. Це досягається шляхом подання хоча б деяких програмних документів ПЗ (насамперед, програм) на комп'ютерних носіях даних (наприклад, дискетах) і наданню в розпорядження розроблювача ПЗ спеціальних ПЗ або включених до складу комп'ютера спеціальних пристроїв, створених для якої-небудь обробки таких документів. У якості такого спеціального ПЗ можна вказати компілятор з якої-небудь мови програмування. Компілятор рятує розроблювача ПЗ від необхідності писати програми мовою комп'ютера, що для розроблювача ПЗ був би вкрай незручний, - замість цього він становить програми на зручному йому мові програмування, які відповідний компілятор автоматично переводить на мову комп'ютера. Як спеціальний пристрій, що підтримує процес розробки ПЗ, може служить емулятор якої-небудь мови. Емулятор дозволяє виконувати (інтерпретувати) програми мовою, відмінному від мови комп'ютера, що підтримує розробку ПЗ, наприклад мовою комп'ютера, для якого ця програма призначена.

ПЗ, призначене для підтримки розробки інших ПЗ, будемо називати програмним інструментом розробки ПЗ, а пристрій комп'ютера, спеціально призначене для підтримки розробки ПЗ, будемо називати апаратним інструментом розробки ПЗ.

Інструменти розробки ПЗ можуть використовуватися в плині всього життєвого циклу ПЗ для роботи з різними програмними документами. Так текстовий редактор може використовуватися для розробки практично будь-якого програмного документа. З погляду функцій, які інструменти виконують при розробці ПЗ, їх можна розбити на наступні чотири групи:

· редактори,·

· аналізатори,·

· перетворювачі,·

· інструменти, що підтримують процес виконання програм.

Редактори підтримують конструювання (формування) тих або інших програмних документів на різних етапах життєвого циклу. Як уже згадувалося, для цього можна використовувати один який-небудь універсальний текстовий редактор. Однак, більше сильну підтримку можуть забезпечити спеціалізовані редактори: для кожного виду документів - свій редактор. Зокрема, на ранніх етапах розробки в документах можуть широко використовуватися графічні засоби опису (діаграми, схеми й т.п.). У таких випадках досить корисними можуть бути графічні редактори. На етапі програмування (кодування) замість текстового редактора може виявитися більше зручним синтаксично керований редактор, орієнтований на використовувану мову програмування.

Аналізатори роблять або статичну обробку документів, здійснюючи різні види їхнього контролю, виявлення певних їхніх властивостей і нагромадження статистичних даних (наприклад, перевірку відповідності документів зазначеним стандартам), або динамічний аналіз програм (наприклад, з метою виявлення розподілу часу роботи програми по програмних модулях).

Перетворювачі дозволяють автоматично приводити документи до іншої форми подання (наприклад, форматеры) або перекладати документ одного виду до документа іншого виду (наприклад, конвертори або компілятори), синтезувати який-небудь документ із окремих частин і т.п.

Інструменти, що підтримують процес виконання програм, дозволяють виконувати на комп'ютері опису процесів або окремих їхніх частин, представлених у вигляді, відмінному від машинного коду, або машинний код з додатковими можливостями його інтерпретації. Прикладом такого інструмента є емулятор коду іншого комп'ютера. До цієї групи інструментів варто віднести й різні отладчики. Суті-по-істоті, кожна система програмування містить програмну підсистему періоду виконання, що виконує найбільш типові для мови програмування програмні фрагменти й забезпечує стандартну реакцію на виникаючі при виконанні програм виняткові ситуації (таку підсистему ми будемо називати виконавчою підтримкою), - також можна розглядати як інструмент даної групи.


<== попередня лекція | наступна лекція ==>
Комплексне налагодження програмного засобу. | Інструментальні середовища розробки й супроводу програмних засобів.


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн