Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Мови конструювання




Мови конструювання включають всі форми комунікацій, за допомогою яких людина може задати рішення проблеми, що виконується на комп’ютері.

Найпростіший тип мов конструювання – конфігураційна мова (configuration language), що дозволяє задати параметри виконання програмної системи. Така мова носить декларативний характер. Найрозповсюдженішим прикладом її використання є.ini файли в Windows, які обробляються з використанням API, що надається Microsoft або альтернативними реалізаціями.

Інструментальна мова (toolkit language) – мова конструювання із компонентів, що повторно використовуються; зазвичай будується як сценарна мова (script), що виконується у відповідному середовищі.

Мова програмування (programming language) – найбільш гнучкий тип мов конструювання. Містить мінімальний об’єм інформації про конкретні області програми та процесі розробки, вимагаючи більш за все зусиль на вивчення і напрацювання досвіду для ефективного застосування при рішенні конкретних задач.

Існує 3 основних види нотацій, що використовуються при визначенні мов програмування:

· лінгвістична;

· формальна;

· візуальна.

Лінгвістичні нотації, зокрема, характеризуються використання рядків тексту, в яких містяться спеціальні «слова», що представляють складні програмні конструкції. Комбінуючись в шаблони, вони нагадують речення, складені відповідно до визначеного синтаксису. У випадку використання таких нотацій кожний отриманий рядок володіє строгим смисловим навантаженням (семантикою), що забезпечує інтуїтивне розуміння того, що буде відбуватись при виконанні програмного забезпечення, побудованого з використанням такої мови конструювання.

Формальні нотації являються менш інтуїтивними, ніж лінгвістичні, й часто ґрунтуються на точних формальних (математичних) визначеннях. Формальні нотації конструкцій та формальні методи – ядро практично всіх форм системного програмування, точніше – поведінки систем у часі. Такі нотації забезпечують найбільшу готовність отримуваного коду до тестування, що набагато важливіше можливості простого відображення у людську мову. Формальні конструкції також використовують точний метод визначення комбінацій символів, що застосовуються. Це дозволяє уникнути неоднозначностей, характерних конструкціям природних мов.

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

Рекомендована література

1. Макконел. Глава 5.

2. SWEBOK




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 2150; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.