dlinyj: (Default)
[personal profile] dlinyj
Обожаю плюсцы. Вот говорят, что на сях можно написать совершенно нечитаемую программу.

Не, на сях сложно. А вот на крестах можно сделать программу, которая выглядит как программа, но как она работает - одному богу известно, и никто понять не может. Надо больше сигналов и слотов, запутать всё нахрен...


Это попытка осознать только наследование классов. Есть ещё такая же распечатка на двух А3 (читай А2) просто сигналы-слоты. Надо сказать, программа не очень большая.

Date: 2019-02-14 02:51 pm (UTC)
From: [identity profile] technocrator.livejournal.com
Из моего крайне небольшого опыта работы с Qt помнится, обескуражило, что для обработки действий пользователя с гридами приходилось лезть в две абсолютно разные иерархии служебных классов...
Так-то, плюсы да, самый "весёлый" язык для простреливания своей ноги

Date: 2019-02-14 03:43 pm (UTC)
From: [identity profile] black-eric.livejournal.com
Никогда сорцы и схемы не печатал. Только с отладчиком всегда разбирался.

Date: 2019-02-14 03:44 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Существует целый класс программ и устройств, к которым с отладчиком не подлзеть.

Например, эта программа с отладчиком либо не работает, либо работает почти как надо.
Edited Date: 2019-02-14 03:45 pm (UTC)

Date: 2019-02-14 03:44 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
При чём выстрел может быть сразу в нескольких местах

Date: 2019-02-14 09:22 pm (UTC)
From: [identity profile] 5kopejek.livejournal.com
а зачем компания выбрала qt?
из за кросплатформенности?

Date: 2019-02-15 06:13 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Вопрос к Нокиа, нафига она qt выбрала :)))). Это её код

Date: 2019-02-15 10:27 am (UTC)
From: [identity profile] aterentiev.livejournal.com
Вот кстати о простых сях, хотя можно и о плюсах. Давно ищу возможность в проекте взять функцию и разобрать цепочку вызовов через все библиотеки начиная с нее. Можно даже графически.
Эдакий dependency graph. Такое есть где-нибудь?

Date: 2019-02-15 10:33 am (UTC)
From: [identity profile] dlinyj.livejournal.com
doxygen, не?

https://stackoverrun.com/ru/q/3111566
Edited Date: 2019-02-15 10:35 am (UTC)

Date: 2019-02-15 10:37 am (UTC)
From: [identity profile] aterentiev.livejournal.com
хм, поглядим на зверька

Date: 2019-02-15 02:44 pm (UTC)
From: [identity profile] aterentiev.livejournal.com
Посмотрел теоретически. Наткнулся на это:
Doxygen has built-in support to generate inheritance diagrams for C++ classes.

Это хорошо, но мне бы вызовы функций друг из друга. Оно там есть, не знаешь?

А, вроде нашел:
CALL_GRAPH = YES
CALLER_GRAPH = YES

Буду дальше посмотреть
Edited Date: 2019-02-15 02:46 pm (UTC)

Date: 2019-02-15 02:50 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Ты качни его, потыкай. Только там есть консольный и графический. doxywizard . И дальше там поиграйся плюшками. Учти, чтобы графы строились, надо ещё доставить ПО.

Но мне слабо помогает всё это. Мне удобнее https://code.visualstudio.com/ проклацать

Date: 2019-02-15 09:27 pm (UTC)
From: [identity profile] 5kopejek.livejournal.com
это понятно. А ваша компания зачем решила использовать qt?

Date: 2019-02-17 05:55 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Потому, что это наследие Nokia. Код, который я отлаживаю из Нокиа

Date: 2019-02-23 05:01 pm (UTC)
From: [identity profile] juray.livejournal.com
Про нечитаемость.

Вчера в чатике вспоминали, в каких языках возможно такое вот:
if  if = then then then = else;
else else = if;

Впрочем, это еще вполне читаемый фрагмент. Но если вспомнить, что имена переменных if then и else и в других местах проги раскиданы...

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 08:08 pm
Powered by Dreamwidth Studios