|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.06.2008, 20:38 | #1 |
Новичок
Джуниор
Регистрация: 25.06.2008
Сообщений: 1
|
Какие языки (системы разработки) имеют встроенные сложные операции над объектами?
Какие существуют конкретные подходы (языки) для автоматизированного создания программ в соответствии с абстрактной логикой, формализованной ввиде графов и др. структур, обозримых для разработчика (или проверка соответствия логике реальной структуры программы и данных во время выполнения или после процедуры выгрузки (dump))?
Например, для некоторой задачи необходимо хранить в памяти ряд объектов, содержащих друг друга внутри себя, а так же ссылающихся друг на друга. Как можно автоматически, например, в конструкторах классов на си++ заполнять массивы указателей на реализации всех классов, объявленных в данном? Есть ли языки (желательно не медленные интерпретаторы, как php), в которых такие массивы указателей могут появляться без доп. действий разработчика, помимо самих объявлений классов с такими свойствами? Еще один пример - в каких языках можно при удалении объекта автоматически удалять все ссылки на него из объектов, ссылающихся на данный? При этом такое же удаление может рекурсивно инициироваться для самих объектов, в которых, например, была удалена последняя ссылка на другие. Соответственно, при удалении, например, первого из 2-х объектов, ссылающихся только друг на друга (т.е. второй тоже не нужен без ссылок из него на другие), попытка просто использовать для этого деструкторы классов в си++ приводит к неконтроллируемым бесконечным рекурсивным вызовам деструктора одного и того же класса. Нужна какая-то внешняя процедура, помечающая, а затем удаляющая разом все ненужные объекты. Желательны примеры. Спасибо |
26.06.2008, 09:01 | #2 | |||||
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
Цитата:
Цитата:
vector<MyClass> (10); (В синтаксисе могу ошибиться - С++ редко использую) Цитата:
Цитата:
Цитата:
|
|||||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Языки программирования. Так ли велики различия ? | Virtson | Свободное общение | 46 | 29.09.2010 08:24 |
встроенные функции,использование записей и файлов | OLesechka300490 | Общие вопросы Delphi | 5 | 09.06.2008 08:41 |
Сложные SQL запросы или хранимые процедуры! | Killer_djon | БД в Delphi | 17 | 25.03.2008 12:10 |
Какие языки программирования вы изучали? | LAN | Свободное общение | 3 | 10.11.2007 11:18 |