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

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

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

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

04.10.2011, 07:54. Просмотров 2903. Ответов 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++
Доброе время суток. Учусь в институте и дали сделать такую хрень: Реализовать приложения Win32API: 1. Окно в центре экрана с фоном...

WIN API, кодировка - C++
Доброго времени суток! Вот если написать: MessageBox(NULL,(LPCWSTR) "Тест",(LPCWSTR)"Системное сообщение", MB_OK); выведется...

Потоки win api - C++
Здравствуйте. Такое задание: необходимо написать программу, которая в главном потоке создает дополнительный поток, и уже в нем...

Построение графика в Win Api - C++
Требуется построить график по точкам. Все координаты даны. Не могу найти в пространстве интернета, с помощью каких функций это можно...

win api точки входа - C++
меня интересуют названия функция получения точки входа файла получения конца файла (feof не подойдёт) и функция изменения точки входа. ...

DrawText win api - Мистика =) - C++
Начинал изучать C++ на FreeBSD, собирал мейкфайлы и горя не знал. Полез в винде разбираться с её API, и начался дурдом. Вот код. Интересует...

Копирование файлов без win api - C++
Добрый день. Что прошу: Мне нужно выполнить копирование моего (ехе) в определенные директории - папки. Мне подсказали что можно...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
В астрале
Эксперт С++
7969 / 4731 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
05.10.2011, 17:12     Преимущество Win Api #21
diagon, АПИ есть АПИ. Обертки классовые есть в MFC, ATL, Qt, boost etc. В конечном счете все работает через API системы. Так что не стоит гнать на АПИ. Никто же не заставляет юзать напрямую.
alkagolik
Заблокирован
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
Еще ссылки по теме:

Глобальное считывание комбинаций win api - C++
Всем привет, есть такая штука как autoHotKey смысл ее действия это считывать нажатия клавиш или комбо, и запускать определенные действия...

Win Api ошибка undefined reference to - C++
пишу функцию BOOL OnCreate(HWND hwnd,LPCREATESTRUCT) { HDC hdc; hBitmap=(HBITMAP)LoadImage(NULL, "IMG.bmp",IMAGE_BITMAP, 0,...

Win api GetDlgItemInt что за второй параметр - C++
второй параметр функции UINT WINAPI GetDlgItemInt( _In_ HWND hDlg, _In_ int nIDDlgItem, _Out_opt_ BOOL...

win API:найти информацию о логических дисках. - C++
Определить типы логических дисков, обьём диска, колличество секторов в клястере, тип драйвера.

Нужен код самого простого проекта в Win Api - C++
Скажите начальный код самого простого проекта в WinApi только самое основное основные функции структура.. Просто начал учить а по книжке...


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

Или воспользуйтесь поиском по форуму:
diagon
Higher
1927 / 1193 / 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
Ответ Создать тему
Опции темы

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