 
        
        книги хакеры / журнал хакер / специальные выпуски / Специальный выпуск 4_compressed
.pdf 
 
| 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
>СПЕЦВЫПУСК #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. У тебя | они лежат там в виде иконок. Тебе сейчас нуж- | 
 | 
 | ||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
