Актуально ли изучать Win32 API?

windows Программирование

Актуально ли изучать Win32 API? Или же уже нужно при программировании под Windows отдавать предпочтение изучению .NET в полной мере?

Примечание:
deaper, я спрашивал про программирование под Windows, а не под Linux

Примечание:
А разве для этого "уюта" использовать C# для написания под .net не лучше?

Примечание:
почему же только для изучения? ведь язык далеко еще не изжил себя :) как мне кажется
Ответы:
изучай MS Visual Studio 2005
нееееее, учи GTK  и qt!
Ага, deeper верно сказал, отдавать предпочтение нужно кросс-платформенному API. WinAPI умирает, думается мне винда7 это последняя их ОС которая будет его поддерживать.
Изучай Qt, у нее теперь новая лицензия LGPL + собственная IDE - Qt Creator + кросс-платформенность.
Изучай - не изучив хотя бы основ (обработка сообщений, файл хэндлы, синхронизация, потоки, виртуальная память) WinAPI не сможешь изучить .NET, как ты говоришь "в полной мере". Да и умение работать с памятью тебе пригодится; ну а если почитать последние MSDN Magazine то нативный код живее всех жевых, куча новых фишек будет в Visual Studio 2010. А еще постарайся изучить управляемый C++ - тогда в среде исполнения .NET будешь чувствовать себя уютнее.
Упрощенно говоря, .NET фреймворк - это всего лишь оболочка для вызова соответствующего нативного кода. Там есть сборщик мусора, возможность динамически генерить исполняемый код прямо из программы (про такие фишки, как документирование сборки и отражения reflection и пр., я молчу). Но его цель - не заменить самой неуправляемый код, а мирно с ним сосуществовать.  Касательно обычных приложений - то, конечно, их *лучше и дешевле писать на C#* (при этом использовать как можно больше возможностей языка!).Но это не значит, что про платформу можно забыть - некоторые интерфейсы (например Raw Input - замена DirectX для ввода с мыши и клавы) попросту недоступны на данный момент в управляемом коде (а некоторые никогда не будут 100% .net, т.к. в этом нет смысла например OpenSSL) и для них проще делать оболочки на управляемом C++.  C++ рекомендую больше для изучения, чем для использования.
В каком-то смысле и старый C себя не изжил - но это не значит что на нем нужно делать какие-то проекты. Не изжил и C++ но, C# как язык богаче возможностями и в тоже время безопаснее - меньше возни с указателями и прочим  - зачем убивать время/деньги на рутину, если можно компоненты с иерархическими датасетами по форме мышкой раскидать и все заработает.


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.