11 / 11 / 3
Регистрация: 17.12.2010
Сообщений: 52
|
|
1 | |
Преимущество Win Api04.10.2011, 07:54. Показов 7654. Ответов 22
Метки нет (Все метки)
Буквально вчера создал тему, где задал вопрос о средствах, с помощью которых можно работать некоторым образом в командной строке. Нашлось много ответов, и часть из них сводилась к совету использовать средства Win Api. И, собственно, теперь сам вопрос:
На сколько это перспективно (если можно так сказать), и почему лучше начать работать именно с Win Api, а не, скажем, выучить библиотеку QT и писать на более высоком уровне? Или наоборот, лучше взяться за какую-нибудь среду разработки и изучить все предоставляемые ею возможности? Насколько это вообще "благодарное" дело работать с Win Api, и насколько больше его потенциал? [Надеюсь, что грамотно задал вопрос] *Очень хотелось бы получить наиболее объективный ответ от людей, которые работали (работают) и с тем, и с тем. Заранее спасибо.
0
|
04.10.2011, 07:54 | |
Ответы с готовыми решениями:
22
WIN API Потоки win api WIN API, кодировка win api точки входа |
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
05.10.2011, 17:12 | 21 |
diagon, АПИ есть АПИ. Обертки классовые есть в MFC, ATL, Qt, boost etc. В конечном счете все работает через API системы. Так что не стоит гнать на АПИ. Никто же не заставляет юзать напрямую.
0
|
Заблокирован
|
|
05.10.2011, 17:28 | 22 |
Ребята, вы спорите с "разных колоколен". Следует отталкиваться с того что любая ОС API это система взаимодействия между железом и разработчиком ПО. да да, именно так. api помогает избежать изучения сотен различных ассемблеров для прямого обращения к тому или иному МК, МП... для того чтобы api функционровала с железом ей скармливается драйвер. Сами же знаете, что драйвер одной ОС просто не совместим с другой ОС (исключая отдельные случаи возможности использования драйверов в другой ОС, с помощью костылей). Это я все к тому что на нее (api) нельзя смотреть с высоты прикладного программирования.
А теперь о гигантизме. То что виндовс сегодня поддерживает абсолютное большинство производимого железа - это факт, и этот факт есть одна из причин бесспорного доминирования этой ОС на рынке десктопов. Примечательно то, что мелкософт сегодня уже не ставит линух в список опасных конкурентов. Для того чтобы все это железо без проблем запускалось на единой архитектуре ОС и пишутся дополнительные миллионы строк кода. Я думаю что именно сама идея поддержки абсолютного большинства ассемблеров производителей железа и привела в итоге к такому гигантскому набору средств для работы исключительно с ним (железом). diagon, это по сути я к вам обращаюсь. Попробуйте посмотреть на компьютер не как программист с++, а как инженер разработчик вычислительных модулей (электрических схем, микроконтроллеров, и т.д.) и тогда конечно станет очевидным тот факт, что кроме ассемблеров никак иначе запрограммировать железа нельзя, так же нельзя и использовать его. Для чего и были разработаны компиляторы (конкретно для обращения к ЦП). Вот вы что писать программы на ассемблере глупо... для мощного компьютера да, а для микроконтроллера просто нет иных средств кроме его личного ассемблера. В мире все относительно.
1
|
Higher
|
|
05.10.2011, 18:55 | 23 |
Да я в общем-то догадываюсь, что для их реализации API используется... Но за счет инкапсуляции можно реализовать такую же либу средствами API уже другой платформы.
Ну я же повторял пару раз - С тем что иногда без него не обойтись я не спорю. Но если есть альтернатива в виде какой-либо готовой либы, той же Qt, то имхо выбирать нужно последнюю.
0
|
05.10.2011, 18:55 | |
05.10.2011, 18:55 | |
Помогаю со студенческими работами здесь
23
API для WIn и Linux DrawText win api - Мистика =) Построение графика в Win Api Win Api ошибка undefined reference to Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |