Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Тема про АОП в cpp
|
|||
|---|---|---|---|
|
#18+
maytonСовременные методологии разработки уже давно ушли вперёд от ООП...runtime стал настолько сложен ...применяя ООП трудно объяснить все явления и процессы которые в нём происходят... Вы вдумайтесь в то что говорите. :) Объектно Ориентированный подход идёт от задачи(читай жизни). Т.е. перефразируя Вас получаем: "современные методологии разработки уже давно ушли вперёд от задач...рантайм стал настолько сложен,... что применяя подход от задачи трудно объяснить все явления и процессы которые в нём происходят" поздравляю, это пёрл!!! и попутно встаёт вопрос - может ну его нахрен так программировать, в отрыве от жизни то??? :) (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2013, 16:20 |
|
||
|
Тема про АОП в cpp
|
|||
|---|---|---|---|
|
#18+
Встаёт другой вопрос. Обязательно - ли на любое программирование натягивать ООП ? Я имею в виду Сишное ООП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2013, 16:27 |
|
||
|
Тема про АОП в cpp
|
|||
|---|---|---|---|
|
#18+
mayton...Обязательно - ли на любое программирование натягивать ООП ...Сишное ООП. имхо - нет конечно же. первое что говорит нам ОО - идти от задачи. Т.е. все мы грамотные люди понимаем, что есть искуственные рамки, либо искуственные образования, где ОО мягко говоря будет поперёк. Например тот же БизТок от мелкомягких если взять. Или скажем я бы ставил под вопрос целесообразность ОО в пых-пыхе, гда на генерацию хэтэмээля не будет благотворно влиять глубокая вложенность объектов (но есть и другие аспекты - организация проекта в целом, распараллеливание разработки и т.п.). Т.е. надо считать плюсы и минусы целесообразности применения в конкретных случаях. но всё же повторюсь - на мой взгляд, это всё искуственные области (где не целесообразно применять ОО подходы). слабо относящиеся к жизни и задач от жизни. (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2013, 16:47 |
|
||
|
Тема про АОП в cpp
|
|||
|---|---|---|---|
|
#18+
kolobok0но всё же повторюсь - на мой взгляд, это всё искуственные области (где не целесообразно применять ОО подходы). слабо относящиеся к жизни и задач от жизни. А численные расчеты при моделировании физических явлений тоже слабо относятся к жизни? kolobok0Объектно Ориентированный подход идёт от задачи(читай жизни) А какой подход идет не от задачи? А если учитывать, что «объекты» в жизни существуют параллельно друг с другом, то может ну его нафик это ООП и да здравствуют параллельное и конкурентное программирование? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2013, 20:05 |
|
||
|
Тема про АОП в cpp
|
|||
|---|---|---|---|
|
#18+
Господа, позвольте... Пошаговое описание даётся в книге AspectC++ Programming Guide, которая, к сожалению ещё не написана (с) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Вполне достойное начало, через несколько минут % перестает резать глаза. match expressions выбирают сущности с учётом их области видимости, типа и имени. Код: plaintext 1. 2. 3. 4. 5. Дальше идут возможности обьявлять чисто виртуальные поинткуты, переопределяемые в произвольных аспектах. Прошу прощения за сумбур, но порядок аналогичен документации. Адвайсы - ничего собенного. Код: plaintext 1. 2. 3. 4. 5. И полность.. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. если, не обращать на характерные для С++ символы пространства имен и потоков, то не отличаются от АспектДж. Если Вы добрались до этого момента, значит Вы в теме, каментов становится меньше, кода больше. Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. Вспомогательная функция printvalue отвечает за форматированный вывод аргументов, передаваемых в вызове функции. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Чуть чуть о типах: base (pointcut) N→Nc,f derived (pointcut) N→Nc,f Про потоки Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. cflow () условие времени выполнения advice. если управление потоком не пришло из дескриптора прерывания os::int_handler () Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Этот аспект вставляет код, регистрации всех вызовов transmit, которые содержат методы класса Transmitter. А вот, как думаете, что происходит здесь?? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. +конструкторы, деструкторы, шаблоны типов, зис, как по мне ..всё что нужно есть. И более чем интуитивно понятно, если до этого прочитать например: АспектДжи ин акнш. ac++ препроцессор, код открыт. После компилить как обычно ;) Работает как: Whole ProgramTransformation Single Translation Unit Weaving in Library Code куча ключей для запуска + регекспы, но можно и так: ac++ -c main.cc -p. Проверил, правда поставилась через:apt-get install aspectc++ Не понял что для маков и соляры, думаю исходники можно собрать всегда. Модератор: Отредактировано и ещё ac++ does not yet support the latest language features introduced with the C++ 11 standard. These features, such as lambda functions or move constructors, will result in syntax errors reported by the parser. The translation process will be aborted. C++ 11 support is planned to be introduced with version 2.0 of ac++ думаю если Вы дочитали и до этого места, то на англ. Вам будет понятней. используется в ACE/TAO, COMET и FeatureC++ (Aspectual Mixin Layers (трэш по хожу, кто работал?)) Если кому-то интересно, но непонятно, рекомендую книгу про жабьи_аспекты.. там развернуто. Если кому-то интересно узнать как долго компилится, как выглядят ошибки... кароче мясо, обязательно напишу. 4th Oct 2013 - AspectC++ Release 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 01:45 |
|
||
|
Тема про АОП в cpp
|
|||
|---|---|---|---|
|
#18+
kT_________, Хм... как-то всё у тебя сложно. Не формат форума. Скорее блог или статья. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 01:58 |
|
||
|
Тема про АОП в cpp
|
|||
|---|---|---|---|
|
#18+
А что бы холивар был пожирнее, те кто негативно настроен к АОП могут предложить свои реализации маленьких примеров указанных выше :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 01:58 |
|
||
|
Тема про АОП в cpp
|
|||
|---|---|---|---|
|
#18+
Ознакомился с http://faslib.com/ для ровного счета. Без комментариев (= ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 02:13 |
|
||
|
Тема про АОП в cpp
|
|||
|---|---|---|---|
|
#18+
Ага, аннотаций для С++ не предвидеться, но как мне кажется ОРМ на аспект++ можно исполнить. (для ещё более жирного холивара) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 02:29 |
|
||
|
Тема про АОП в cpp
|
|||
|---|---|---|---|
|
#18+
Извините за спам. Не видел своё сообщение. Думаю поможет этот код для работы со строкой. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 14:42 |
|
||
|
Тема про АОП в cpp
|
|||
|---|---|---|---|
|
#18+
kT_________, И зачем ты это up? У тебя остались вопросы? Ну так задай их. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 20:08 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38412044&tid=2019878]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
172ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 286ms |
| total: | 558ms |

| 0 / 0 |
