HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > MS Visual C++ 2005 Express
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Government-Man
Призрак

Дата регистрации: Apr 2006
Проживает: N/A
Сообщений: 3507

Рейтинг



Награды
 
[1 награда]


MS Visual C++ 2005 Express

Юзал ли кто-нибудь этого зверька? Поделитесь впечатлениями.

Что за компилятор в Express-версии? Нормально ли он оптимизирует проги? Стоит ли переходить на эту студию, если мне плевать на то, что она не компилит HL1 SDK?

Сообщить модератору | | IP: Записан
Сообщение: 17267

Старое сообщение 18-07-2007 16:38
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34540
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


не юзал подозреваю, что компилятор там хороший - тот же что и в любой 2005 студии.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 17269

Старое сообщение 18-07-2007 17:57
-
Government-Man
Призрак

Дата регистрации: Apr 2006
Проживает: N/A
Сообщений: 3507

Рейтинг



Награды
 
[1 награда]


Скачал я сие чудо. Скоро поделюсь впечатлениями.

Сообщить модератору | | IP: Записан
Сообщение: 17270

Старое сообщение 18-07-2007 19:15
- За что?
Government-Man
Призрак

Дата регистрации: Apr 2006
Проживает: N/A
Сообщений: 3507

Рейтинг



Награды
 
[1 награда]


MS Visual C++ .NET 2005 Express

Первое, что бросается в глаза при запуске - интерфейс. Естественно, по сравнению с 6-й версией он сильно изменился - современные обтекаемые менюшки и кнопочки, перетаскиваемые панельки, которые можно прилепить к любой стенке и сделать выдвигающимися и даже встроенный браузер.

Чуть более удобный браузер классов, показывающий иерархию. IntelliSense, позволяющий сворачивать и разворачивать блоки кода (сомнительная фича, но все же), а также корректно показывающий прототипы всех функций.

Естественно, вся эта красота довольно требовательна к ресурсам.

Теперь перейдем собственно к возможностям самого компилятора. Конечно же, первое, к чему потянулась моя халферская рука - это попытка скомпилить SourceSDK. Открываем проект, компилим.

Пожужжав минуты три выдает тепленький client.dll второй Халфы. Размер - 3.85 мб. Теперь смотрим вальвовский клиент, который компилился VC2003 - 2.99 мб! Ну и ну! А ведь по утверждениям Майкрософт в Экспресс-версию входит тот же оптимизирующий компилятор, что и в профессиональную версию! Неужели они так деградировали за 2 года?!

Ладно, теперь попробуем создать свой проект. Выбираем тип "emptyproj", пишем инициализацию OpenGL с помощью библиотеки GLUT. Компилируем. Смотрим размер экзешника - 76 кб! Что за?!

Ладно, теперь пробуем создать консольное приложение. Выбираем тип "Win32 Console Application" и создаем в нем файл main.cpp с на редкость тривиальным кодом:

C++ Source Code:
void main()
{
}


Компилим, идем в папку проекта и... с удивлением обнаруживаем там экзешник размером 5 кб! И как это понимать?!! Что такого залинковывает этот монстр в Win32-проект???

И тут меня внезапно осеняет! Создаем в студии новый проект типа "Win32 Console Application" и внимаетльно разглядываем окошко его настройки. В нем оказывается можно выбрать еще и подтип проекта, среди которых "Win32 Console Application", "Win32 Application", "Win32 Dynamic-Link Library" и "Win32 Static Library". Теперь они, видимо все нативные приложения, которые запускаются не под CLR, высокомерно назвали "консольными"! Выбираем "Win32 Application" и пишем еще более тривиальный код:

C++ Source Code:
1
#include <windows.h>
2
 
3
int WINAPI WinMain(HINSTANCE inst, HINSTANCE prevInst, LPSTR cmdLine, int cmdShow)
4
{
5
  MessageBoxA(0, "ЛОЛ!", "ыыыыыы)", MB_OK);
6
  return 0;
7
}


Ну вот... размер экзешника - всего 6.5кб, намного меньше, чем у VC6.

Если я правильно понял, в "emptyproj" залинковывается среда выполнения CLR, дабы не обязывать юзера ставить .NET Framework! Ппц...!

Отладчик еще не смотрел.

Итог - хорошая современная среда разработки, с отличным компилятором. А главное - можно совершенно бесплатно и легально пользоваться, продавать программы и не получать по шапке от Майкрософт. Пожалуй, я остановлю свой выбор именно на ней.

MS Visual C# .NET 2005 Express

C# - родной язык платформы .NET. Его IDE, в отличие от VC++, отличается гораздо более проработанным и менее глючным интерфейсом в зеленых тонах, радующих глаз.

Сам язык достоин своего названия - улучшеный C++. В нем действительно устранены многие противоречия в синтаксисе языка C++. Правда, не обошлось и без потерь - нет шаблонов и перегрузки оператора "=". Но, по правде говоря, оно там не особо и нужно - платформа .NET и без того предоставляет богатые возможности.

Средства взаимодействия с нативным кодом также есть. Причем, в отличие от C++, Шарпу не нужны никакие громоздкие либы - достаточно определить прототип функции в коде и указать, в какой дллке ее следует искать - линкер сам найдет ф-ию в таблице экспорта.

Сама патформа .NET очень богата. Все классы аккуратно разложены по пространствам имен, так что разбираться в них легко. Большое количество элементов управления, позволяющих быстро и легко разрабатывать сложные оконные приложения.

Вопреки распрастраненному мнению, .NET приложения совсем ненамного уступают в производительности нативному коду (хотя и требовательны к памяти), а в будущих версиях Windows, в которые эта платформа будет встроена изначально, они и вовсе не будут уступать ему в скорости.

Ну а тем, кто говорит, что, мол, шлепать формочки - быдлокодерство, отвечу: "Пишите тогда вообще в машинных кодах".

Также очень порадовал отладчик, подробно описывающий произошедшую ошибку (вместо абстрактного "Access Violation")

Итог - тоже очень хорошее средство разработки.

Сообщить модератору | | IP: Записан
Сообщение: 17281

Старое сообщение 19-07-2007 08:21
- За что?
SiPlus
GMod Lua Coder
Девойс

Дата регистрации: Jun 2007
Проживает: Санкт-Петербург
Сообщений: 317
Возраст: 27

Рейтинг



2,99 мб? VC++ 6.0 записывает 2,10 мб

Сообщить модератору | | IP: Записан
Сообщение: 20732

Старое сообщение 08-10-2007 07:02
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 19:37. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > MS Visual C++ 2005 Express
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024