Материал: Объектно-ориентированное программирование. Сравнительный анализ языков объектно-ориентированного программирования

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Аналогично фрактальному подходу был предложен ТРИЗ-эволюционный подход к искусственным объектам, который также может быть применён и к эволюции знаний. Сначала для выбранной области знаний определяются исходные положения - аксиомы, что эквивалентно паттернам. Затем выявляются и оцениваются ресурсы соответствующей области знаний. Наконец выявляются правила «строительства» на основе инструментария ТРИЗ. Эволюцию почти любого искусственного объекта можно рассматривать как «рост дерева». Сначала появляется росток (моноэлемент), затем по мере роста появляются тонкие веточки (полиэлементы), которые впоследствии развиваются в толстые ветви, из которых в свою очередь растут новые тонкие ветви.

Такой ТРИЗ-эволюционный подход был использован при структурировании знаний по численным методам, по CASE-системам, по парадигмам программирования.

В целом в процесс исследования ТРИЗ-эволюции входят:

¾        описание исходного объекта;

¾        выявление противоречий у выбранного объекта;

¾        определение инструментов ТРИЗ, позволяющих разрешить выявленные противоречия;

¾        описание последующих объектов, в которых разрешены отдельные противоречия;

¾        и так далее для всех наиболее значимых объектов исследуемой области;

¾        построение и анализ ТРИЗ-эволюционной карты.

Список использованной литературы

1.    Альтшуллер, Г.С. Поиск новых идей: от озарения к технологии (теория и практика решения изобретательских задач) / Г.С. Альтшуллер, Б.Л. Злотин, А.В. Зусман. - Кишинев: Картя Молдове-няскэ, 2010. - 111 с.

2.    Бадд, Т. Объектно-ориентированное программирование в действии / Т. Бадд. - СПб.: Питер, 2011. - 464 с.

3.    Богатырев Р. Природа и эволюция сценарных языков // МИР ПК - ДИСК. - 2011. - № 10.

4.    Буч, Г. Объектно-ориентированный анализ и проектирование с примерами приложений на C++ / Г. Буч; пер. с англ. И. Романовский, Ф. Андреев. - М.: Бином, 2012. - 560 с.

5.    Головач В. Дизайн пользовательского интерфейса. - 2012.

6.    Дал, У.И. Симула-67: Универсальный язык программирования / У.И. Дал, Б. Мюрхауг, К. Нюгорд; пер. с англ. К.С. Кузьмина, Е.И. Яковлева. - М.: Мир, 2011. - 100 с.

7.    Казакова А.Е. Методологические основания развития языков программирования: диссертация по ВАК 09.00.08. - М., 2008. - Режим доступа: dissertCat.com.

8.    Лутц, М. Изучаем Python / М. Лутц; пер. с англ. А. Киселев. - 4-е изд. - СПб.: Символ-Плюс, 2011. - 1280 с.

9.    Неклюдова С.А., Балса А.Р. Парадигмы программирования как инструменты разработчика программных систем // Информационные технологии и системы: межвузовский сборник научных трудов. Выпуск 1 (12). - СПб., 2014.

10.  Себеста, Р.У. Основные концепции языков программирования / Р.У. Себеста. - 5-е изд. - М.: Издательский дом «Вильямс», 2011. - 672 с.

11.    Страуструп, Б. Дизайн и эволюция С++ / Б. Страуструп. - СПб.: ДМК Пресс, 2010. - 445 с.

12.  Теслер Г.С. Новая кибернетика. - Киев: Логос, 2004. - Режим доступа: immsp.kiev.ua

13.  Фридман, А.Л. Основы объектно-ориентированной разработки программных систем / А.Л. Фридман. - М.: Финансы и статистика, 2010. - 97с.

14.  Эккель Б. Философия С++. Введение в стандартный С++. - 2-е изд. - СПб. : Питер, 2014. - 572 с.

15.  Berdonosov, V. Fractality of knowledge and TRIZ // ScienceDirect, an inter-national Journal. - 2011. - Vol.09. - P. 659-664.

16.    Berdonosov V., Redkolis E. TRIZ-fractality of computer-aided software engineering systems // ELSEVIER: ScienceDirect international Journal. - 2011. - Vol. 09. - P. 199-213.

17.    Создание и обеспечение функционирования базовой кафедры вуза на предприятии как один из факторов интенсификации технологических процессов / А.Р. Куделько, Б.Н. Марьин, В.В. Лиманкин, С.Б. Марьин, А.М. Шпилев, В.И. Шпорт, В.Н. Быченко // Ученые записки Комсомольского-на-Амуре гос. техн. ун-та. Науки о природе и технике. - 2012. - № IV-1(12). - C. 82-89.