Основная задача, которая стоит перед онтологическим программированием - повысить степени ре-юза софта.
Подобная задача ставилась и ставится перед объектно-ориентированным программированием.
Я лично рассматриваю онтологическое программирование как развитие идей объектно-ориентированного.
Ибо онтологии типа OWL и им подобные легко трансформируются в
(
Read more... )
Comments 6
"код при нем станет состоять из мелких модулей, что несвойственно типичному ОО программированию" -- Алан Кей, используя биологическую метафору, считает наоборот: "скорее всего, наши объекты слишком маленькие, они должны быть сложнее" (см.лекцию http://ailev.livejournal.com/942353.html). Хотя опять же, что такое "модуль", и какой ууровень (частицы, атома, молекулы, макромолекулы, органеллы и т.д.) имеется ввиду, тут можно обсудить.
Но то, что "парадигмы языков программирования" можно обсуждать в онтологическом заходе, это
Reply
Онтологический workbench (да и движок) - отличные объекты для онтологизации :). Есть конечно риск слишком увлечься "самокопанием", но опыт онтологизации будет отличным.
"код при нем станет состоять из мелких модулей, что несвойственно типичному ОО программированию" -- Алан Кей, используя биологическую метафору, считает наоборот: "скорее всего, наши объекты слишком маленькие, они должны быть сложнее" (см.лекцию http://ailev.livejournal.com/942353.html). Хотя опять же, что такое "модуль", и какой ууровень (частицы ( ... )
Reply
Его рассуждение и онтологическое программирование вполне согласуется, онтологии ведь за тем и нужны чтобы распределенные агенты и акторы, могли взаимодействовать друг с другом, обмениваться знаниями. А так как знания представлены в разных формах, то нужны онтологии. А для того, чтобы онтологии было проще согласовывать, нужно их за-реинжинирить для ре-юза.
В результате отдельный агент или актор становится существенно сложнее устроен, нежели в случае обычного программирования, когда он делает лишь то, что доктор прописал.
Вобщем онтологическое программирование - попытка реализовать идею Алана Кея, ну т.е. один шаг в эту сторону.
Reply
Дык это же примерно то же самое о чем говорит Крис Партирдж, только на уровне кода - мы выделяем маленькие ре-юзабл компоненты, и путем их комбинации получаем тот же по функциональности код, который состоит из миллионов строчек.
Сотни миллионов строк кода современных софтовых систем сложены из относительно небольшого кол-ва идей, просто в этом хламе никто никогда не разбирался. Алан Кей говорит что у компаний нет на это денег, хватает лишь на то, чтобы хоть как-то софт поддерживать в рабочем состоянии.
Reply
Leave a comment