Перейти к содержанию
    

Помогите определиться с выбором языка

Здравствуйте!

 

Я начинающий программист. В наст. время занимаюсь разработкой приложений для микроконтроллеров на языке С/С++. Возникла необходимость научиться писать приложения под Вынь. Определяюсь с выбором языка.

 

Заинтересовался языком С#. Однако сомнения вызвал такой факт:

При использовании компонентов FCL и CLR компиляторы создают модули на промежуточном языке MSIL (Microsoft Intermediate Language). Фактически компиляторы создают так называемый управляемый модуль - переносимый исполняемый файл (Portable Executable или PE-файл). PE-файл, имеющий уточнение exe, хотя и является exe-файлом, но это не совсем обычный, исполняемый Windows, файл. При его запуске он распознается как специальный PE-файл и передается CLR для обработки.

 

Т.е., если я правильно понял,

1) для работы проги, написанной с использованием FCL и CLR необходимо наличие установленной платформы Microsoft.Net;

2) в языке С# невозможно (или затруднительно) использовать библиотеку MFC.

 

Верны ли мои утверждения?

 

Заранее спасибо всем ответившим!

 

С уважением,

A R T

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1) да, и .Net должна быть соответствующей версии (например, прога собранная в VISUAL C++ 2005 EXPRESS EDITION на машине с .Net 1.1 работать уже не будет)

2) MFC, а зачем? если есть .Net ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1) да, и .Net должна быть соответствующей версии (например, прога собранная в VISUAL C++ 2005 EXPRESS EDITION на машине с .Net 1.1 работать уже не будет)

2) MFC, а зачем? если есть .Net ?

 

Andrew2000, спасибо за ответ!

 

1) Вопрос исчерпан!

2) Я понимаю так, что при использовании MFC я получаю код, не требующий для исполнения виртуальную машину. Думаю, что установка платформы .NET может вызвать дополнительные трудности (соответствие версии платформы, дополнительная оплата платформы, наличие свободных ресурсов) при поставки программы клиенту, в то время, как программа, написанная c использованием MFC (на C++ например) может выполняться в чистой винде...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2) ну, тогда: VC++2005 express + Platform SDK + WTL

 

VC++2005 express - позволит собрать только под .Net 2.x

+ Platform SDK - позвилит собрать "чистую" Win32

WTL - http://sourceforge.net/projects/wtl/ - " Windows Template Library (WTL) is a C++ library for developing Windows applications and UI" - сам я ее так и не пробовал, но народ хвалит - пишешь как на MFC, а размер как чистый WinAPI.

По-поводу C# не знаю - это все про С++

 

Все абсолютно free :) - качается с MS: VC - 485Mb, PSDK - 430Mb, WTL - 700k

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2) ну, тогда: VC++2005 express + Platform SDK + WTL

 

VC++2005 express - позволит собрать только под .Net 2.x

+ Platform SDK - позвилит собрать "чистую" Win32

WTL - http://sourceforge.net/projects/wtl/ - " Windows Template Library (WTL) is a C++ library for developing Windows applications and UI" - сам я ее так и не пробовал, но народ хвалит - пишешь как на MFC, а размер как чистый WinAPI.

По-поводу C# не знаю - это все про С++

 

Все абсолютно free :) - качается с MS: VC - 485Mb, PSDK - 430Mb, WTL - 700k

 

Спасибо! Ситуация ясна. Думаю тему можно закрывать...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...