Russian Qt Forum
Ноябрь 26, 2024, 20:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2] 3 4 5   Вниз
  Печать  
Автор Тема: Многопоточное программирование  (Прочитано 54359 раз)
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #15 : Октябрь 31, 2013, 21:20 »

Конечно можно достичь немеряных высот в сынтаксисе (и звдрочить текст до полной неузнаваемости) - но это никак не наполнит карман  Улыбающийся
Опять крайности? "Немеряные" высоты? Ах эти комплексы, комплексы... Улыбающийся
Какой вы противоречивый человек, то все читающие букварь недопрограммисты-зубрежники, а тут смотри, нужно просто букварь прочесть и ты уже "профи на коне". Улыбающийся
Главное читать букварь попроще, что бы для вас он был доступен. Подмигивающий
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #16 : Октябрь 31, 2013, 21:21 »

Цитировать
В конце-концов цель программирования в составлении полезных программ, а не в следовании каким-то правилам
Р. Журден (не ручаюсь за точность цитаты)
Вот именно, даже Журден Вам это говорит..

От себя добавлю, что гарантия написания полезных и качественных программ напрямую зависит от знания программиста своего инструментария и от его способности к обучаемости и новым возможностям как языка, так и инструмента (stl, boost, Qt, et.al.).  

Но Вы это демонстративно отвергаете чуть ли ни в каждом своём посте..
От чего сие?)      
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #17 : Октябрь 31, 2013, 21:32 »

От себя добавлю, что гарантия написания полезных и качественных программ напрямую зависит от знания программиста своего инструментария и от его способности к обучаемости и новым возможностям как языка, так и инструмента (stl, boost, Qt, et.al.).  
Поверьте, эта зависимость далеко не прямая, она очень извилистая, и часто (увы) обратно-пропорциональная. Да-да, чем больше человек знает - тем хуже результат. Ну конечно если вообще ни хрена не знает - для работы непригоден. Но если слишком много знает - это еще хуже  Улыбающийся
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #18 : Октябрь 31, 2013, 21:36 »

Но если слишком много знает - это еще хуже  Улыбающийся
Это потому что вы на его фоне начинаете себя чувствовать некомпетентным? Хотите поговорить об этом?
Записан
Bepec
Гость
« Ответ #19 : Октябрь 31, 2013, 23:56 »

Много знаний - много печалей.

К примеру если взять обычную программку - по паттерну строит файл с заменяемыми полями.

Творение юного и незнающего - за 15 минут с использованием QString.arg(), заменяемые значения пишутся в файле настройки через таб. Работает.

Творение программиста с опытом разработки систем - за день, использует буст и самописные библиотеки, которые не поставляются с исходниками программы. Вместо одной - две программы, консольная и с ГУИ. Имеет два файла настроек с xml структурой, вложенными параметрами, многопоточно, имеет отдельный файл настройки стиля. Все увязано try/cath, интерфейс чрезвычайно запутан, но без сомнения имеет настройки на все случаи жизни.

Что лучше? Филосовский вопрос.
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #20 : Ноябрь 01, 2013, 07:21 »

Не хватает еще одного персонажа, которому лучше всех. Это уборщица баба Маша, вот уж у кого нет печали. Вот к чему нужно стремиться, печалей нет, деньги получает - профи же.
Записан
Bepec
Гость
« Ответ #21 : Ноябрь 01, 2013, 08:09 »

Вы куда то в дебри полезли. Мы о знаниях говорим и результате в виде программы, а не о "получать бабло".

PS мда, тяжеловато после отсутствия понять ход ваших мыслей.
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #22 : Ноябрь 01, 2013, 08:17 »

Много знаний - много печалей. ...
http://lib.meta.ua/book/15955/
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #23 : Ноябрь 01, 2013, 08:37 »

Вы куда то в дебри полезли. Мы о знаниях говорим и результате в виде программы, а не о "получать бабло".
Хорошо, давайте другой пример. Улыбающийся
Есть библиотека, написанная несомненно людьми с большим опытом разработки. В ней есть все что надо и что не надо: многозадачность, низкоуровневая поддержка сети, есть поддержка на уровне сетевых протоколов, умеет работать с камерами и мультимедиа, есть серьезная поддержка скриптов, WebKit, и GUI она умеет, и OpenGL, мощный графический фрейворк, а также умеет анимацию и Бог знает еще что.
Вы говорили, что тот программист написал вместо одной программы две, эти пошли дальше, они написали linguist, designer и assistant, а потом добили всех QtCreator. Этим монстрам даже не хватило просто компилятора C++ и они написали еще moc. И они надеются, что этим кто-то будет пользоваться. Улыбающийся
Да мы все возьмем SDL, скачаем какую нибудь библиотеку GUI, сделанную школьником и будем без печали работать. Качать несколько мегабайт, собирать ее пару минут и вот оно счастье.
Улыбающийся

Записан
Bepec
Гость
« Ответ #24 : Ноябрь 01, 2013, 09:21 »

И при этом сравните время и усилия, затраченные на их создание Улыбающийся
Собственно всё ведёт к КПД = результат/(время + затраты).

Нужно вовремя остановиться. Есть крайности.
Qt не имеет полного покрытия функционала Улыбающийся Собственно они остановились в правильной точке и выставили на рынок.

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

PS если вы не видите в моих ответах смысла, скажите мне об этом и я прекращу Улыбающийся

Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #25 : Ноябрь 01, 2013, 09:57 »

И при этом сравните время и усилия, затраченные на их создание Улыбающийся
Понимаете, вы пытаетесь найти смысл от ежеминутного использования простого решения. А представьте, что разрабатывается сложный проект с временем жизни десятки лет. Вы используете простое решение в начале, но по мере развития проекта, простое решение перестает устраивать и приходит время его заменить на сложное решение. И эта замена может быть очень не легка.
Поэтому, мы сразу выбираем сложное решение профессионала, в надежде что с ним не возникнет хлопот в дальнейшем. Улыбающийся
Записан
Bepec
Гость
« Ответ #26 : Ноябрь 01, 2013, 10:06 »

Ну как сказать. Мы у разных сторон.

Вы смотрите на 10 лет вперед и для вас год-два разработки не имеют особого значения.

Я смотрю на день назад - когда надо вчера. И для меня первостепенно время и порог вхождения.

PS давайте закончим наш спор выводом - надо смотреть на конкретные потребности каждого проекта ^.^
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #27 : Ноябрь 01, 2013, 11:26 »

Это потому что вы на его фоне начинаете себя чувствовать некомпетентным? Хотите поговорить об этом?
Я себя отлично чувствую, но давайте говорить о программировании, а не о чуствах  Улыбающийся

Вот std::thread - хорошо, вполне возможно есть проект без Qt, но кросс-платформенность нужна. Прошу показать как отследить завершение запущенной нитки.
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #28 : Ноябрь 01, 2013, 11:54 »

Вот std::thread - хорошо, вполне возможно есть проект без Qt, но кросс-платформенность нужна.
Если вы выйдите из пещеры вы ужаснетесь от их числа. Улыбающийся

Прошу показать как отследить завершение запущенной нитки.
Так же как это сделано в Qt, установкой флажочка. Улыбающийся
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #29 : Ноябрь 01, 2013, 12:06 »

Так же как это сделано в Qt, установкой флажочка. Улыбающийся
А чего код не предъявляем? Видать забылось - или еще не прочиталось. Все эти std::знания напоминают мне
Цитировать
бiгла через мосточок - вхопила кленовый листочок
Улыбающийся
Записан
Страниц: 1 [2] 3 4 5   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.258 секунд. Запросов: 23.