Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> насколько сложно и быстро осваивать C++ ? 
:(
    Опции темы
bsa
Дата 13.8.2008, 11:09 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(cutwater @ 13.8.2008,  09:33)
По поводу QT - тут уж точно каша у человека в голове будет, без знания языка. Тем более что апи системы для которой пишется программа знать нужно обязательно !

Все очень просто. если ты видишь какую-то странную конструкцию, то ты начинаешь пытаться понять, что она означает. Начинаешь искать в интернете и пр. В итоге ты находишь ответ и для тебя открывается еще одна сторона возможностей языка (или ты понимаешь, зачем это было сделано).
В qt не так много "надстроек" над языком (signals, slots, Q_SIGNALS, Q_SLOTS, Q_OBJECT, SLOT, SIGNAL), о которых можно узнать при чтении учебника.

А по поводу API хотел бы поспорить. Если нет задачи писать именно на нем, то знать его совсем не обязательно. Я, например, не знаю libX11, но это мне нисколечко не мешает писать программы с GUI под *nix. Когда надо было создать средствами X11 окно, то я нашел необходимую документацию в интернете.

Это сообщение отредактировал(а) bsa - 13.8.2008, 11:12
PM   Вверх
pycha
Дата 13.8.2008, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


главный анастазиолог
*


Профиль
Группа: Участник
Сообщений: 239
Регистрация: 20.6.2008
Где: Украина

Репутация: 1
Всего: 13



Цитата(bsa @  12.8.2008,  23:07 Найти цитируемый пост)
winapi к C++ не имеет никакого отношения. Это Си.


Цитата(anatox91 @  13.8.2008,  07:54 Найти цитируемый пост)
Цитата(pycha @  13.8.2008,  07:30 )То точно сработает мессажбокс и мне не выдаст ошибку про то что апи написано на С , а прога на С++.а ошибки быть и не должно. Ты не забывай что С - это подмножество С++, поэтому совместимость есть

-
мне главное что я могу его использовать, а на каком языке написано  API  мне пока не нужно.

--------------------
ищу хакера со знанием компьютера длятехкт
PM MAIL ICQ   Вверх
Djinn
Дата 13.8.2008, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 250
Регистрация: 18.5.2007

Репутация: нет
Всего: 1



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

P.S. надеюсь все понятно написал... да и сам QT не юзал пока что...
PM MAIL   Вверх
bsa
Дата 14.8.2008, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(Djinn @ 13.8.2008,  23:06)
А вот насчет QT, насколько эфективно его использовать в Windows ? говорят по сравнению с WinAPI он очень лаганутый и грузит систему... ну естественно если не гуру, ясное дело что если профи в чемто, то можно сделать хорошо хоть через одно место выворачиваясь, но работать будет  smile 

P.S. надеюсь все понятно написал... да и сам QT не юзал пока что...

Все очень просто. Время - деньги. Если ты свое время не ценишь, то можешь писать на ассемблере с использованием WinAPI. Если ценишь (и не только свое), то ти пишешь на том, что позволяет в кратчайшие сроки реализовать задуманное и при этом оставляет возможность для дальнейшей поддержки (жизнь программы только начинается с написания). Код, который написан под WinAPI, довольно сложен для анализа. ;-)
Скорость работы программы, созданной на QT (как и на других библиотеках высокого уровня), ниже, чем при использовании нативных библиотек построения GUI. С другой стороны, эта "тормознутость" проявляется только при масштабных изменениях (например, при изменении размеров окна с кучей виджетов и layout'ов). Ты считаешь, что ради победы над этой "проблемой" стоит потратить неделю? Я считаю, что не стоит...
PM   Вверх
Djinn
Дата 14.8.2008, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 250
Регистрация: 18.5.2007

Репутация: нет
Всего: 1



bsa, Спасибо большое за разьяснение... Кучи виджетов наврядли будет smile
PM MAIL   Вверх
pycha
Дата 14.8.2008, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


главный анастазиолог
*


Профиль
Группа: Участник
Сообщений: 239
Регистрация: 20.6.2008
Где: Украина

Репутация: 1
Всего: 13



ета тормознутось касается только создания окон?
--------------------
ищу хакера со знанием компьютера длятехкт
PM MAIL ICQ   Вверх
bsa
Дата 14.8.2008, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(pycha @ 14.8.2008,  20:44)
ета тормознутось касается только создания окон?

Если ты под "создание окон" понимаешься только первоначальную подготовку к выводу окна, то не только. Так как я не удивлюсь, если многие вещи QT рисует своими силами. С другой стороны, такой вещи, как layout'ы (они позволяют делать полностью масштабируемое окно - при растягивании пропорционально изменяются размеры всех элементов), я ни в WinAPI, ни в BCB не встречал.
Если ты про исполнение кода в целом, то скорость его работы зависит от кривости рук программиста и мощности компьютера. smile 
PM   Вверх
pycha
Дата 15.8.2008, 00:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


главный анастазиолог
*


Профиль
Группа: Участник
Сообщений: 239
Регистрация: 20.6.2008
Где: Украина

Репутация: 1
Всего: 13



если точно то меня интересует количество исполняемых машинных команд. В каком случае их будет менше при оптимизированом коде? Изменение размеров всех окон в WinApi возможно, но это надо своими ручками писать для каждого элемента.  Типа на сколько процентов изменилось окно - на столько изменить и размеры элемента.
--------------------
ищу хакера со знанием компьютера длятехкт
PM MAIL ICQ   Вверх
W4FhLF
Дата 15.8.2008, 06:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



pycha, какая разница сколько там машинных команд исполняется? Ты зацикливаешься на лишних деталях. Сконцентрируйся на том, что тебе даёт реальные преимущества: удобство разработки, скорость разработки, возможность дальнейшей поддержки, гибкость архитектуры, простота. Будет в конечном итоге у тебя интерфейс отрисовываться за 100мс или за 10мс -- не самое важное(для человеческого глаза вообще незаметно).


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
cutwater
Дата 15.8.2008, 07:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 592
Регистрация: 24.6.2008

Репутация: 2
Всего: 10



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

Добавлено @ 07:17
Ну и вот среднее приложение, в котором 50-60 форм, половина из которых должны были быть растягивающимися долго ты будешь на WinAPI писать? В данном случае можно немного пожертвовать производительностью (тем более что будет почтине заметно), ради удобства работы.

(Если нравиться заниматься бесполезным кодрерством - вперед на асме и винапи))

Это сообщение отредактировал(а) cutwater - 15.8.2008, 07:24


--------------------
user posted image
PM MAIL   Вверх
pycha
Дата 15.8.2008, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


главный анастазиолог
*


Профиль
Группа: Участник
Сообщений: 239
Регистрация: 20.6.2008
Где: Украина

Репутация: 1
Всего: 13



Последний (возможно и тупой ) вопрос. Можно ли разработать интерфейс который будет работать и на винде и на линуксе. (Именно интерфейс а не прогу)
--------------------
ищу хакера со знанием компьютера длятехкт
PM MAIL ICQ   Вверх
FiMa1
Дата 15.8.2008, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 408
Регистрация: 23.9.2006

Репутация: нет
Всего: 6



Цитата(pycha @ 15.8.2008,  08:05)
Последний (возможно и тупой ) вопрос. Можно ли разработать интерфейс который будет работать и на винде и на линуксе. (Именно интерфейс а не прогу)

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

Это сообщение отредактировал(а) FiMa1 - 15.8.2008, 08:46
PM   Вверх
pycha
Дата 15.8.2008, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


главный анастазиолог
*


Профиль
Группа: Участник
Сообщений: 239
Регистрация: 20.6.2008
Где: Украина

Репутация: 1
Всего: 13



Тоесть на С++ никак?
--------------------
ищу хакера со знанием компьютера длятехкт
PM MAIL ICQ   Вверх
cutwater
Дата 15.8.2008, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 592
Регистрация: 24.6.2008

Репутация: 2
Всего: 10



А о QT ма просто так говорил? Принцип - write once - compile everywhere! написано однажды, компилится везде.

Кстати, я обычно в своих небольших проектах так и делаю. Изначально пишу прогу на линухе на С++ и Qt, потом один раз на винде собираю и несу с инсталлятором показывать, все красиво и просто. Я лично для себя такой способ нахожу удобным


--------------------
user posted image
PM MAIL   Вверх
bilbobagginz
Дата 15.8.2008, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: нет
Всего: 317



Цитата(pycha @  12.8.2008,  13:12 Найти цитируемый пост)
Добрался к winapi.   

это C.
Цитата(pycha @  15.8.2008,  08:05 Найти цитируемый пост)
Можно ли разработать интерфейс который будет работать и на винде и на линуксе.

Да, смотри многоплатформенные библиотеки пользовательского интерфейса - wxWidgets, GTK, QT, FLTK.
Цитата(FiMa1 @  15.8.2008,  08:44 Найти цитируемый пост)
Конечно, для этого начни изучать и писать на Java  smile . А вообще интерфейс и "прога" понятия, по-моему, неразделимые, нужно ведь же как-то этот самый интерфейс описать.

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

Как я понял, в данном контексте имелось в виду не  в контексте "описание модулей и их заголовки", т.е. .h файлы и т.д., 
а в контексте "интерфейс пользователя", т.е. "шкурка".

а они очень даже разделимые.




Привет.




--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
Страницы: (4) Все 1 [2] 3 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1075 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.