none
C++ RRS feed

  • Вопрос

  • Здравствуйте, а не подскажите какие существуют фраемворки и вообще технологии на С++. Например знаю, что есть фраемворки, которые позволяют писать веб приложения, а 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
  • А в DotGNU , нужно с собой таскать сам фраемворк(как на net) или нет+ код работающий под net нормально пойдет если его скомпилировать под DotGNU

    25 января 2011 г. 13:34
  • Фреймворк под .nix системы и скорее всего он там не установлен, поэтому да - его придется таскать с программой. В тоже время .net начиная с Windows Vista уже предустановлен (в Vista предуставнолена 3.0 версия, в Windows 7 - 3.5 версия) и дальше .net будет также включаться в операционную систему, так что необходимость в такскании фреймворка отпадает.

    Код в большей своей части должен скомпилироваться. Вам нужно идти на сайт и смотреть какую они обеспечивают совместимость.


    Для связи [mail]
    25 января 2011 г. 13:47