Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Різні визначення

Парадигми програмування.

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

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

Прихильність певної людини якоїсь однієї парадигмі іноді носити настільки сильний характер, що суперечки про переваги і недоліки різних парадигм відносяться в навколокомп' ютерні колах до розряду так званих "релігійних" воєн - холіваров.

Далеко не всі автори, що використовують термін "парадигма програмування", вирішуються дати інтенсіональних визначення даного терміну. Однак і ті визначення, які вдається знайти, серйозно відрізняються один від одного.

Діомідіс Спінелліс дає наступне визначення:

Слово "парадигма" використовується в програмуванні для визначення сімейства позначень (нотацій), які поділяють загальний спосіб (методику) реалізацій програм. (У оригіналі: The word paradigm is used in computer science to talk about a family of notations that share a common way for describing program implementations)

Для порівняння тій же автор наводити визначення з інших робіт. У статті Деніела Боброва парадигма визначається як "стиль програмування як опису намірів програміста". Брюс Шрайвер (Bruce Shriver) визначає парадигму програмування як "модель або підхід до вирішення проблеми", Лінда Фрідман (Linda Friedman) - як "підхід до вирішення проблем програмування".

Памела Зейв (Pamela Zave) дає визначення парадигми як "способу роздуми про комп'ютерних системах" (у оригіналі "way of thinking about computer systems").

Пітер Вегнер (Peter Wegner) пропонує інший підхід до визначення терміна парадигми програмування. У його роботі "Concepts and paradigms of object - oriented programming" [8]парадигми визначаються як "правила класифікації мов програмування відповідно з деякими умовами, які можуть бути перевірені".

Тімоті Бадд пропонує розуміти термін "парадигма" як "спосіб концептуалізації того, що означати" робити обчислення ", і як завдання, що підлягають вирішенню на комп' ютері, повинні бути структуровані й організовані".

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

<== предыдущая лекция | следующая лекция ==>
Продуктивність об' єктних програм | Нові концепції програмування
Поделиться с друзьями:


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


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



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




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