Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги хакеры / журнал хакер / специальные выпуски / Специальный выпуск 4_compressed

.pdf
Скачиваний:
16
Добавлен:
20.04.2024
Размер:
7.13 Mб
Скачать

20

0014

ТЕОРИЯ

 

 

>СПЕЦВЫПУСК #4

 

 

 

 

 

 

 

 

 

ПРОГИ ДЛЯ П

GalanT (galanttt@mail.ru)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

AnalogX SoftSubmit v1.11

 

AgWindowWatch v1.3

 

 

Картинка: screenshot2.gif

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Windows 95/98/NT

 

 

 

 

 

 

 

Windows 95/98/NT

 

 

 

 

 

 

 

A-Flow v3.10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Size:365 Êá.

 

 

 

 

 

 

 

Size:1627 Êá.

 

 

Windows 95/98/NT

 

 

 

 

 

 

 

 

 

 

 

Freeware

 

 

 

 

 

 

 

Freeware

 

 

Size: 521 Êá.

 

 

 

 

 

 

 

 

 

 

 

http://www.analogx.com

 

 

 

 

http://www.agendumsoftware.com

 

 

Shareware

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://aflow.cjb.net/

 

 

 

 

 

 

 

 

 

 

 

Åñëè òû óæå

написал свою первую,

двадцать

 

 

Настоящий программер не

должен заботиться

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

первую, тысяча сто двадцать первую

прогу, и

îá

удобстве пользователя. Он должен писать

 

Ты хочешь стать программистом? Да, не

повез-

 

 

 

 

 

 

 

почувствовал, что готов к тому, чтобы получить

 

проги, с которыми можно работать, только имея

 

ло.. Ты же знаешь, как это тяжело... Надо

îêîí-

 

 

 

 

 

 

 

 

 

за нее немного зелени, то первое, что надо сде-

 

три высших технических образования. Его окна

 

чить три университета, две магистратуры,

 

стать

 

 

 

ëàòü

- ýòî

 

 

 

 

 

 

è

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

рассказать

î íåé âñåé Ñåòè. Â ýòîì

надписи читаются только при том разреше-

 

академиком РАН СССР и, наконец, изучать ка-

 

 

 

 

òåáå

поможет Soft Submit. Тебе не придется от-

нии, при котором были созданы. Но если ты еще

кое-то объектно-ориентированное программи-

 

 

 

 

 

 

 

 

 

вечать

на километры запросов, вручную захо-

 

не дорос до такого уровня, то программа

рование, в котором сам черт ногу сломит. Так

 

 

 

 

 

 

 

 

 

äèòü

на кучу сайтов, и искать там место, где

 

AgWindowWatch поможет протестировать работу

 

было (ну, или почти так). Но теперь все измени-

 

 

 

 

 

 

 

 

можно

залить свою программу. Заполнив всего

 

твоего приложения при различных разрешениях

 

лось. A-Flow позволит тебе написать свою пер-

 

 

îäíó

небольшую форму, в которой надо указать

 

экрана. На первый взгляд может показаться, что

 

вую программу, не набрав ни строчки кода. Ду-

 

 

 

 

âñå

параметры твоего детища, ты можешь спо-

 

ты и сам можешь это сделать. Так-то оно так, но

 

маешь, так не бывает? Посмотри и убедись...

 

 

 

 

койно

дальше творить софт, пока программа бу-

 

как ты, например, установишь такое экзотичес-

 

Создание программы теперь похоже на игру в

 

 

äåò

рассылать запросы и обрабатывать ответы.

кое разрешение, как 320х200 или, например,

 

Lego. Хватаешь кнопку, ставишь на место... Еще

 

 

 

 

 

 

В текущей версии программы доступно 59 сер-

 

1280х1024? Думаешь, пользователи с такими не

 

один клик мышкой, и по нажатию на это кнопку

 

 

 

веров. Для каждого сервака можно указать раз-

 

работают? Хм... настоящий программер так и

 

создается окно с нужной информацией. Несмот-

 

 

 

дел, в который будет помещена твоя програм-

 

думает... Ладно, что я тебя убеждаю... Стано-

 

ря на свою простоту, программа имеет необы-

 

 

 

ма. Предусмотрена возможность посылать зап-

 

вись высокооплачиваемым софтмейкером, пи-

чайно мощный набор возможностей. С ее по-

 

 

 

 

 

 

 

 

 

росы через прокси-сервер, что может помочь

 

ши такие клевые программы, как Windows 95,

 

мощью ты можешь создавать презентации,

 

 

сохранить анонимность. Авторы программы нас-

 

Word 97, Microsoft Outlook :) и можешь дальше

 

мультимедийные приложения, игры, базы дан-

 

 

таивают на том, что полученная польза прямо

 

не читать. Ну а если я тебя все же убедил, то,

ных, системные утилиты и оболочки. Все соз-

 

 

 

 

 

 

 

 

 

пропорциональна времени ее использования.

 

используя эту программу ты можешь добиться

 

данные тобой программы могут быть скомпили-

 

 

Зарегистрированные пользователи регулярно

 

очень красивого и работоспособного интерфей-

 

рованы в так называемые stand-alone EXE фай-

 

 

получают обновления. А регистрация бесплат-

 

са собственных проектов. И использовать

 

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

 

 

ная. “Бороться надо за пользователя” - лениво

 

AgWindowWatch не просто, а очень просто. Дос-

торых не нужно ничего, кроме них самих. С

 

 

 

 

 

 

 

 

 

скажешь ты вытаращившим глаза соседям, ког-

 

таточно выбрать то окно, на которое ты хочешь

 

программой поставляется большое количество

 

 

 

да они увидят сумму на чеке, присланном за ка-

 

посмотреть при другом разрешении, и кликнуть

 

примеров, так что научиться с ней работать

 

 

кую-то программу, написание которой заняло

на кнопку. Окно автоматически изменит свои

 

можно за несколько дней. А объектно-ориенти-

 

 

три дня, а опубликование на всех крупнейших

 

размеры. В настройках можно задавать альтер-

рованное программирование ты, конечно же,

 

 

 

 

 

 

 

 

 

серверах - три минуты. Бороться надо...

 

нативные разрешения, до 9 штук. Кстати, ис-

 

выучишь, правда, к тому времени будешь уже

 

 

 

 

 

 

 

 

 

 

 

 

пользование программы значительно удобнее

 

обладателем десятка законченных программ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

постоянного изменения разрешения в настрой-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ках экрана, так как не надо искать под грудой

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

папок и файлов рабочий стол, чтобы быстро

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

кликнуть по нему мышкой, пока злобные иконки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

не поползли назад. Ведь окно с программой

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

“Всегда наверху”. Всегда начеку...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ТЕОРИЯ

 

 

 

>СПЕЦВЫПУСК #4

0015

21

 

РОГРАММЕРА

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

выполненных с помощью A-Flow. Ведь научить-

вой гаммы. Иногда просто дух захватывает, и

 

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

 

 

 

 

 

ся программировать не просто, а очень прос-

думаешь: а ведь так можно и анимацию созда-

большинство задач, связанных с организацией

 

 

 

òî...

 

 

 

вать... А что? Неплохо будет смотреться ролик,

продаж и статистикой твоей работы по написа-

 

 

 

 

 

 

 

 

 

 

 

Binary Browser v2.4

 

повествующий о том, как ты переводил прог-

нию и распространению шароварного софта.

 

 

 

 

 

 

рамму на другой язык, или например как ты уда-

Для всех прог, которые ты распространяешь,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

лял все файлы на винчестере... Но это уже сов-

она ведет учет списка версий, списка загрузки

 

 

 

 

 

 

Windows 95/98/NT

 

сем другая история.

на сервера, перечня продаж и многого другого.

 

 

 

 

 

 

 

 

 

 

Size: 964 Êá.

 

 

 

 

 

 

Не забыты и конечные пользователи. Информа-

 

 

 

 

 

Shareware

 

 

 

 

 

 

ция о них не заканчивается на паспортных дан-

 

 

 

 

 

http://www.papyrussoftware.com

 

 

 

 

ных, почтовом адресе, дате покупки, общей

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

сумме расчетов и другой статистике. Ведется

 

 

 

 

 

У тебя появились знакомые в странах развитого

 

 

 

 

учет замеченных багов, с указанием даты, ФИО

 

 

 

 

 

 

капитализма? И ты хочешь подарить им копию

 

 

 

 

тестера, окраски этого вредоносного существа и

 

 

 

 

 

своей программы? Лучше, конечно, продать,

 

 

 

 

многого другого. Интуитивный русский интер-

 

 

 

 

причем за свободно конвертируемые рубли. Но

 

 

 

 

фейс не заставит тебя пролистывать мегабайты

 

 

 

 

 

для этого обязательно придется перевести ее на

 

 

 

 

документации в поисках ответа на вопрос: “Как

 

 

 

 

 

 

 

 

 

 

 

 

 

 

их родной язык, чтобы потом не отвечать на за-

 

 

 

 

выйти из программы?”, или “Как заставить ее

 

 

 

 

 

нудные вопросы типа: “а у вас файлы от холода

 

 

 

 

сварить кофе?” Все и так ясно. Кстати: те кто хо-

 

 

 

 

 

íå

мерзнут? Тогда почему они такие синие?” Но

 

 

 

 

чет, чтобы программа варила им кофе, самогон,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

â

процессе перевода легко столкнуться с одной

 

 

 

 

борщ и т.д., могут написать к ней плагин, мето-

 

 

 

 

 

проблемой (кроме нез-

 

 

 

 

 

 

дика создания которого

 

 

 

 

 

нания языка, естествен-

Настоящий

программер

íå

подробно освещена на

 

 

 

 

 

 

 

 

 

 

 

 

но :)), а именно с тем,

 

 

 

 

должен заботиться об

 

сайте разработчика. И,

 

 

 

 

 

 

что одни и те же строки

 

наконец, для любите-

 

 

 

 

 

приходится заменять по

удобстве пользователя. Он

лей халявы предусмот-

 

 

 

 

 

несколько раз. Хорошо

должен писать проги,

 

рена бесплатная регис-

 

 

 

 

 

еще, если они располо-

с которыми можно работать,

трация - правда, в об-

 

 

 

 

 

жены в одном

файле,

мен на собственноруч-

 

 

 

 

 

 

тогда

 

жмешь

только имея три высших

 

но написанный плагин.

 

 

 

 

 

 

“Поиск&Замена”, и все.

технических образования.

Если ты в состоянии на-

 

 

 

 

 

А если в разных фай-

Его окна и надписи читаются

писать хотя бы прос-

 

 

 

 

 

лах? Да разбросанных

тенький плагин, сэконо-

 

 

 

 

 

по нескольким папкам?

только при том разрешении,

ìèâ íà ýòîì 45$ (à

 

 

 

 

 

Áåç Binary Browser íå

при котором были созданы.

именно столько стоит

 

 

 

 

 

обойтись...

Смотри

это чудо отечественно-

 

 

 

 

 

сам: он ищет указанную

 

Shareware Centrum

 

го софтостроения), то

 

 

 

 

 

 

 

 

 

 

 

строку во всех файлах в указанной директории,

эта бесплатная (!) программа надолго заставит

 

 

 

 

 

или даже на всем диске, позволяет одним щел-

 

 

 

 

тебя забыть о тяжелой рутине в жизни shareware

 

 

 

 

 

чком мыши во всех этих файлах произвести за-

Windows 95/98

программиста.

 

 

 

 

 

 

 

мену, может искать строки в шестнадцатерич-

Size: 2300 Êá.

 

 

 

 

 

 

 

 

ных кодах, что полезно, например, при замене

Shareware

 

 

 

 

 

 

 

 

каких-то данных в нетекстовом формате. Поми-

http://members.tripod.com/~sushko

 

 

 

 

 

 

 

 

мо этого, он еще и умеет переименовывать фай-

 

 

 

 

 

 

 

 

 

 

 

 

лы по маске. При поиске и замене ты можешь

Рабочее место программиста не обязательно

 

 

 

 

 

 

 

 

изменять цветовую схему документа, обращая

должно выглядеть, как захламленная комната с

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

внимание, например, на произведенные замены

компьютером, обложенным кучей книг по прог-

 

 

 

 

 

 

 

 

или просто для того, чтобы не забыть исправить

раммированию, дискетами, которые жалко выб-

 

 

 

 

 

 

 

 

то или иное слово. Кстати, c этим связана уни-

росить ( причем, вс¸ вокруг посыпано сред-

 

 

 

 

 

 

 

 

кальная особенность Binary Browser: анимиро-

ством от тараканов - помогает против багов).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ванная функция отмены последнего действия.

Рабочее место shareware программиста тоже

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Уникальность ее в том, что ее можно произво-

может и не быть таким, но без одной вещи оно

 

 

 

 

 

 

 

 

дить с различной скоростью. Ты увидишь все

обойтись не в состоянии. Без программы

 

 

 

 

 

 

 

 

метаморфозы, которые претерпел документ с

Shareware Centrum. Может быть, я немного

 

 

 

 

 

 

 

 

момента открытия, включая изменение цвето-

преувеличиваю, но умеет она достаточно для

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

22

0016

ТЕОРИЯ

 

 

>СПЕЦВЫПУСК #4

 

 

 

 

 

 

 

 

 

 

Resource-Grabber v2.68

RAPT-Y2K

NeoLite v1.01

 

 

 

 

 

 

 

 

 

 

 

Windows 95/98/NT

Windows 95/98/NT

Windows 95/98/NT

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Size:1100 Êá.

Size:

Size: 568 Êá.

 

 

 

 

 

 

 

 

 

Shareware

Shareware

Shareware

 

 

 

 

 

 

 

http://www.inner-smile.com/dl_res.htm

http://www.klmpub.com/RAPT-Y2K.zip

http://www.neoworx.com

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В детстве на тебя наступил медведь? У тебя

Насколько был страшен рядовым пользовате-

Так уж повелось в

компьютерном мире:

ïðîã-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

растут руки оттуда, откуда у всех растут ноги?

 

лям и программистам баг 2000, да и был ли он

раммы становятся

âñå

 

больше, а свободного

 

 

Ты просто не умеешь рисовать? Кончились твои

вообще, навсегда останется загадкой уходя-

места на винчестерах

 

 

у пользователей

 

âñå

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

мучения... Не в том смысле, что я нашел способ

щего тысячелетия. Но если ты всерьез боишь-

меньше. Оно бы - то ничего, но когда, зайдя

 

 

научить тебя рисовать, я и себя то научить не

ся, что твое приложение может некорректно

на любимый сайт с

программами, ты

 

обнару-

 

 

 

 

 

 

 

могу, просто с Resourse Grabber у тебя отпала

работать после 1999 года, который, даю тебе

жишь, что самая

маленькая из них

занимает

 

 

 

возможность... Да нет, с этой возможностью все

честное слово, уже прошел, то можешь вос-

2000 Кб, то поневоле захочется

задаться

 

 

нормально, просто теперь тебе не надо мучить-

пользоваться прогой RAPT Y2K. Она найдет в

вопросом: а чего это в такой простенький

 

 

ся, вырисовывая кнопочки, иконки, спрайтики,

исходном коде твоей программы, написанной

 

сниффер или mail бомбер поназасовывали

 

 

кадры для анимации и все то, что так необходи-

на си, васике, яве, хтмле, коболе, фортране

господа программисты (у которых, видимо,

 

 

мо в красивом оформлении твоих программ. Те-

 

или каком-нибудь другом языке, строки, отве-

выделенка, и скачать

2 Ìá äëÿ íèõ òîæå ñà-

 

 

перь ты можешь вставлять в свои программы

чающие за работу с датой. А тебе просто нуж-

ìîå, ÷òî äëÿ òåáÿ

провайдера пингануть)? Но

 

 

 

 

качественно выполненные изображения, не

но будет проверить, не забыл ли ты о том,

если бы в этом были виноваты кул-кодеры,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

прикладывая к

этому

ни капли усилий. Ну разве

 

что, чтобы корректно идентифицировать год,

это было бы еще полбеды: на самом деле,

 

 

что две кнопочки

ткнуть, две менюшки нажать,

нужно знать как минимум его четыре цифры, а

это ведь это разработчики компиляторов и

 

пару галочек

поставить и наслаждаться процес-

вовсе не две, как можно предположить, прос-

библиотек постарались. К простой програм-

 

сом пополнения

твоего архива графики и ани-

 

матривая бланки справок в анонимном меди-

ме размером в 5 Кб подключается библиоте-

 

 

 

 

мации. А откуда

они будут браться? Да из фай-

цинском учреждении для лиц, оставшихся без

ка на 1500 Кб, и получается этакий монстр,

 

лов твоего компьютера, в которых запрятаны

носа. Но это, конечно же, не о тебе :)... Как

который делать-то толком ничего не умеет,

 

 

тысячи изображений и видео фрагментов. Ну а

верно отмечают авторы программы, в принци-

но место на винчестере занимает. Но и на

 

 

 

если и эти залежи уже успели исчерпаться, то

пе, эти функции доступны и в самом простом

твоей улице, программер, перевернулся са-

 

бескрайние просторы USENET не оставят неу-

текстовом редакторе, но не только из-за них

мосвал с пивом :). А спонсор твоего сегод-

 

 

 

 

 

довлетворенным даже самого завзятого цените-

следует посмотреть эту, казалось бы, ненуж-

няшнего праздника - программа NeoLite, ко-

 

 

ля компьютерной графики. Настройка програм-

ную программулину. В первую очередь она

торая сжимает исполняемые файлы в 2 раза,

 

 

мы занимает несколько минут. А после этого она

писалась для программистов, а именно для

но не в ущерб производительности. В прин-

 

 

сканирует файлы твоего компьютера, автомати-

тех, которые не могут вручную просматривать

ципе эта возможность уже стоит того, чтобы

 

чески выдирает оттуда изображения, анимацию,

в блокноте сотни файлов с исходным кодом,

 

ей воспользоваться, но NeoLite умеет и еще

звуки, иконки и курсоры, сортирует их по типу и

 

ища пресловутое “А не скажешь ли ты мне,

более интересные вещи: например, сжимать

складирует в указанной директории. Тебе ос-

 

функция, две последние цифры системной да-

DLL-файлы, причем экономия места дости-

 

тается только выбрать нужные изображения или

ты?”. Все найденные строки автоматически

гает 50-70%. А чтобы кул - хацкеры не копа-

 

 

 

звуки, и вставить их в свою программу. Практи-

нумеруются программой, и выводится отчет

лись в твоих маленьких, но очень ценных

 

чески также просто использовать изображения

по всем просмотренным файлам. С ее по-

 

программах, NeoLite заодно и зашифрует их.

 

из USENET. Автоматически получаемые двоич-

мощью ты можешь попробовать поискать в

В общем, кругом виднеются одни плюсы, а

ные файлы будут преобразованы в нечто удобо-

 

своих программах баг трехтысячного года, и

вдалеке маячит огромный минус: минус 50%

 

читаемое, и тоже занесены в твой архив. Самое

 

если найдешь, щедро присыпать его сред-

используемого дискового пространства. Те-

 

главное, чтобы на этой почве у тебя не разви-

ством от тараканов. Верно говорят: если от-

перь тебе можно повременить с покупкой

 

лось косоглазие, так как количество иконок, кар-

ладка - это процесс уничтожения багов, то

нового винчестера, лучше взять патронов к

 

 

 

тинок и звуков будет возрастать с каждой мину-

программирование - это процесс их созда-

старому :).

 

 

 

 

 

 

 

 

 

той, а глаз-то у тебя всего два...

íèÿ...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>СПЕЦВЫПУСК #4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Help Pad v2.6

 

MU-Trace v1.01

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Windows 95/98

 

Windows 95/98

 

 

 

 

 

 

 

 

Size:1513 Êá.

 

Size:527 Êá.

 

 

 

 

 

 

 

 

Shareware

 

Freeware

 

 

 

 

 

 

 

 

http://www.gcnet.com

 

http://www.image-integration.com

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

“Поможите, люди добрые. Сами мы не мес-

 

Когда ты заходишь на сайт с программным обес-

 

 

 

 

 

 

 

 

 

 

 

 

 

тные...” Так, ну или почти так обращаются к тебе

 

печением, ты часто обнаруживаешь, что половина

 

 

 

 

 

 

бедные пользователи, которые почему-то не удо-

программ написана не Васей Пупкиным из Одес-

 

 

 

 

 

 

 

 

 

 

 

 

сужились прочитать readme.txt, в котором ясно и

 

сы и не фирмой Мелкософт, чьи торговые марки

 

 

 

 

 

 

четко описаны все функции твоего приложения.

защищены грубой физической силой, а встре-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Чтобы такие ситуации не повторялись впредь, мо-

 

чаешься с загадочной надписью: “Группа разра-

 

 

 

 

 

 

 

 

 

 

 

 

жет проще сделать стандартный файл справки

 

ботчиков”.

Почему именно группа разработчиков,

 

 

 

 

 

 

 

Windows и использовать его в своих прогах? Да,

à íå,

например, ветераны мясо-молочной про-

 

 

 

 

 

 

это не просто, так как чаще всего тебе предлагают

 

мышленности, непонятно, но ясно другое: в оди-

 

 

 

 

 

 

засесть за Microsoft Word или какой-нибудь RTF

 

ночку хорошую программу написать очень тяжело,

 

 

 

 

 

 

редактор и немного помучиться с сотней-другой

 

а отладить тем более. Так вот для облегчения

 

 

 

 

 

 

 

 

 

 

 

 

макросов, которые надо вставлять в, казалось бы,

 

нужд отладчиков, работающих в группе, и была

 

 

 

 

 

 

самые неожиданные места. Но... Help Pad облег-

 

написана программа MU-Trace. Ты, наверное,

 

 

 

 

 

 

чит тебе задачу! Простой и удобный визуальный

 

знаешь о существовании так называемого

îêíà îò-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

интерфейс, к которому быстро привыкаешь, оби-

ладки, в которое программа выводит

информа-

 

 

 

 

 

 

 

лие настроек, позволяющих удобно сконфигури-

 

цию о ходе своей работы. Так вот: при

работе в

 

 

 

 

 

 

 

ровать

систему под твои нужды - что еще нужно

 

группе это окно забивается с невероятной

силой,

 

 

 

 

 

 

 

 

 

 

 

 

 

для полного счастья? Ну, пожалуй, только провер-

 

и уследить за своей областью данных

практичес-

 

 

 

 

 

 

 

ка орфографии, полная документация на все ис-

 

ки невозможно. Ты же знаешь, что стоит удалить

 

 

 

 

 

 

пользуемые макросы, возможность создания не

 

одну ошибку, как сразу появляется две других. Так

 

 

 

 

 

 

 

 

 

 

 

 

только HLP справки, но и справки в формате

 

же и с отладочными сообщениями. Не прореаги-

 

 

 

 

 

 

HTML... И все это есть в Help Pad. А простая и

 

ровал на одно - получай десяток, да с сообщения-

 

 

 

 

 

 

удобная вставка картинок даст тебе возможность

 

ми о критических ошибках, и не выключенном в

 

 

 

 

 

 

популярно объяснить неразумному пользователю,

 

туалете свете. Так вот чтобы отделить зерна от

 

 

 

 

 

 

зачем ему вообще понадобилось открывать по-

 

плевел, а нужную отладочную информацию от от-

 

 

 

 

 

 

 

 

 

 

 

мощь, потому что в процессе просмотра он, поум-

ладочной информации соседа, просто запусти

 

 

 

 

 

 

 

нев, может об этом забыть. В программу встрое-

 

программу MU-Trace и потрать пять минут на ее

 

 

 

 

 

 

на возможность создания оглавлений, поэтому ее

 

настройку. До 255 пользователей могут одновре-

 

 

 

 

 

 

можно использовать не только для создания фай-

 

менно участвовать в проекте, ты можешь задать

 

 

 

 

 

 

лов справки, но и для того, чтобы создавать элек-

30 уровней важности выводимой информации, и

 

 

 

 

 

 

 

тронные книги и пособия. А что? Пусть друзья по-

 

адекватно реагировать только на те сообщения,

 

 

 

 

 

 

лучат от тебя в подарок интерактивную книгу “За-

 

которые нужны тебе (“Иди кушать...”, ну или “Па-

 

 

 

 

 

 

падлостроение”, с возможностью адекватно реа-

 

роль соседа на Интернет успешно получен”). Каж-

 

 

 

 

 

 

гировать на клики пользователя форматирова-

 

дому пользователю можно назначить свой цвет, и

 

 

 

 

 

 

 

 

 

 

нием винчестера. Да тебе самому, наверное, бу-

 

добиваться выстраивания сообщений об ошибках

 

 

 

 

 

 

дет приятней читать собственные заметки в таком

 

в порядке цветов радуги, если, конечно, делать уж

 

 

 

 

 

 

универсальном формате, причем с возможностью

 

совсем нечего. Программа запоминает время, в

 

 

 

 

 

 

переноса на другой компьютер одного файла, а не

 

которое произошли те или иные ошибки, поэтому

 

 

 

 

 

 

кучи HTML документов и картинок.

 

можно не таясь всем рассказывать, что твой

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Pentium-III, мало того, что перезагружается на

 

 

 

 

 

 

 

 

 

20% быстрее, так и ошибки делает в 3 раза ча-

 

 

 

 

 

 

 

 

 

 

ùå...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ÂПРОДАЖЕ

Ñ15 СЕНТЯБРЯ

ЧИТАЙТЕ В 18(75) НОМЕРЕ

«СТРАНЫ ИГР»

Революция в «Стране Игр»!

Новая ступень в развитии вашего любимого журнала:

Новая система оценок! Новые рубрики!

Новый CD! Наконец-то! Новый БОЛЬШОЙ постер формата A2 в каждом журнале

ñдиском! Никаких дырок

èскрепок!

Все это вы сможете увидеть, потрогать, запустить, повесить на стенку и даже почитать 15 сентября!

Этот день вы запомните надолго.

24

0018

ТЕОРИЯ

 

 

>СПЕЦВЫПУСК #4

 

 

 

 

 

 

 

 

 

ДЕБАГ ИЛИ К СЕБЯ ОТ НАС

CJ Pusher (lapkarelief@ìàéë.ru)

 

 

ТЕОРИЯ

 

 

 

>СПЕЦВЫПУСК #4

0019

25

 

АКЗАЩИТИТЬ ЕКОМЫХ

 

Мухсы

 

 

 

 

 

Что, страшно? Расслабься. Сейчас

òû óç-

òû ïîä

этой осью, все сразу

вспоминают о ба-

 

 

 

 

 

 

 

 

 

 

 

наешь, какие средства, придуманные

лучши-

ãàõ. Êàê

ты понял, баг - это

любая ошибка в

 

 

 

 

Подходит к концу лето - время, когда не знаешь,

ми умами современности, помогут тебе

èçáà-

проге,

которая может сильно

огорчить юзера,

 

 

 

 

куда деть себя от многочисленных мух, комаров,

виться от багов и как ими пользоваться.

×òî

заплатившего добрые сто долларов за приоб-

 

 

 

 

жуков, пауков и прочей летающей гадости. И ты

тебе для этого потребуется: представление о

ретение лицензионной версии

очередного

 

 

 

 

думаешь наконец-то забыть на добрых полгода

том, как пишутся программы (хе-хе, просто

творения компании Mrakosoft. К

сожалению,

 

 

 

 

те очень приятные ощущения, которые дарят те-

прочитай глоссарий... а можешь и не читать

не только сотрудник конторы Б.Г.,

месяцами

 

 

 

 

бе ползающие по твоему телу маленькие шести-

даже ;) ), и о языках программирования плюс

не получающий зарплату, может с

голодухи

 

 

 

 

ногие твари. Не придется тебе в самые ответ-

наличие перед тобой включенного компа с за-

назло начальству напихать кучу ошибок в свой

 

 

 

 

ственные моменты пребывания на www.lolita.ru

пущенным Visual C++ 6.0. Но не все сразу, а

кусок кода. Каждый, такой же как и ты, крутой

 

 

 

 

отрывать руки от любимого дела, чтобы стрях-

то боюсь, чувак, тебя сильно загрузить. Сна-

программер, делает ошибки в своем первом

 

 

 

 

нуть с твоего монитора... назойливую муху, ко-

чала разберемся, что же реально представ-

вирусе или первой программе низкоуровнего

 

 

 

 

торая так и норовит приползти в самое живо-

 

 

 

 

 

 

 

 

 

 

писное место экрана. Но, кажется, настало вре-

Если ты намереваешься

 

 

 

 

мя тебя круто обломать, чувак-кульной

-

ïðîã

-

 

 

 

 

в недалеком будущем заняться

 

 

 

 

раммист,

ведь теперь и летом, и зимой

òåáÿ

 

 

 

 

 

 

 

 

 

 

 

crackом, то основным

 

 

 

 

повсюду

будут преследовать самые

страшные

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

надоедливые кусающиеся и притом

настолько

инструментом в твоих

 

 

 

 

 

 

 

 

 

 

 

 

маленькие, что я даже не могу тебе их нарисо-

шаловливых ручонках будет,

 

 

 

 

 

вать, насекомые - баги. Баги (не путай с “буги”)

 

 

 

 

 

питаются исключительно твоими мозгами, зас-

конечно же, отладчик, твой

 

 

 

 

 

тавляя тебя не спать ночами, не есть месяцами

друг и верный спутник.

 

 

 

 

 

 

и не заниматься сексом годами. Эти крошечные

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

жучки поселяются поодиночке или целыми ста-

ляют собой баги. Слово “баг” (бага, жучок,

форматирования винта. Ты не сможешь нау-

 

 

 

 

 

 

 

дами в каждой написанной тобой проге и де-

 

 

 

 

лают разные маленькие, а бывает и большие па-

вошь, клоп и т.д.) ты, наверное, слышал, ког-

читься не делать ошибок, ты сможешь только

 

 

 

 

кости, из-за которых ни одна твоя прога не ста-

да твои друзья говорили о передовой (гы-гы-

научиться их находить и исправлять. Для это-

 

 

 

 

нет работать с первого раза, а будет только ве-

гы) операционной системе Microsoft Windows

го люди придумали дебаг.

 

 

 

 

шать твой драгоценный комп и выдавать на

95/98/00. Когда в очередной раз комп перес-

DebuG

 

 

 

 

экран всякую белиберду.

тает подавать признаки жизни во время рабо-

 

 

 

 

 

 

 

 

 

 

 

 

 

Дебаг (debug) - это просто поиск и исправле-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ние ляпов в твоем коде. По-русски это назы-

 

 

 

 

 

 

 

 

 

 

 

 

 

вается отладкой. Лет 30-40 назад программе-

 

 

 

 

 

 

 

 

 

 

 

 

 

рам приходилось часами всматриваться в

 

 

 

 

 

 

 

 

 

 

 

 

 

свои исходники с целью найти место, где на-

 

 

 

 

 

 

 

 

 

 

 

 

 

ходится ошибка, из-за которой их прога не

 

 

 

 

 

 

 

 

 

 

 

 

 

могла нормально работать. Но позже для об-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

легчения дебага люди придумали одну инте-

 

 

 

 

 

 

 

 

 

 

 

 

 

ресную вещь - дебагер, прогу, которая помо-

 

 

 

 

 

 

 

 

 

 

 

 

 

гает найти ошибки в другой (их бин, в нашем

 

 

 

 

 

 

 

 

 

 

 

 

 

случае твоей) проге. Именно как пользоваться

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

дебагером я тебе и поведаю.

 

 

 

 

 

 

 

 

 

 

 

 

 

Дебагер мы будем изучать микрософтовский

 

 

 

 

 

 

 

 

 

 

 

 

 

(не пугайся, “Микрософт” - не значит “очень

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

плохо”, в нашем случае это просто означает

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

“достаточно просто”), тот, что из Visual C++ 6,

 

 

 

 

 

 

 

 

 

 

 

 

 

на примере самой простой проги на С++.

 

 

 

 

 

 

 

 

 

 

 

 

 

Прога ничего не делает, только печатает на

 

 

 

 

 

 

 

 

 

 

 

 

 

экране “Hello world!” и завершается. Можно

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

26

001A

31337/1434

 

 

>СПЕЦВЫПУСК #4

 

 

 

 

 

 

 

 

 

 

заменить “Hello world” на “Bill G***s must die”.

нике, которую ты укажешь, и затем останавли-

Нажми F10 или выбери

иконку, как на

рисун-

 

 

 

 

Чтоб написать прогу “Хело Ворлд” - можешь

вается на этом месте, после чего ты можешь

êå.

 

 

 

 

 

 

 

 

прочесть о ней в этом спеце целую статью, а

перейти к пошаговому выполнению, просмот-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

можешь, не вдаваясь в подробности, просто

реть значения переменных в данный момент

 

 

 

 

 

 

 

 

 

 

читать дальше :). Для начала надо запустить

времени или просто пойти попить кофе).

 

 

 

 

 

 

 

 

 

 

Visual C++. Затем выбрать File->New... и в

Можно начинать: возьми мышку в правую руку

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

появившемся окне выбрать вкладку Projects, а

(можно в левую) и выбери пункт меню Build-

 

 

 

 

 

 

 

 

 

 

затем иконку Win32 Console Application.

>Build xxxxxxxx.exe, а затем Build->Start

 

 

 

 

 

 

 

 

 

 

 

 

debug->Step Into.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В поле Project Name набей название твоей

Этим ты начнешь

 

 

 

 

 

 

 

 

 

проги типа VASYAPUPKINEXE. После того как

пошаговое выпол-

 

 

 

 

 

 

 

 

 

нажмешь ОК, в появившемся окне будет пред-

нение программы.

 

 

Стрелка опустится

вниз: выполнилась

åùå îä-

 

 

 

 

 

 

 

 

 

 

ложено сгенерить конкретный проект: 1) пус-

После непродолжительного

треска винта пе-

 

 

 

той проект, 2) простое приложение (ничего не

ред глазами развернется рабочая область де-

на строчка. Теперь

посмотри в ДОСовское

îêíî

 

 

 

делает), 3) приложение Хеллоу Уорлд, 4) при-

багера, где основное место занимает окошко

твоей программы -

оно пустое, а затем

перей-

 

 

 

 

ложение с поддержкой MFC. Выбери третий

с исходником. Слева от текста проги есть жел-

ди обратно в отладчик

и снова нажми

F10. Åñ-

 

пункт, нажми Finish, а в следующем окне наж-

тая стрелочка (в китайской версии Visual C++

ли ты посмотришь

теперь в окно программы,

ìè.

- маленький значок “серп и молот” ;) ), кото-

то увидишь надпись

вверху “Hello world”, ре-

 

 

рая показывает, на каком месте прервана

зультат работы строчки printf (“Hello world\n”).

 

 

программа.

 

 

Нажми Shilft+F5, и дебаг завершится.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Visual C++ сгенерил программу, которую и следует отладить. Однако, перед тем как на- чать, ты должен знать об основных методах работы в дебагере, их два:

пошаговое выполнение (это когда каждая строчка исходного кода выполняется по нажатию клавиши) и прерывание по контрольным точкам (т.е. прога выполняется до определенного момента, а именно - до строчки в исход-

 

 

31337/13434

 

 

 

>СПЕЦВЫПУСК #4

001B

27

 

 

 

 

 

Åùå DebuG

дойди до

строчки i =

 

 

 

 

 

 

 

 

 

10 и выполни ее, после

 

 

 

 

 

 

 

 

 

 

 

 

 

Чувак, это круто - ты только что отлаживал

÷åãî

 

увидишь,

÷òî

 

 

 

 

программу в пошаговом режиме. Теперь раз-

Watch

станет показы-

 

 

верни исходник и щелкни правой кнопкой

âàòü i = 10. Òî åñòü

 

 

 

 

 

 

мышки в поле слева от строчки return 0. В ме-

Watñh

показывает все

 

 

 

 

 

 

 

 

ню щелкни пункт Insert/Remove Breakpoint,

изменения

перемен-

 

 

 

 

после чего эта строчка пометится красным

ных, которые происхо-

 

 

 

 

кружочком. Запусти программу кнопкой F5.

äÿò

в программе. Вот

 

 

 

 

 

 

 

 

Видишь, прога остановилась на той строчке,

òàê,

åñëè

òâîÿ

прога

 

 

 

 

которую ты пометил, и теперь ты можешь уз-

выдает

неправильный

 

 

 

 

Ты узнаешь, какие средства, придуманные лучшими умами современности, помогут тебе избавиться от багов и

как ими пользоваться.

 

 

 

нать ее полное состояние в этом месте. Ты

результат,

можно

óç-

 

 

 

 

 

 

 

 

 

 

 

 

спросишь

меня, зачем вся эта фигня тебе

нать, когда и где он

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

нужна и

какая от нее польза. Дело в том, что

получается. Естествен-

 

 

 

 

 

 

 

 

òû íå

должен все время слепо щелкать по

но, ты не сразу нау-

 

 

 

 

 

 

 

 

 

 

 

 

кнопке F10 и ждать, что твоя программулина

чишься

пользоваться

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ни с того ни с сего заработает. Когда ты по-

дебагером, это

òðå-

 

 

 

 

 

 

 

 

 

 

 

 

шагово выполняешь программу, ты можешь

бует определенных на-

 

 

 

 

 

 

 

 

 

 

 

 

следить за значениями переменных в твоем

выков, но

зато потом

 

 

 

 

 

 

 

 

 

 

 

 

коде в специальном окне Watch, поэтому ты

отладчик

станет

äëÿ

 

 

 

 

 

 

 

 

 

можешь найти место, в котором нужная тебе

òåáÿ

незаменимой

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

переменная изменилась, и узнать ее новое

вещью во время напи-

 

 

 

 

 

 

 

 

 

значение. Это позволяет довольно просто на-

сания любой програм-

 

 

 

 

 

 

 

 

 

ходить практически любые твои ошибки, ведь

мы и сэкономит

êó÷ó

 

 

 

 

 

 

 

 

 

 

 

 

так легко определить место, где что-то в

твоего

драгоценного

 

 

 

 

 

 

 

 

 

 

 

 

программе неправильно просчитывается.

времени, которое мож-

 

 

 

 

 

 

 

 

 

 

 

 

Сейчас ты узнаешь, как все это работает на

Ты не сможешь

научиться

 

 

 

 

 

 

практике. Добавим в нашу программу пере-

 

 

 

 

 

 

 

 

менную и будем, изменяя ее, следить за ее

не делать ошибок, ты сможешь

 

 

 

 

 

 

 

 

значениями. В исходнике после строчки

только научиться их находить

 

 

 

 

 

 

 

 

 

 

 

 

 

 

#include <stdio.h> добавь строчку “int i;”, а

 

 

 

 

 

 

 

 

после строчки printf(“Hello world\n”) добавь

и исправлять.

 

 

 

 

 

 

 

 

 

строчку “i = 10;” (получится такая прога):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

#include <stdio.h>

но было бы потратить на то, чтобы встать, на-

кций, которые помогают обнаружить

 

жучки в

 

 

 

 

 

 

 

 

 

 

 

 

 

конец, из-за компа и пойти попить пива с

самых отдаленных уголках исходника. Деба-

 

 

 

 

 

 

int i;

друзьями. Какую пользу еще может принести

геров тоже существует великое множество.

 

 

 

 

 

 

main(int argc, char* argv[])

дебагер? Если ты намереваешься в недале-

Обычно у каждой версии языка есть свой де-

 

 

 

 

 

 

{

 

 

ком будущем заняться crack’ом, то основным

багер (Delphi, Borland C++, Visual C++, Visual

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

printf(“Hello world!\n”);

инструментом в твоих шаловливых ручонках

Basic и т.д.), имеется также куча независимых

 

 

 

 

 

i = 10;

будет, конечно же, отладчик, твой друг и вер-

дебагеров, из которых самый известный бор-

 

 

 

 

 

 

 

 

return 0;

ный спутник.

 

 

 

 

ландовский Turbo Debugger. Интерфейсы у

 

 

 

}

 

 

Ñ ÷åì åäÿò

 

 

 

 

них схожие, и возможности примерно одина-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ковые. Какой выбрать - решай сам. Итак, уда-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Нажми F7 (перекомпилить), а затем F11. Ког-

 

 

 

 

 

 

 

чи тебе, чувак-кульной-программист, в пос-

 

 

 

Теперь ты знаешь, что такое дебаг и с чем его

тижении азов дебага и в борьбе с насекомы-

 

 

 

да прога запустилась, посмотри в окно Watch.

едят. Не все возможности дебагеров здесь

ми, которые, как известно, всегда заводятся

 

 

 

Там показано значение i = 0. Нажимая F10,

описаны,

 

существует еще множество фун-

íå òàì, ãäå íàäî.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

28

001C

КОНСТРУКТОР

 

 

>СПЕЦВЫПУСК #4

 

GTHTRJLBHJDO

Александр Симбирцев (bez_portok@mail.ru)

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

Îчень частый облом, когда, набирая какой-нибудь текст, где встречаются слова и на русском и на аглицком, забываешь переключить язык

и пишешь пару предложений, не глядя на экран. Получается такая фигня: “Умукнищвн иу сщщд ершы шы ф кгииукн!” или такая “<kby? pflhfkj dct ldf hfpf yf,bhfnm”. Еще хуже, если такая байда приходит по АСЬКе или в чате, тут уж совсем хреново, и надо по буковкам на клавиатуре расшифровывать эту мессагу.

Чтобы в такой ситуации было меньше гемора,

 

 

 

 

 

ты можешь САМ! написать прогу, которая бы

 

 

 

 

 

любую мессагу такого типа расшифровывала

 

 

 

 

 

для тебя. Для этого тебе понадобится комп,

 

 

 

 

 

“Delphi 3” или выше, полчаса-час свободного

 

 

 

 

 

времени и пара бутылок пива/газировки.

 

 

 

 

 

 

Расположись поудобней перед своим компом,

 

 

 

 

 

так чтобы одна рука легко дотягивалась до бу-

 

 

 

 

 

тылки, а другая покрепче сжимала мышку. Пер-

 

 

 

 

 

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

 

 

 

 

 

машину, запускай Delphi и какую-нибудь бодря-

 

 

 

 

 

щую музыку, лучше зарубежную, чтоб не меша-

 

 

 

 

 

ëà.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теперь стоит понять, что ты хочешь получить в

 

 

 

 

 

конечном итоге, представить в своем буйном

Дельфи уже сделал кое-что за тебя: панель, у

спросят имя файла,

а затем имя проекта: он, то

 

 

воображении, как программа будет выглядеть и,

которой в заголовке написано Form1, - это ма-

есть твоя прога, будет храниться в виде нес-

самое главное, что она будет делать. Ты уже, на-

кет твоей программы, на нее надо будет добав-

кольких файлов (на каждую панель по одному

 

 

 

 

верное, представил такую картину: прога пря-

лять всякие фиговины вроде кнопок, текста и

файлу + еще несколько), у каждого файла мо-

чется в трэе, поддерживает скины, играет фоно-

так далее. Панели в Дельфах принято называть

жет быть совершенно произвольное имя, вро-

вую музыку, приносит тапочки и открывает бу-

“формы”, а все что к ним прикрепляется - ком-

де: Васин_файл. То же самое с проектом: мо-

 

 

тылки. Почти все это ты сможешь сделать сам,

поненты. Итак, Form1 - главная форма твоей

жешь назвать его не Project1, а ПроектВека или

 

 

 

 

 

 

 

 

 

 

 

 

 

позже, а пока тебе предстоит создать нечто пос-

программы. Если ты выберешь в главном меню

как-то иначе, это всем по фигу.

кромнее: в прогу можно будет ввести непра-

 

пункт Run и там далее тоже Run или нажмешь

 

 

 

 

вильно набранный текст, потом кликнуть по

кнопку с треугольником, твой комп никуда не

Теперь добавь на форму необходимые компо-

кнопке и она выдаст правильный ответ.

убежит, а вылезет пустая панель, которая

ненты: кнопки, строки ввода и все такое. Де-

 

 

 

 

 

 

 

 

 

 

 

 

умеет растягиваться и закрываться, - это твоя

лается это очень просто: в верху экрана распо-

 

 

 

 

 

 

 

 

 

 

 

 

 

Поехали

 

 

 

 

прога. Закрой ее (щелкни на косом кресте этой

лагаются так называемые “палитры компонент”

 

 

 

 

 

 

 

 

пустой панельки, я это к тому, чтоб Дельфу или

- это наборы стандартных виндовских прибам-

Итак, если ты запустил первый раз Delphi, ты

еще чего сгоряча не закрыть) и сохрани на вин-

басов: кнопки, диалоги, тулбары и все такое,

 

 

увидишь похожую картину:

те: в меню File пункт Save Project As. У тебя

они лежат там в виде иконок. Тебе сейчас нуж-