Discussion:
насоветуйте
(слишком старое сообщение для ответа)
Vitaliy Geydeko
2018-08-30 01:45:42 UTC
Permalink
Привет, All!

Я C учил во времена доса. щас пописываю под консоль на опенваткоме.
А вот что гуишное-современное если? Чем лучше? какой пакет, API?
сейчас стоит ms studio 2017 community.
или придется уходить с крестов?
хотелось бы пописывать не слишком заумные проекты,Ю да и говорят есть фриланс
)

Vitaliy

... np:СЕРГЕЙ БЕЛИКОВ - МОЖЕТ Я ОСТАНУСЬ (6)
Mykhailo Kapitanov
2018-08-30 03:35:02 UTC
Permalink
Hello Vitaliy!

30 Aug 18 04:45, you wrote to all:

VG> хотелось бы пописывать не слишком заумные проекты,Ю да и говорят есть
VG> фриланс )

Сейчас плюсы конечно не "модный хипсторский" ЯП, но очень даже востребован. В
любом случае - неплохо. Даже тот же Си активно используется в микроконтроллерах
и всякой встройке.

По компилятору - рекомендую Mingw64. Опен-сорц, гсс и все такое. Очень
кросслатформено.
По либе - рекомендую посмотреть Qt. Нет даже так: QT. Я просто обожаю комменты
про QuickTime. =) Эдакий триггер у подгорающих. Собственно в этой бибилиотеке
есть все чего душа пожелает. Это не просто GUI библиотека. Прекрасная
документация, зрелый вид, огромное сообщество, и да, кроссплатформеность тоже
есть.

Что касается IDE/Редактора то тут полностью дело вкуса. QtCreator очень неплох,
но я, к примеру, пользуюсь VsCode с кучкой плагинов.

Mykhailo


... Black Sea
Eugene Muzychenko
2018-08-30 07:38:55 UTC
Permalink
Привет!

30 Aug 18 06:35, you wrote to Vitaliy Geydeko:

MK> Даже тот же Си активно используется в микроконтроллерах и всякой
MK> встройке.

В основном теми, кому лень разбираться с плюсами, или кто когда-то начитался
про них страшилок. :)

Всего доброго!
Евгений Музыченко
eu-***@muzy-chen-ko.net (все дефисы убрать)
Konstantin Simonov
2018-08-30 09:37:52 UTC
Permalink
Hello, Eugene!

MK>> Даже тот же Си активно используется в микроконтроллерах и всякой
MK>> встройке.
EM> В основном теми, кому лень разбираться с плюсами,
EM> или кто когда-то начитался про них страшилок. :)

Ты плюсы хвали, да не перехваливай. Это очень коварный язык.
Знать сам язык мало, надо еще понимать какой код будет сгенерирован
в каждом конкретном случае. Тупое использование языка приводит
к рождению монстров.


WBR, Konstantin.
Mykhailo Kapitanov
2018-08-30 10:02:18 UTC
Permalink
Hello Konstantin!

30 Aug 18 12:37, you wrote to Eugene Muzychenko:

KS> Знать сам язык мало, надо еще понимать какой код будет сгенерирован
KS> в каждом конкретном случае.

Иногда, очень редко бывает нужно. Но на постоянку зачем то? Компиляторы
достаточно эффективны.

KS> Тупое использование языка приводит к рождению монстров.

Practice Makes Perfect, ну а так то да, инструмент нужно подбирать более-менее
по задаче с оглядкой на окружающую реальность.

Mykhailo


... Black Sea
Konstantin Simonov
2018-08-30 11:06:40 UTC
Permalink
Hello, Mykhailo!

KS>> Знать сам язык мало, надо еще понимать какой код будет сгенерирован
KS>> в каждом конкретном случае.
MK> Иногда, очень редко бывает нужно. Но на постоянку зачем то?
MK> Компиляторы достаточно эффективны.

Раньше я писал на PL/1 на большой машине (ЕС ЭВМ AKA IBM 360/370)
и мне было плевать во что превращает компилятор мою программу.
На C перешел с появлением персоналок под DOS.

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

Сейчас таких проблем с памятью и быстродействием нет, но досовские
привычки остались. :)

Первые программы на C++, которые я видел, были безобразны.
Только Женя Рошал с FAR и переписанным на C++ RAR, убедил меня,
что на C++ можно делать хорошие программы.


WBR, Konstantin.
Mykhailo Kapitanov
2018-08-30 14:03:24 UTC
Permalink
Hello Konstantin!

30 Aug 18 14:06, you wrote to me:

KS> Раньше я писал на PL/1 на большой машине (ЕС ЭВМ AKA IBM 360/370)
KS> и мне было плевать во что превращает компилятор мою программу.
KS> На C перешел с появлением персоналок под DOS.

KS> Сразу же встали вопросы по экономии памяти и повышению быстродействия,
KS> что особо важно для интерактивных программ, чтобы отрисовка экрана
KS> происходила в приемлемое время. Поэтому очень важным было понимать
KS> в какой объектный код выльется моя программа.

А что делать с тем что уже 2018 на улице? Как это отменить?

KS> Сейчас таких проблем с памятью и быстродействием нет, но досовские
KS> привычки остались. :)

Офтоп: это одна из причин по которой люди не живут вечно. Формируется образ
мышления, и уже ничего не поделать, даже если он уже 100 раз не адекватный.

KS> Первые программы на C++, которые я видел, были безобразны.
KS> Только Женя Рошал с FAR и переписанным на C++ RAR, убедил меня,
KS> что на C++ можно делать хорошие программы.

Еще можно посмотреть исходники Qt с целью поэстетировать.

Mykhailo


... Black Sea
Eugene Muzychenko
2018-08-30 11:56:28 UTC
Permalink
Привет!

30 Aug 18 12:37, you wrote to me:

KS> Ты плюсы хвали, да не перехваливай. Это очень коварный язык.
KS> Знать сам язык мало, надо еще понимать какой код будет сгенерирован
KS> в каждом конкретном случае.

В целом достаточно более-менее представлять иерархию объектов и действий с
ними. Hаиболее толстый код возникает там, где используются временные объекты и
исключения. Hо и он вполне адекватен для современных 32-разрядных МК, проблемы
возникают только с 8-разрядными.

Всего доброго!
Евгений Музыченко
eu-***@muzy-chen-ko.net (все дефисы убрать)
Mykhailo Kapitanov
2018-08-30 10:00:36 UTC
Permalink
Hello Eugene!

30 Aug 18 10:38, you wrote to me:

MK>> Даже тот же Си активно используется в микроконтроллерах и всякой
MK>> встройке.
EM> В основном теми, кому лень разбираться с плюсами, или кто когда-то
EM> начитался про них страшилок. :)

От плюсов на том же STM32 толку не много. Но можно, и даже без использования
кучи.

Mykhailo


... Black Sea
Eugene Muzychenko
2018-08-30 12:00:05 UTC
Permalink
Привет!

30 Aug 18 13:00, you wrote to me:

MK> От плюсов на том же STM32 толку не много.

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

Всего доброго!
Евгений Музыченко
eu-***@muzy-chen-ko.net (все дефисы убрать)
Mykhailo Kapitanov
2018-08-30 14:06:40 UTC
Permalink
Hello Eugene!

30 Aug 18 15:00, you wrote to me:

MK>> От плюсов на том же STM32 толку не много.

Как "удачно" отквочено мое сообщение. =)

EM> От плюсов толк в первую очередь в более строгом контроле типов

Это как?

EM> сужении диапазона непроизвольных косяков

У кого непроизвольные - Ruby/Perl/Python/node.js. И не пускать к mcu. Опять же,
что бы сужать непроизвольные никто STL на МК пользовать не будет.

EM> более лаконичной записи и

Возможно, но вкусовщина.

EM> т.п. А если нужна предельная эффективность, то на плюсах нет проблем
EM> сделать код, практически побайтно совпадающий с сишным.

Ну можно шаблоны да, использовать (тут про буханку хлеба и троллейбус), классов
налепить, статических (и убить всю идею C++/ООП). Что там еще полезно STL? =)

Если мега-профи в средне-мелком эмбдеде, да, можно кое какой синтаксический
сахар из плюсов использовать. Тем более на том же хабре есть статьи с неплохтит
идеями.

На сегодняшний день в МК с небольшим количеством памяти "плюсы" это больше
экзотика, чем необходимость.

ЗЫ: как-то холиварненько получилось.

Mykhailo


... Black Sea
Eugene Muzychenko
2018-08-30 14:42:53 UTC
Permalink
Привет!

30 Aug 18 17:06, you wrote to me:

MK> Как "удачно" отквочено мое сообщение. =)

Что я в нем упустил ключевого, принципиального? :)

EM>> От плюсов толк в первую очередь в более строгом контроле типов

MK> Это как?

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

EM>> сужении диапазона непроизвольных косяков

MK> У кого непроизвольные - Ruby/Perl/Python/node.js. И не пускать к mcu.

Hепроизвольные бывают у всех без исключения, разница лишь в количестве.

MK> Опять же, что бы сужать непроизвольные никто STL на МК пользовать не
MK> будет.

Где я говорил об STL?

MK> На сегодняшний день в МК с небольшим количеством памяти "плюсы" это
MK> больше экзотика, чем необходимость.

Hикакой необходимости нет. Только удобство и автоматизация там, где в сях нужно
делать и следить вручную.

Всего доброго!
Евгений Музыченко
eu-***@muzy-chen-ko.net (все дефисы убрать)
Mykhailo Kapitanov
2018-08-31 05:11:02 UTC
Permalink
Hello Eugene!

30 Aug 18 17:42, you wrote to me:

MK>> это больше экзотика, чем необходимость.
EM> Hикакой необходимости нет. Только удобство и автоматизация там, где в
EM> сях нужно делать и следить вручную.

Верно. А удобство это дело такое, индивидуальное.

Кстати, я в поисках куратора (платно или нет) для того что бы помогли вспомнить
программирование. C++/Qt. Есть куча времени, было бы неплохо заполнить
чем-нибудь. Самостоятельно пробовал - не осилил.

Mykhailo


... Black Sea
Eugene Muzychenko
2018-08-31 07:35:18 UTC
Permalink
Привет!

31 Aug 18 08:11, you wrote to me:

MK> А удобство это дело такое, индивидуальное.

Hу как сказать... Конечно, можно выучиться жонглировать несколькими предметами
с целью их перемещения с места на место, но технически правильнее делать это
путем обычной переноски. :)

MK> что бы помогли вспомнить программирование. C++/Qt. Есть куча времени,
MK> было бы неплохо заполнить чем-нибудь. Самостоятельно пробовал - не
MK> осилил.

В таких условиях, боюсь, получится вспомнить лишь на уровне школьной программы,
или для баловства. Для чего-нибудь мало-мальски серьезного - не получится.

Всего доброго!
Евгений Музыченко
eu-***@muzy-chen-ko.net (все дефисы убрать)
Gennadij Pastuhov
2018-10-10 18:16:16 UTC
Permalink
Рад всех приветствовать! А особенно - Mykhailo!

Пятница августа 31 18 08:11 Mykhailo Kapitanov писал к Eugene Muzychenko:

MK> Кстати, я в поисках куратора (платно или нет) для того что бы помогли
MK> вспомнить программирование. C++/Qt. Есть куча времени, было бы неплохо
MK> заполнить чем-нибудь. Самостоятельно пробовал - не осилил.

А эха на что?

... Jonny wanna live
Vitaliy Geydeko
2018-10-11 01:02:38 UTC
Permalink
Привет, Gennadij!

10 Окт 18 21:16, ты писал(а) Mykhailo Kapitanov:

GP> Пятница августа 31 18 08:11 Mykhailo Kapitanov писал к Eugene
GP> Muzychenko:

вот этого до меня точно не дошло (
за то нашел кучу отбракованых пакетов в тоссере.

Vitaliy

... np:ОЛЬГА СТЕЛЬМАХ - В ЭТОМ МИРЕ Я ТОЛЬКО ПРОХОЖИЙ (6)
Vitaliy Geydeko
2018-08-31 02:51:48 UTC
Permalink
Привет, Mykhailo!

30 Авг 18 06:35, ты писал(а) мне:

MK> кросслатформено. По либе - рекомендую посмотреть Qt. Нет даже так: QT.
MK> Я просто обожаю комменты про QuickTime. =) Эдакий триггер у
MK> подгорающих. Собственно в этой бибилиотеке есть все чего душа
MK> пожелает. Это не просто GUI библиотека. Прекрасная документация,
MK> зрелый вид, огромное сообщество, и да, кроссплатформеность тоже есть.

а как там с Qt быть с лицензией?

Vitaliy

... np:ВИКТОР ПЕТЛЮРА - САМАЯ ЛЮБИМАЯ В МИРЕ ЖЕНЩИНА (6)
Mykhailo Kapitanov
2018-08-31 05:08:10 UTC
Permalink
Hello Vitaliy!

31 Aug 18 05:51, you wrote to me:

MK>> документация, зрелый вид, огромное сообщество, и да,
MK>> кроссплатформеность тоже есть.
VG> а как там с Qt быть с лицензией?

Статически не линковать библиотеки и все. =) Или (тс!) забить.

Mykhailo


... Black Sea
Vitaliy Geydeko
2018-09-01 00:46:58 UTC
Permalink
Привет, Mykhailo!

31 Авг 18 08:08, ты писал(а) мне:

VG>> а как там с Qt быть с лицензией?

MK> Статически не линковать библиотеки и все. =) Или (тс!) забить.

а как статически? в .lib ?

Vitaliy

... np:ОЛЕГ ЧУБЫКИН - НЕ СЛУЧАЙНО (6)
Mykhailo Kapitanov
2018-09-01 01:41:28 UTC
Permalink
Hello Vitaliy!

01 Sep 18 03:46, you wrote to me:

MK>> Статически не линковать библиотеки и все. =) Или (тс!) забить.
VG> а как статически? в .lib ?

Скачать исходники Qt, собрать статические версии библиотек, линковать к своему
бинарнику? Или ... я не понял вопроса.
Для msvc расширение файлов статических библиотек .lib, для mingw - .a.

Mykhailo


... Black Sea
Vitaliy Geydeko
2018-09-01 07:08:08 UTC
Permalink
Привет, Mykhailo!

01 Сен 18 04:41, ты писал(а) мне:

MK>>> Статически не линковать библиотеки и все. =) Или (тс!) забить.
VG>> а как статически? в .lib ?

MK> Скачать исходники Qt, собрать статические версии библиотек, линковать
MK> к своему бинарнику? Или ... я не понял вопроса. Для msvc расширение
MK> файлов статических библиотек .lib, для mingw - .a.

А создавать свои личные бибилиотеке можно ж.?

Vitaliy

... np:МИХАИЛ БОЯРСКИЙ - СПАСИБО РОДНАЯ (6)
Mykhailo Kapitanov
2018-09-01 09:44:40 UTC
Permalink
Hello Vitaliy!

01 Sep 18 10:08, you wrote to me:

MK>> Скачать исходники Qt, собрать статические версии библиотек,
MK>> линковать к своему бинарнику? Или ... я не понял вопроса. Для
MK>> msvc расширение файлов статических библиотек .lib, для mingw -
MK>> .a.
VG> А создавать свои личные бибилиотеке можно ж.?

Которые используют Qt?

Mykhailo


... Black Sea
Vitaliy Geydeko
2018-09-01 11:34:24 UTC
Permalink
Привет, Mykhailo!

01 Сен 18 12:44, ты писал(а) мне:

MK>>> Скачать исходники Qt, собрать статические версии библиотек,
MK>>> линковать к своему бинарнику? Или ... я не понял вопроса. Для
MK>>> msvc расширение файлов статических библиотек .lib, для mingw -
MK>>> .a.
VG>> А создавать свои личные бибилиотеке можно ж.?

MK> Которые используют Qt?

да.

Vitaliy

... np:КОНСТАНТИН НИКОЛЬСКИЙ - ПТИЦЫ БЕЛЫЕ МОИ (6)
Mykhailo Kapitanov
2018-09-01 17:05:30 UTC
Permalink
Hello Vitaliy!

01 Sep 18 14:34, you wrote to me:

MK>>>> .a.
VG>>> А создавать свои личные бибилиотеке можно ж.?
MK>> Которые используют Qt?
VG> да.

Библиотеки могут использовать другие библиотеки динамически. Никаких
ограничений.
Вообще, если твой проект не трансконтинентального уровня, можшь делать все что
угодно. Вряд ли кому интересно будет.
Если опенсорс - тоже спокойно делай что тебе нужно. Там несколько модулей не
доступно в OSF редакции, но мелочи.

А вот если у тебя здоровый, world-wide (или около того) коммерческий проект,
который требует статической линковки Qt, то купить лицензию для тебя - копейки.
=)

В общем резюме такое - пользуйся на здоровье и не заморачивайся.

Mykhailo


... Black Sea
Vitaliy Geydeko
2018-09-04 17:53:02 UTC
Permalink
Привет, Mykhailo!

01 Сен 18 20:05, ты писал(а) мне:

MK> В общем резюме такое - пользуйся на здоровье и не заморачивайся.

а не мог ли ты подсказать какие подводные камни при установке Qt?
в частности он затребовал у меня е-мейл.
куда ставить7 просто или в вм?
и как получить бесплатную лицензию.
я понимаю что достал, но я один раз запомню и если слетит моя 7 64 в следуший
раз будуту это делать какОтче HАш читают
мингв я ставил как то но не не разбиларался особо

Vitaliy

... np:АНДРЕЙ КОВАЛЕВ - ДОРОЖНАЯ (6)
Nil Alexandrov
2018-09-04 20:50:44 UTC
Permalink
Hello, Vitaliy!

Tuesday September 04 2018 20:53, from Vitaliy Geydeko -> Mykhailo Kapitanov:

VG> а не мог ли ты подсказать какие подводные камни при установке Qt?
VG> в частности он затребовал у меня е-мейл.

Там кнопочка "Skip" есть, вот её и надо нажимать, тебе же не надо коммерческую
версию качать.

Best Regards, Nil
Mykhailo Kapitanov
2018-09-05 00:20:02 UTC
Permalink
Hello Vitaliy!

04 Sep 18 20:53, you wrote to me:

MK>> В общем резюме такое - пользуйся на здоровье и не заморачивайся.
VG> а не мог ли ты подсказать какие подводные камни при установке Qt?

Вот тут последняя актуальная версия:
https://download.qt.io/official_releases/qt/5.11/5.11.1/
А вот тут последняя "четверка": https://download.qt.io/archive/qt/4.8/4.8.7/

Это готовые, собранные. Я такими не пользуюсь.

Можно взять исходники
https://download.qt.io/official_releases/qt/5.11/5.11.1/single/qt-everywhere-src-5.11.1.zip
и собрать под свою любимую платформу и любимый копилятор. QtCreator тоже есть
рядом в исходниках.

Я правда обновляюсь с GitHub их репы. git clone ...

VG> в частности он затребовал у меня е-мейл.

Это кажется в инсталяторе ихнем. Давно его не видел, там вроде была кнопка
"пропустить".

VG> куда ставить7 просто или в вм?

Ну туда где разработкой занимаешься.

VG> и как получить бесплатную лицензию.

Считай она у тебя уже есть. Оно же кажется LGPL3 или что-то вроде.

VG> я понимаю что достал, но я один раз запомню и если слетит моя 7 64 в
VG> следуший раз будуту это делать какОтче HАш читают мингв я ставил как
VG> то но не не разбиларался особо

=)

Mykhailo


... Black Sea
Vitaliy Geydeko
2018-09-10 02:00:26 UTC
Permalink
Привет, Mykhailo!

05 Сен 18 03:20, ты писал(а) мне:

MK> =)

как настроить линковку?
пишет rc.exe не найден
подсунул ему от MS - ругается по другому.

Vitaliy

... np:Валерий Кипелов ("Ария") - Я Свободен
Vitaliy Geydeko
2018-09-10 04:40:20 UTC
Permalink
Привет, Mykhailo!

10 Сен 18 05:00, я писал(а) тебе:


VG> как настроить линковку?
VG> пишет rc.exe не найден
VG> подсунул ему от MS - ругается по другому.

разрулил

как создать конечную прогрому или хотябы скопировать ее dll
я создал релиз запускаю из фара оно по очереди посылает за библиотеками

Vitaliy

... np:БГ - Город
Loading...