Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.91
YusipovIlsur
11 / 11 / 2
Регистрация: 17.12.2010
Сообщений: 52
#1

Преимущество Win Api - C++

04.10.2011, 07:54. Просмотров 2839. Ответов 22
Метки нет (Все метки)

Буквально вчера создал тему, где задал вопрос о средствах, с помощью которых можно работать некоторым образом в командной строке. Нашлось много ответов, и часть из них сводилась к совету использовать средства Win Api. И, собственно, теперь сам вопрос:
На сколько это перспективно (если можно так сказать), и почему лучше начать работать именно с Win Api, а не, скажем, выучить библиотеку QT и писать на более высоком уровне? Или наоборот, лучше взяться за какую-нибудь среду разработки и изучить все предоставляемые ею возможности? Насколько это вообще "благодарное" дело работать с Win Api, и насколько больше его потенциал? [Надеюсь, что грамотно задал вопрос]

*Очень хотелось бы получить наиболее объективный ответ от людей, которые работали (работают) и с тем, и с тем. Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2011, 07:54     Преимущество Win Api
Посмотрите здесь:

WIN API, кодировка C++
C++ Win Api ошибка undefined reference to
Построение графика в Win Api C++
C++ WIN API
C++ Потоки win api
C++ Копирование файлов без win api
win api точки входа C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
05.10.2011, 17:12     Преимущество Win Api #21
diagon, АПИ есть АПИ. Обертки классовые есть в MFC, ATL, Qt, boost etc. В конечном счете все работает через API системы. Так что не стоит гнать на АПИ. Никто же не заставляет юзать напрямую.
alkagolik
1511 / 617 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
05.10.2011, 17:28     Преимущество Win Api #22
Ребята, вы спорите с "разных колоколен". Следует отталкиваться с того что любая ОС API это система взаимодействия между железом и разработчиком ПО. да да, именно так. api помогает избежать изучения сотен различных ассемблеров для прямого обращения к тому или иному МК, МП... для того чтобы api функционровала с железом ей скармливается драйвер. Сами же знаете, что драйвер одной ОС просто не совместим с другой ОС (исключая отдельные случаи возможности использования драйверов в другой ОС, с помощью костылей). Это я все к тому что на нее (api) нельзя смотреть с высоты прикладного программирования.
А теперь о гигантизме. То что виндовс сегодня поддерживает абсолютное большинство производимого железа - это факт, и этот факт есть одна из причин бесспорного доминирования этой ОС на рынке десктопов. Примечательно то, что мелкософт сегодня уже не ставит линух в список опасных конкурентов. Для того чтобы все это железо без проблем запускалось на единой архитектуре ОС и пишутся дополнительные миллионы строк кода. Я думаю что именно сама идея поддержки абсолютного большинства ассемблеров производителей железа и привела в итоге к такому гигантскому набору средств для работы исключительно с ним (железом).
diagon, это по сути я к вам обращаюсь. Попробуйте посмотреть на компьютер не как программист с++, а как инженер разработчик вычислительных модулей (электрических схем, микроконтроллеров, и т.д.) и тогда конечно станет очевидным тот факт, что кроме ассемблеров никак иначе запрограммировать железа нельзя, так же нельзя и использовать его. Для чего и были разработаны компиляторы (конкретно для обращения к ЦП). Вот вы что писать программы на ассемблере глупо... для мощного компьютера да, а для микроконтроллера просто нет иных средств кроме его личного ассемблера. В мире все относительно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2011, 18:55     Преимущество Win Api
Еще ссылки по теме:

C++ DrawText win api - Мистика =)
C++ win API:найти информацию о логических дисках.
C++ Нужен код самого простого проекта в Win Api
C++ Глобальное считывание комбинаций win api
C++ Win api GetDlgItemInt что за второй параметр

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
diagon
Higher
1921 / 1187 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
05.10.2011, 18:55     Преимущество Win Api #23
Цитата Сообщение от ForEveR Посмотреть сообщение
diagon, АПИ есть АПИ. Обертки классовые есть в MFC, ATL, Qt, boost etc. В конечном счете все работает через API системы. Так что не стоит гнать на АПИ. Никто же не заставляет юзать напрямую.
Да я в общем-то догадываюсь, что для их реализации API используется... Но за счет инкапсуляции можно реализовать такую же либу средствами API уже другой платформы.

Цитата Сообщение от alkagolik Посмотреть сообщение
diagon, это по сути я к вам обращаюсь. Попробуйте посмотреть на компьютер не как программист с++, а как инженер разработчик вычислительных модулей (электрических схем, микроконтроллеров, и т.д.) и тогда конечно станет очевидным тот факт, что кроме ассемблеров никак иначе запрограммировать железа нельзя, так же нельзя и использовать его. Для чего и были разработаны компиляторы (конкретно для обращения к ЦП). Вот вы что писать программы на ассемблере глупо... для мощного компьютера да, а для микроконтроллера просто нет иных средств кроме его личного ассемблера. В мире все относительно.
Ну я же повторял пару раз -

Цитата Сообщение от diagon Посмотреть сообщение
Но в специфичных областях(разработка тех же библиотек, например) его приходиться применять. Т.е. его можно рассматривать как инструмент для разработки библиотек / windows-specific приложений. Но не более.
С тем что иногда без него не обойтись я не спорю. Но если есть альтернатива в виде какой-либо готовой либы, той же Qt, то имхо выбирать нужно последнюю.
Yandex
Объявления
05.10.2011, 18:55     Преимущество Win Api
Ответ Создать тему
Опции темы

Текущее время: 10:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru