Лучший отвечающий
C++

Вопрос
-
Здравствуйте, а не подскажите какие существуют фраемворки и вообще технологии на С++. Например знаю, что есть фраемворки, которые позволяют писать веб приложения, а ASP.net- там можно писать на С++ или только на шарпе. И вообще, что наиболее перспективно- писать на С++ или шарпе, и еще 1 вопрос- какие существуют фраемворки на C#, не только от Microsoft, но и от сторонних компаний, включая Nokia и её QT
- Перемещено Abolmasov Dmitry 26 января 2011 г. 13:53 (От:Разное)
24 января 2011 г. 13:25
Ответы
-
Здравствуйте! В первую очередь, программируя на С++ для Windows, вы можете использовать низкоуровневый WinAPI. Надстройкой над ним является библиотека MFC (Microsoft Foundation Classes ), которую разработал Microsoft чтобы облегчить разработку GUI-приложений путем использования богатого набора библиотечных классов. Ответвлением от него является библиотека шаблонов ATL (Active Template Library ), который служит для упрощения написания COM-компонентов. Расширением библиотеки ATL является библиотека WTL (Windows Template Library ), которая предназначена для написания стандартных GUI приложений и является облегченной альтернативой MFC.
Так же существует BSL (Base Class Library ) - библиотека классов платформы .NET Framework.
Существуют библиотеки VCL от Borland, QT от Nokia.
Применительно к графике существует Direct3D, DirectDraw, OpenGL. Можно выделить графические подсистемы GDI и WPF.
Также существует множество библиотек для работы со звуком, мультимедиа, для обеспечения безопасности, для WEBa, для межпроцессного взаимодействия, для написания многопоточных приложений, технология COM, OLE и многое другое. Рассказ о всем этом займет очень и очень много времени... Непонятно, к чему вопрос :).
- Помечено в качестве ответа Ruzik 25 января 2011 г. 12:24
25 января 2011 г. 11:07 -
В первую очередь вам нужно решить, что вы хотите разрабатывать? Прикладные приложения, веб сайты... или что-то более низкоуровневое, вроде драйверов, системного программирования и тп. Не стоит лезть в c++, если он на самом деле вам не нужен. Я бы рекомендовал смотреть в сторону c#, если действительно не нужно делать чего-то низкоуровневого или высокопроизводительного. Но чтобы писать что-то высокопроизводительное не достаточно просто выбрать язык c++, нужно уметь использовать его приемущества. В общем решать вам.
И еще - те вопросы, которые вы задаете на форуме, на c# проще и правильнее было бы решать. Неясно зачем вы используете c++/cli, разрабатывать на нем что-нибудь новое очень неудобно, он больше сделан для поддержки старых c++ проектов, в которые внедряют технологии .net
Для связи [mail]- Помечено в качестве ответа Ruzik 25 января 2011 г. 12:42
25 января 2011 г. 12:33
Все ответы
-
Здравствуйте! В первую очередь, программируя на С++ для Windows, вы можете использовать низкоуровневый WinAPI. Надстройкой над ним является библиотека MFC (Microsoft Foundation Classes ), которую разработал Microsoft чтобы облегчить разработку GUI-приложений путем использования богатого набора библиотечных классов. Ответвлением от него является библиотека шаблонов ATL (Active Template Library ), который служит для упрощения написания COM-компонентов. Расширением библиотеки ATL является библиотека WTL (Windows Template Library ), которая предназначена для написания стандартных GUI приложений и является облегченной альтернативой MFC.
Так же существует BSL (Base Class Library ) - библиотека классов платформы .NET Framework.
Существуют библиотеки VCL от Borland, QT от Nokia.
Применительно к графике существует Direct3D, DirectDraw, OpenGL. Можно выделить графические подсистемы GDI и WPF.
Также существует множество библиотек для работы со звуком, мультимедиа, для обеспечения безопасности, для WEBa, для межпроцессного взаимодействия, для написания многопоточных приложений, технология COM, OLE и многое другое. Рассказ о всем этом займет очень и очень много времени... Непонятно, к чему вопрос :).
- Помечено в качестве ответа Ruzik 25 января 2011 г. 12:24
25 января 2011 г. 11:07 -
Да вопрос скорее про С++ и С#, что лучше использовать и для каких целей25 января 2011 г. 12:25
-
В первую очередь вам нужно решить, что вы хотите разрабатывать? Прикладные приложения, веб сайты... или что-то более низкоуровневое, вроде драйверов, системного программирования и тп. Не стоит лезть в c++, если он на самом деле вам не нужен. Я бы рекомендовал смотреть в сторону c#, если действительно не нужно делать чего-то низкоуровневого или высокопроизводительного. Но чтобы писать что-то высокопроизводительное не достаточно просто выбрать язык c++, нужно уметь использовать его приемущества. В общем решать вам.
И еще - те вопросы, которые вы задаете на форуме, на c# проще и правильнее было бы решать. Неясно зачем вы используете c++/cli, разрабатывать на нем что-нибудь новое очень неудобно, он больше сделан для поддержки старых c++ проектов, в которые внедряют технологии .net
Для связи [mail]- Помечено в качестве ответа Ruzik 25 января 2011 г. 12:42
25 января 2011 г. 12:33 -
А какие еще фреймворки есть на С#, кроме net'a, на C# можно использовать mfc или его как надстройку на WinApi, можно юзать только в С++?
P.S. фреймворки не только для системного программирования, но и для веба(кроме ASP.net)
25 января 2011 г. 12:45 -
И какие есть известные программы на C#25 января 2011 г. 12:47
-
На C# можно импортировать функции из dll, в том числе в WinAPI функции, с помощью механизма P/Invoke.
На C# помимо .NET Framework можно еще разрабатывать под такие фреймворки, как Mono и DotGNU.
ASP.NET это не фреймворк, это технология создания веб приложений, так же как Silverlight например. Или так же, как ADO.NET - технология доступа к данным. Все они являются частью .NET Framework.
Для связи [mail]25 января 2011 г. 13:24 -
25 января 2011 г. 13:34
-
Фреймворк под .nix системы и скорее всего он там не установлен, поэтому да - его придется таскать с программой. В тоже время .net начиная с Windows Vista уже предустановлен (в Vista предуставнолена 3.0 версия, в Windows 7 - 3.5 версия) и дальше .net будет также включаться в операционную систему, так что необходимость в такскании фреймворка отпадает.
Код в большей своей части должен скомпилироваться. Вам нужно идти на сайт и смотреть какую они обеспечивают совместимость.
Для связи [mail]25 января 2011 г. 13:47