dlinyj: (Default)
[personal profile] dlinyj
Давным давно уже пишу на сях, но никогда раньше серьёзно не доводилось писать на плюсах. Для тех кто не в курсе сленга, то это языки программирования c и c++. Синтаксически с++ наследник си, но на самом деле совершенно отдельный язык. В тех задачах, которые я решал - ООП совершенно не нужно (железо, драйвера, модули ядра, прошивки контроллеров). А тут во встала задача GUI поправить и стал я на время гуёвым программистом (буква "Х" там не пропущена ;) ).

Оказалось, что разобраться в синтаксисе плюсов вот сходу не получается и требуется немного почитать грёбанный мануал. RTFM, да. И внезапно нашлась одна книжечка, с которой было даже стыдно ехать в метро.


Но при этом, при всей ироничности - она достаточно толково объясняет что такое классы и для чего они нужны. Про перезагрузку классов и т.п. Я её пока не осилил  полностью, и то читая по диагонали самое нужное, но уже 90% синтаксиса мне стало понятно. После этого в интернете я нашёл описание и примеры использования нужных мне классов QT и написал чудо-юдо программу.

Когда-то давным давно я искал работу программиста в оборонке, и мне предложили место, но с условием, что я выучу qt. Книжку я купил, но нашёл более интересное, на тот момент, место. И в результате язык учить не стал. Но карма, она такая, не сбежишь от неё %).

Мораль поста из заглавия - не бойтесь учиться. Не бойтесь чего-то не знать или быть некомпетентным. Даже самый крутой профессор - на самом деле ничего не знающий зануда, если начинает бравировать своим опытом. Мы ничего не знаем :). Это нам просто кажется, что мы знаем много.

Date: 2017-02-09 05:28 am (UTC)
From: [identity profile] eddy-em.livejournal.com
Я несколько книжек по це++ читал (начиная с книжки Страуструпа), но похоже, мой мозг несовместим с ООПщиной.
В общем, я категорически не использую ООП нигде. И не вижу даже смысла пытаться — все равно у меня почти 100% задач решаются сугубо функциональщиной.
А насчет GUI — выбор сейчас настолько невелик (писанные наркоманами культяпки-говнотыки или какие-нибудь дико устаревшие motif'ы), что я решил ограничиваться минимализмом: там, где можно, GUI на вебмордах; где нельзя — на OpenGL. Благо, пока кроме отображения картинки никаких GUI не надо было; но, похоже, придется-таки искать нормальный набор виджетов под GLUT или писать свое, когда таки решусь свою смотрелку фитсов (https://github.com/eddyem/fitsview-hartmann) до ума довести (сейчас оно вообще не работает в свете обновления CUDA, а интерфейс писан на говнотыке — в общем, нужно вообще с нуля переделать, используя лишь малую толику кода из готового).

Date: 2017-02-09 10:54 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Раньше я бы с тобой согласился. Мне нравится простота и открытость си. с++ намного более закрыт. Но после того, как я поработал со строками и файлами в qt, и мне это сэкономило ТЬМУ времени, понял что это не так уж и плохо. Компы мощные и заниматься подсчётом тактов уже не нужно. Похер, что не эффективно, главное работает!

Date: 2017-02-09 11:53 am (UTC)
From: [identity profile] eddy-em.livejournal.com
Ну, к Qt у меня сам знаешь какое отвращение.

Date: 2017-02-09 11:58 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Наверное стоит работать со своими убеждениями? :))).

тролфейс.жпг :)

Date: 2017-02-09 12:18 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
По поводу культей и говнотыков — точно не надо.
Вот если будет что-нибудь адекватное, то может и буду.

Date: 2017-02-09 12:50 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Не писал, но осуждаю :)

Date: 2017-02-09 12:56 pm (UTC)
From: [identity profile] sevasat.livejournal.com
Есть мнение что не ООП - говно, а кресты - очень хуевая имплементация ООП.

Date: 2017-02-09 12:58 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
ХЗ, может быть и так. Но лучше крестов, наверное, пока и не существует.

Date: 2017-02-09 12:57 pm (UTC)
From: [identity profile] sevasat.livejournal.com
Не пиши на крестах, братишка, пиши на скале.

Date: 2017-02-09 01:01 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
Глянул я в педивикии примеры кусков кода на скале. Нет уж, это совсем наркоманская поделка какая-то! Даже кресты кажутся сахаром по сравнению с этим ужасом!!!

Date: 2017-02-09 09:42 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
О тут главный программист пришёл, который написал тысячу программ и делится своим бесценным опытом.

Date: 2017-02-10 09:18 am (UTC)
From: [identity profile] electrodummy.livejournal.com
GUI можно и без ООП писать. Библиотека GTK+ вам в помощь, полностью функциональная и ориентирована на си без плюсов (объектный подход там моделируется на функциях, весьма оригинально).
Самоучитель: http://zetcode.com/gui/gtk2/

Date: 2017-02-10 06:49 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
В своё время от GTK+ остались впечатления, гм... Фермер не смог подобрать подходящего эпитета, чтобы охарактеризовать качество навоза. Плюс плохая наследственность.

Date: 2017-02-12 11:01 am (UTC)
From: [identity profile] electrodummy.livejournal.com
а что конкретно не понравилось? что не так с наследственностью?

Date: 2017-02-20 09:59 pm (UTC)
From: [identity profile] slava68.livejournal.com
Я эту книжку рекомендовал своим студентам :-)))
но даже она была для них сложна :-)))


на мой взгляд, не самая информативная книга, но многое объясняет "на пальцах".

Date: 2017-02-21 08:23 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Студенты они такие - ТУПЫЕ.

З.Ы. Я такой же был :)))
Edited Date: 2017-02-21 08:23 am (UTC)

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 06:21 am
Powered by Dreamwidth Studios