Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #49, ДЕКАБРЬ 2004 г.

Выбор кодера

Дмитрий Коваленко aka Ingrem

Спецвыпуск: Хакер, номер #049, стр. 049-020-3


Используется во многих проектах. Впрочем, оно и не удивительно - UPX очень хорошо сжимает исполняемые файлы! У меня некоторые проги, написанные на Delphi, сжимались в 10 раз.

Сайт UPX - upx.sourceforge.net, последняя версия на момент написания статьи - 1.25.

Софт для создания дистрибутивов

Видел инсталляцию WinAMP? Быстрая, маленькая, с приятным интерфейсом. Если хочешь получить такую же для своего проекта, сходи на www.nullsoft.com/free/nsis и слей оттуда NSIS - бесплатный скриптабельный инсталлятор от NullSoft (разработчиков WinAMP). На момент написания статьи последняя версия - NSIS 2.0.

Что значит "скриптабельный инсталлятор"? Это когда сценарий установки ты пишешь ручками в Блокноте, на специальном скриптовом языке. А NSIS уже по сценарию делает тебе дистрибутив. Конечно, это немного сложнее, чем нажать пару кнопок в каком-нибудь визуальном "инсталл-шилде". Зато ручное написание сценария установки дает тебе полный контроль над создаваемым дистрибутивом. К тому же скриптовый язык NSIS очень простой, и вместе с NSIS идет руководство разработчика с кучей примеров. Мне, для того чтобы освоить NSIS на уровне создания простеньких инсталляций, потребовался всего час.

Средства коллективной разработки

Чем больше кодеров задействовано в проекте, тем труднее добиться от них слаженной работы. Поэтому при создании больших проектов используют специальный софт - средства коллективной разработки. Для программистов на С++ абсолютным лидером в этой области является Microsoft Visual SourceSafe. Это коммерческий продукт, который поставляется вместе с Visual Studio. А если не С++? Тогда можно посоветовать CVS (https://ccvs.cvshome.org) - бесплатную софтину с открытым кодом, хорошо зарекомендовавшую себя при разработке больших проектов (я бы порекомендовал Subversion (subversion.tigris.org) - более продвитую альтернативу CVS - прим. AvaLANche'а).

Специальный софт для кодера на ассемблере

Во-первых, для того чтобы кодить на ассемблере, нужен сам ассемблер :). Сходи на wasm.ru - там есть MASM32 8.2, NASM 0.98.38, FASM 1.55 и пятый TASM. Там же ты сможешь найти кучу документации, утилит и инклюдников для асма.

Во-вторых, асм-кодеру нужен хороший IDE. Тебе говорили, что кодить на ассемблере трудно? Это все фигня! Просто для большинства ассемблеров фирмы-разработчики не позаботились сделать нормальный IDE с подсветкой синтаксиса, встроенной отладкой и прочими удобствами, которые есть в других языках. А в составе таких популярных пакетов, как MASM и TASM, нет вообще никакого IDE! Кодер вынужден писать свои проги в Блокноте и компилировать их из командной строки или с помощью bat-файла. Это долго и неудобно, так что если ты серьезно настроен кодить на асме, скорее всего, тебе придется искать для него IDE самостоятельно.

По моему скромному мнению, лучшим IDE для ассемблера является RadAsm (автор Ketil Olsen ака KetilO, сайт программы: radasm.visualassembler.com). RadAsm очень напоминает VS для ассемблера. Работает с MASM, TASM, NASM, FASM, HLA, GoAsm и почему-то поддерживает синтаксис HTML :). Маленький, быстрый, бесплатный, к тому же, еще и развивается - новые версии выходят регулярно. Вот список (далеко не полный) некоторых возможностей этого классного IDE:

Назад на стр. 049-020-2  Содержание  Вперед на стр. 049-020-4