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

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

to

 

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Разъем питания

Разъем для полключения IDE-шлейфа

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Электроника

Вторая составляющая жесткого диска - электронная. Она представляет собой плату с напаянными на ней элементами, среди которых имеет смысл выделить микросхемы памяти винчестера (так называемый кэш), "инженерный цилиндр", в котором хранится управляющая диском информация, и два процессора. Первый обрабатывает электромагнитные колебания, поступающие с головок, второй производит управление диском, то есть регулирует скорость вращения шпинделя и производит позиционирование магнитных головок на дорожки. Но обо всем по порядку. Кеш в работе винчестера играет такую же роль, что и оператив-

ная память в работе всего компа. В нем хранится

гут быть использованы для записи данных, они

обрабатываемая в текущий момент времени ин-

обнаруживаются еще на стадии производства

формация - либо читаемая, либо записываемая.

диска. В "инженерном цилиндре" хранятся адре-

Чем, соответственно, больше кэш, тем шустрее

са неисправных участков и адреса участков, кото-

работает винчестер. Нормой для хороших совре-

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

менных хардов считается кэш в 2 мегабайта, лет

Теперь вспомни тестирование жестких дисков в

7 назад было 256 килобайт. "Инженерный ци-

"Ferrum", где постоянно сравнивалось "качество

линдр" представляет собой не что иное, как ПЗУ

поверхности" разных моделей. Да, график скоро-

(постоянное запоминающее устройство) и служит

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

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

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

ком информации - в частности, серийный номер,

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

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

гую область, вследствие чего падает скорость

участков. Следует пояснить, что какой бы хоро-

чтения данных. Именно поэтому серьезное пред-

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

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

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

чтения которых ровный, без кардиограмм.

Êýø

Второй процессор

Первый процессор

5 X-Còèëü 6 Кодинг 7 JoyStick 8 Юниты 9 Quit> 19

Никита Кислицин aka Nikitos (nikitos@real.xakep.ru)

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

w

 

 

to

 

 

 

 

o

INSIDE

P

 

 

 

 

 

NOW!

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

o

m

 

 

w

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

ВИНЧЕСТЕР

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

to

 

 

 

 

 

How does it work?

w Click

 

 

 

 

 

m

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-x cha

 

 

 

 

При включении питания (например, после нажатия на power), процессор, отвечающий за работу устройства, тестирует электронику диска, после чего отдает команду на включение электропривода шпинделя. В этот момент головка находится в "парковочной зоне". По достижении критической для головки скорости вращения (то есть если скорость и дальше будет нарастать, она может испортиться), потоки воздуха, возникающие в результате вращения блинов, заставляют головки "взлетать". Как только скорость вращения шпинделя достигает номинальной, головки выводятся из парковочной зоны и производится поиск служебной информации, находящейся в ПЗУ - "инженерном цилиндре". Последней стадией включения винчестера является проверка правильности позиционирования головок. Она выполняется следующим образом: процессор винчестера пытается установить позиционер с закрепленными на нем головками на заранее заданную последовательность дорожек, и если все нормально, контроллер выдает сигнал готовности, и диск переходит в режим нормальной работы с твоими бесценными данными.

Блок магнитных головок

0.13 (!) микрон от него. Следует пояснить, что

 

магнитное вещество намагничивается неравно-

Сами головки представляют собой совокуп-

мерно и при быстром вращении блинов отно-

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

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

контуре возникают электромагнитные колеба-

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

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

излучателя электромагнитных колебаний. Все

ют собой прочитанную информацию, они по-

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

ступают в другой "отсек" жесткого диска, в его

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

электронную часть, где, после обработки, идут

алюминиевая "рука", способная перемещаться

по шлейфу на материнскую плату. Запись ин-

между краем блина и шпинделем. Головки рас-

формации выполняется аналогичным путем, но

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

в обратном порядке. Процессор устройства ге-

ны таким образом, что в свободном состоянии

нерирует электромагнитные импульсы, посту-

головка ложится на поверхность носителя.

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

Шпиндель с блинами очень быстро вращаются

формации. Эти колебания излучаются в сторо-

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

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

щиеся пластины увлекают за собой потоки воз-

меняет свои магнитные свойства. При сниже-

духа, благодаря которым головка "летает" над

нии скорости вращения ниже номинальной ве-

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

 

личины или выключения питания, процессор винчестера отводит головки ближе к шпинделю, в так называемую "парковочную зону", где головки ложатся на поверхность блина. "Парковка" необходима для сохранности головок и информации, находящейся на поверхности "блинов". В случае если головка "упадет" на ту часть поверхности блина, где содержится информация, могут запросто повредиться и данные, и сама головка - в современных моделях скорость вращения шпинделя достигает пятнадцати тысяч оборотов в минуту! Теперь, я думаю, понятно, почему резкое обесточивание диска в момент интенсивной работы может вызвать его повреждение? Головка попросту не успевает достичь "парковочной зоны" и падает на данные, вызывая их повреждение :(.

Маятник рячага

Обмотка

 

Ось рычага

Три рычага. На крайних рычагах по одной головке, на среднем - две.

2 головки. Еще пару голов для второго блина мы нечаянно обломали, когда разбирали винт :)

Шлейф от головок. Нам пришлось его оборвать, чтобы вытащить весь рычаг

Здесь должен лежать блин. Две головки обхватывают его с обоих сторон.

Ньюсы 1 Феррум 2 PC_Zone 3 X-Стиль 4 Взлом

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

to

 

 

 

 

 

 

w Click

 

 

 

 

 

 

Логическая организация HDD

 

 

 

 

 

 

m

 

w

 

 

 

 

 

 

 

o

w

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-xcha

 

 

 

 

 

Каждый блин делится на сектора, кластеры, дорожки и цилиндры.

Дорожки - это концентрические окружности (т.е. у всех у них центр находится в одной точке), вдоль которых располагается записанная на диске информация. Каждая дорожка имеет свой собственный номер. Нумерация производится по порядку, начиная с нулевой дорожки по направлению от края блина к шпинделю винчестера. Цилиндром называют совокупность двух дорожек с одинаковыми номерами, расположенных на противоположных сторонах блина.

Что такое сектор, я полагаю, тебе известно из уроков геометрии в школе. Если же ты учился неважно, то объясню так: сектор - это кусочек дорожки, т.е. каждая из дорожек поделена на определенное количество секторов.

Кластер - несколько секторов, рассматриваемых операционной системой как одно целое. Если подняться на уровень выше в логической организации HDD, появляется такое понятие, как блок. Блок - это та информация, которая может быть записана на один сектор, это наименьшая порция данных, которая может иметь свой уникальный адрес на винчестере, обычно - 512 байт. Чтобы точно идентифицировать какие-то данные, находящиеся на HDD, необходимо знать три цифры: номер цилиндра, номер сектора на дорожке и номер головки. Тут следует пояснить, что две головки, работающие с одним блином, физически друг с другом связаны и чи- тают (пишут) всегда в один цилиндр, в этом, собственно, и есть его смысл :). Для адресации данных в прежние времена использовали так называемый CHS-алго- ритм (Сylinder, Head, Sector). Позднее разработчики столкнулись с некоторыми проблемами, связанными с поддержкой БИОС'ом дисков большого объема, и стали использовать иной алгоритм - LBA. Он довольно просто связан с CHS-адресом:

LBA=(cylinder*HEADS + head)*SECTORS + (sector-1). Для работы с жестким диском BIOS'у компьютера необходимо знать объем диска, количество цилиндров, головок и секторов. В современных моделях все эти цифры определяются autodetect'ом, так что можешь полюбоваться на них, зайдя в соответствующий раздел твоего БИОСА.

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

Электродвигатель и шпиндель

w

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

 

 

 

 

 

 

 

o

m

 

 

w

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-x cha

 

 

 

 

Ну, куда же без двигателя. Действительно, привод электродвижка выполняет важнейшую роль: он, будучи подключенным к шпинделю, на котором крепятся носители информации, раскручивает его и, соответственно, носители. О том, как устроен и работает электродвигатель, замечательно написано в учебнике по физике за, дай бог памяти, 10 класс. Если интересно, почитай на досуге :). К двигателю подключается источник тока с напряжением в 5 или 12 вольт, что позволяет современным моделям раскручивать шпиндель до пятнадцати тысяч оборотов в минуту! Впрочем, этот показатель, естественно, ограничен не возможностями двигателя - тут масса других проблем: шумовые, тепловые и, прежде всего, ограничения, связанные со считыванием информации с магнитных носителей. Кстати, про шум и перегрев. Шпиндель, естественно, крепится к жесткому диску не напрямую - через подшипники, которые сводят к минимуму трение в осях шпинделя, вследствие

чего минимизируются шум и выделяющееся в результате трения тепло. В современных моделях используются гидравлические подшипники.

5 Кодинг 6 Hack-Faq 7 JoyStick 8 Юниты 9 Quit> 21

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

 

i

 

 

F

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

t

 

P

D

 

 

 

 

 

 

 

 

 

o

 

D

 

 

 

 

 

 

 

 

o

 

 

 

 

 

 

 

 

 

r

 

 

 

 

 

 

 

 

 

r

 

 

 

<Page 022>

ХАКЕР\¹45\Сентябрь\2002P

 

 

NOW!

 

 

 

 

 

 

 

BUY

NOW!

 

 

 

СЕАНС

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

m

w

 

 

 

 

 

 

 

 

 

m

w Click

 

 

 

 

 

 

 

o

w Click

 

 

 

 

 

 

o

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

.c

 

.

 

 

 

 

 

 

.c

 

 

 

p

df

 

 

 

 

e

PC_Zone

 

p

df

 

 

 

 

e

 

 

 

 

 

 

g

 

 

 

 

 

 

g

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

СЕАНС ЛОХОТЕРАПИИ

ЛОХОТЕРАПИИ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SHuRuP [http://nixp.ru]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Гуру вебдизайна выпрямляют кривые руки

 

 

 

 

 

 

 

 

 

 

 

От редактора:

Уверен, что, заходя на некоторые сайты, у тебя складывалось гадливое впечатление, которое появляется, когда вдыхаешь запах разлагающихся помоев. Все набросано, хаотично, пестро, броско и бессистемно. Лично меня на такие сайты больше затащить невозможно. Это примерно как Х напеча- тать транслитом :) Есть и другие крайности: отлично изготовленный сетевой проект, где забыли напрочь о том, что им кто-то будет пользоваться. Красиво-то оно красиво, но вот беда с навигацией не оставляет шансов найти искомое. Потыкавшись всюду и тихо матерясь, пользователь отчаливает :).

Но: есть люди, которые знают, что и как сделать правильно. Им и карты в руки. а ты не ленись, смотри, что говорят профи и мотай на ус.

Блуждая по просторам всемирной паутины, каждому постоянно невольно приходится встречаться с сайтами, дизайн которых, мягко говоря, неприятен глазу. А что вы, товарищи, хотели после такой пропаганды Интернета по всему миру? Сейчас почти у любого жителя Земли есть хоть какой-то доступ к этой гигантской компьютерной сети, поглощающей все новых и новых пользователей в своих глубинах. Кому-то интересно узнать свежие новости из различных отраслей, кто-то страшно нуждается в очередном реферате, кому-то просто скучно в этой жизни и очень хочется пообщаться интерактивно, кто-то желает скачать прогу, без которой он просто жить не может, да мало ли возможностей у Интернета? И все лезут в сеть...

Когда немного освоишься в новой среде, приходит идея создать сайт с информацией, которую, по мнению сайтостроителей, надо нести в массы. Ведь все так просто: регишься на бесплатном хостинге, вписываешь в заготовленные хостерами шаблоны некий текст, закачиваешь картинки/программы/mp3, сайт готов! Потом начинаются "усовершенствования" сайта: сначала покупается самая гениальная книга по html (ее автор обычно разбирается в этом

самом html'е не на бит больше доверчивых свежеиспеченных web-дизайнеров), начинаются копания в исходнике странички, появляется пестрая раскраска всего, что не сразу бросается в глаза ("А вдруг посетитель моего сайта не заметит эту ссылку? Сделаю-ка я ее покрупнее!"), добавляется гора разнообразных java-скриптов, flash-дета- лей и прочих радостей. После проделанной работы довольный собой юзер рассылает урл своей странички всем своим друзьям по чату и подпрыгивает от радости, наблюдая всякий прирост количества посетителей хомпаги (а наблюдается это сразу на 20-30 счетчиках).

И во что в результате превращается Интернет? В самую большую в мире свалку показательных дизайнов, демонстрирующих во всем соку такие произведения искусства (в некоторых местах просто шедевры), которые делать нельзя даже под дулом твоего любимого BFG. Главная цель данной статьи - уменьшить количество вышеописанного в рунете, а для этого пришлось помучить ведущие web-дизайн студии нашей страны, которые умеют делать красивым все, что движется. Профессионалам был задан вопрос: "Что вас раздражает в неправильно сделанных сайтах?".

22 Ньюсы 1 Феррум 2 PC_Zone 3 Взлом 4 Юниксоид

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

 

i

 

F

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

t

 

P

D

 

 

 

 

 

 

 

 

o

D

023>

 

 

 

 

o

 

 

 

 

 

 

 

 

r

 

 

 

 

r

 

 

 

 

 

BUY

NOW!

 

 

 

 

 

 

 

BUY

NOW!

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

m

w

 

 

 

 

 

 

 

 

 

 

m

w Click

 

 

 

 

 

 

o

w Click

 

 

 

 

 

 

o

 

w

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

.c

 

 

.

 

 

 

 

 

 

.c

 

 

 

p

df

 

 

 

 

e

 

 

 

p

df

 

 

 

 

e

 

 

 

 

 

 

g

 

 

 

 

 

 

 

 

g

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

-x cha

 

 

 

 

 

<Design Studio X-Project (www.xproject.ru)>

Самсонов Михаил (коммерческий директор)

"Приведу некоторые типичные ошибки при разработке сайта:

-Размещение на главной странице более 7-9 основных разделов. Это ведет к плохому восприятию информации.

-Не стоит начинать готовить структуру, не представляя полного объема материалов для размещения, иначе потом придется ее переделывать.

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

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

-При составлении структуры не нужно копировать организационную структуру компании.

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

-Сайты, интерфейс которых направлен на потребности внутри организации, а не на внешних посетителей, не приносят ожидаемой отдачи.

-Целостность - ключ к эффективной интерактивности. Не привлекайте к проекту большое количество независимых исполнителей. Настоящие профессионалы давно научились взаимодействовать на рынке. А передача работ от одного исполнителя к другому - рекламой занимается один, маркетингом другой, стратегией третий, бизнес-процессами четвертый - напоминает старую пословицу про семь нянек.

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

-Пока компания не сможет решить проблему создания материалов специально для Интернета, ин-

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

<Интернет-агентство Dot (www.dot.ru)>

Глеб Иванюшкин (менеджер по связям с общественностью)

"Дизайн основывается на нескольких базовых элементах. Если набросить на стандартный сайт своего рода "модульную сетку", в общепринятых вариантах это лого, баннеры нескольких видов, система навигации, информационные блоки и графика декоративного характера. Строго говоря, помятуя о канонах веб-дизай- на, дизайн можно разделить на эстетический (общая визуальная концепция) и функциональный, к коему относятся такие вещи, как система навигации: меню, ссылки, локальная баннерная система. Соответственно, навигация может быть вертикальная либо горизонтальная. Реже встречается нестандартная, например, круговое навигационное меню. Систему навигации нужно подбирать, основывать на общей информационной концепции и архитектуре сайта. Горизонтальная панель навигации не очень подходит для сайтов с большим количеством рубрик и подразделов. Логотип обычно находится вверху страницы, в начале подачи информации, и на внутренних страницах служит встроенной ссылкой возврата на стартовую. Также на сайтах портальной архитектуры, состоящей, как правило, из очень большого количества вложенных подразделов, целесообразно интегрировать систему вывода в строку положения текущего документа, что существенно облегчает маршруты перемещения пользователя.

Что касается ответа на поставленный вопрос "Что Вас раздражает в неправильно сделанных сайтах?":

1.В случае сайтов "портальной архитектуры" отсутствие четкой иерархии и системы вложенности. Создатели таких сайтов часто полагают, что все подразделы их портала одинаково важны и нужны посетителю, и поэтому лепят кучу всяких бессистемных ссылок на одну первую страницу. В итоге посетитель не может понять, где ему искать то, за чем он сюда пришел (это все равно, если бы у вас на жестком диске все файлы хранились бы не в папках, а в одной куче).

2.Сайты, в которых каким-либо образом ограничен контроль

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

5 Х-Стиль 6 Кодинг 7 JoyStick 8 Юниты 9 Quit> 23

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

 

i

 

F

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

t

 

P

D

 

 

 

 

 

 

 

 

o

D

 

 

 

 

 

 

 

 

o

 

 

 

 

 

 

 

 

r

 

 

 

 

 

 

 

 

r

 

 

 

<Page 024>

ХАКЕР\¹45\Сентябрь\2002P

 

 

NOW!

 

 

 

 

 

 

 

BUY

NOW!

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

m

w

 

 

 

 

 

 

 

 

 

m

w Click

 

 

 

 

 

 

o

w Click

 

 

 

 

 

 

o

 

w

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

.c

 

.

 

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

 

e

 

 

p

 

 

 

 

 

e

 

 

 

 

df

 

 

n

 

 

PC_Zone

 

 

df

 

 

n

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

СЕАНС ЛОХОТЕРАПИИ

SHuRuP [http://nixp.ru]

у него должен быть контроль. Например: когда пользователю запрещают изменять размер окна браузера (особенно когда он самостоятельно раскрывается на весь 22" экран), когда выключены кнопки управления браузером, ну и самое ужасное, когда браузер устраивает произвол в виде самовольного открывания нескольких новых окон.

3.Неудобное размещение информации на страницах. К примеру, на многих сайтах текст размещен фактически от края до края браузера, что чрезвычайно неудобно при прочтении (например - http://www.kszn.ru/kszn/index.jsp?page=340).

4.Редкое обновление контента.

5.Многие сайты грешат ошибками в навигационной системе, в частности, отсутствует функция возврата на главную страницу.

6.Отсутствие дополнительных сервисов для посетителей (системы заказа, интерактивных разделов).

7.Перегруженность сайта счетчиками и рекламными кнопками."

<Компания "Гарант-Парк-Интернет" (www.metric.ru)>

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

(руководитель департамента маркетинга и PR)

"На Ваш вопрос отвечают Василий Блинников (дизайнер) и Вадим Бондарев (руководитель направления). Оба они работают в Metric. Metric - это бренд компании Гарант- Парк-Интернет. Под этим брендом предоставляются следующие услуги: создание и сопровождение Интернет/ин- транет-систем, информационных порталов, систем электронного бизнеса, программных продуктов для Интернет; консультирование в области интернет-технологий и ин- тернет-маркетинга. Заметим, что мнение отдельных сотрудников может не совпадать с мнением компании... 8)))

Василий Блинников:

Дабы не рассуждать голословно, мы выбрали конкретный сайт (www.kuranty.ru) и на его примере решили обсудить - "как не надо делать". В рейтинге Rambler Top100 в категории "Связь" сайт расположен на 35 месте за месяц. В рейтинге на Mail.ru находится на 22 месте! В этом сайте раздражает абсолютно все!

Общие моменты

Для заголовков используется убогий рубленный шрифт, претендующий на декоративность исполнения, темная холодная синяя гамма, в которой не все оттенки хорошо со- четаются между собой. В шапке расположен безумный коллаж - пестрый мусор на тему "мобильная связь". Телефонные аппараты, девушка-оператор, компьютеры, менеджеры и еще какие-то непонятные объекты, жуткое каче- ство фотоматериалов. Фотографии в коллаже не подгонялись друг к другу никак, ни по цвету, ни по форме, ни по текстуре. Хотя нужно признать, что кучка трубок Nokia в центре все же создает ощущение принадлежности этого сайта к теме сотовой связи. Название сайта "Куранты" обыграно с помощью фоновой иллюстрации кремлевских курантов, которые узнаются с трудом. Качество иллюстрации также оставляет желать лучшего.

Ìåíþ

Без боли в глазах невозможно прочитать ни одно название раздела! Создатели сайта решили применить "модный" элемент оформления - текстуру "в точечку". В данном случае она используется как подложка в кнопках навигации, что делает их совершенно нечитабельными. Типичный пример - "раз так все делают, то я тоже сделаю, а

нужно ли это здесь, это не важно". Абсолютно нелогично располагаются разделы в меню. Кнопки трех разделов, посвященных основным операторам - MTS, Би-Лайн и Мегафон, перемешаны с остальными (магазин, о компании, тарифы, контакты и т.д.). Хотя логичнее было бы их визуально выделить, если они вообще нужны на этом сайте. При наведении на кнопки появляются drop-down меню. Причем названия разделов на кнопках выровнены по правому краю, а выпадающее меню появляется с левой стороны, это вызывает некоторый дискомфорт при работе с меню. Размер основного текста на внутренних страницах достаточно мал, чтобы его можно было комфортно читать. Почему в нижнем левом углу в качестве декоративного элемента располагается телефон именно фирмы Nokia, им Nokia приплачивает???

Вадим Бондарев: Юзабилити

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

Сайт встречает нас достаточно тусклой гаммой раннего утра, когда серые надписи едва различимы на фоне синего оттенка. Вы когда-нибудь вставали рано утром, часиков этак в 4-5? Выходя на балкон, вы могли бы заметить, что именно так выглядят облака на небе, пока не взошло солнце. Я согласен, что подобная палитра успокаивает и расслабляет, однако различать объекты достаточно сложно и утомительно для глаз. Вернемся на землю.

Меню на сайте представляет собой три строки навигационных кнопок с трудно различимыми надписями на них. Как выясняется после наведения на пункты меню, присутствуют выпадающие субменю. Хорошо это или плохо, дело вкуса - кто-то, например, Воронежский, их не любит, кто-то еще активно приветствует. Но дело несколько в другом. Поскольку меню трехстрочное, выпадающие из вышестоящих пунктов "субменю" напрочь перекрывают видимость нижестоящего ряда пунктов меню. И для того чтобы посмотреть "...а что же у нас там ниже...", приходится почувствовать себя виртуозом, совершающим эдакую "петлю Нестерова" по окну браузера.

Под меню находится призывная надпись "Купи телефон здесь!", которая, вопреки нашим ожиданиям, никуда не ведет. Увы. Купить что, купить где? Предложения от компании, размещенные ниже, я бы предложил сделать иначе. В конце концов, покупатель (посетитель сайта) скользит взглядом по наиболее ярким и привлекательным (размером ли, формой, цветом) точкам экрана. Назовем их айстопперами или порусски "ловушками". В данном случае, поскольку нет никаких тематических изображений, представляющих собой "ловушки", роль айстопперов выполняют надписи "- SIEMENS А35". Подобные объявления сопровождаются более мелким текстом о цене и другими подробностями... Цену, мне кажется, надо было включать прямо в "ловушку".

Главный, на мой взгляд, недостаток сайта - в его информационной структуре. В ней перемешана информация об операторах, телефонах, пейджерах и аксессуарах, компании и прочая. Следует задуматься о том, чего же хочет видеть пользователь в первую, вторую и последнюю оче- редь. Что может привлечь его, а что оттолкнуть. Например, по статистике информацию о компании читает 13-15 процентов посетителей, да и то в последнюю очередь и в большей степени надеясь получить координаты компании. Структура могла бы быть такой:

Главная страница:

-навигация отдельно по продуктам;

-отдельно от всего служебная навигация по сайту - форумы, обратная связь и т.п.;

-выгодные предложения с ценами и сроком действия выгодной цены из разных товарных групп:

· по 1 модели, дабы не устраивать свалку; · телефон, аксессуар к телефону, пейджер;

· под каждым типом минименю - под моделью телефона - список производителей, под аксессуаром - типы аксессуаров, под пейджером - список производителей или типы пейджеров - односторонняя связь, с обратной связью и т.п.;

-новости;

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

Разделы меню МТС, МЕГАФОН, БИЛАЙН, мне кажется, абсолютно не нужны, подробную информацию о них пользователь может получить непосредственно на сайтах компаний, а в большей степени после выбора телефона его будут интересовать готовые предложения телефонов с подключением по разным тарифным планам компаний."

<Московское Анентство Веб-дизайна e-Art.ru (http://www.e-Art.ru)>

Григорий Песоцкий (директор)

"Пользователи Всемирной Сети используют ее для поиска нужной информации. Если они находят сайт с исчерпывающей для них информацией, то, независимо от художественного оформления сайта, они будут возвращаться на этот сайт. Если же сайт красиво оформлен, но нужную информацию найти сложно, то на этот сайт пользователь никогда не вернется. Художественное оформление, конечно, должно радовать глаз, но это не самое главное. Большую роль также играет объем страниц, который определяет время загрузки. Много советов для разработчиков сайтов вы можете прочитать на нашем сайте.

Больше всего меня раздражает то, что, зайдя на чей-то сайт, невозможно понять, о чем вообще идет речь, чем занимается компания-владелец сайта и как с ней можно связаться. К сожалению, таких сайтов в Рунете огромное количество. Могу привести пример сайта, на котором с большим трудом можно найти координаты для связи с его владельцем - www.mels.ru. Сейчас не могу привести больше примеров из-за отсутствия времени."

<Приговор>

Надеюсь, что к этим советам прислушаются web-дизайнеры (особенно начинающие), и больше приводить примеры отвратительных сайтов не придется (или хотя бы их станет слишком мало :). И помни, что всегда полезно сначала посмотреть, как сделано у других, спросить, что другие считают красивым и удобным, и не быть полным эгоистом, потому что такой эгоизм приводит исключительно к худым последствиям. Мало того, что это просто очень неприятно пользователям, ты сам не сможешь извлечь много пользы, и заветные циферки на счетчике не будут расти так, как тебе всегда мечталось...

24 Ньюсы 1 Феррум 2 PC_Zone 3 Взлом 4 Юниксоид

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

 

 

 

 

 

 

F

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

 

 

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

to

BUY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

 

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

 

F

 

 

 

 

 

 

t

 

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

r

 

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

to

BUY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

 

d

 

 

-

 

 

 

 

 

d

 

F

 

 

 

 

 

 

 

 

i

 

F

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

t

 

D

 

 

 

 

 

 

 

 

 

 

o

D

 

 

 

 

 

 

 

 

o

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

 

 

 

 

r

P

 

 

 

<Page 026>

ХАКЕР\¹45\Сентябрь\2002P

 

 

NOW!

 

 

 

 

 

 

 

BUY

NOW!

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

m

w

 

 

 

 

 

 

 

 

 

m

w Click

 

 

 

 

 

 

 

o

w Click

 

 

 

 

 

 

o

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

.c

 

.

 

 

 

 

 

 

.c

 

 

p

df

 

 

 

e

PC_Zone

 

p

df

 

 

 

e

 

 

 

 

g

 

 

 

 

 

g

 

 

 

 

 

 

n

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

АССЕМБЛЕР:

 

 

 

 

 

 

 

 

 

АССЕМБЛЕР: СВЕЖИЙ ВЗГЛЯД

 

 

 

 

 

 

 

 

 

 

 

 

TanaT (TanaT@hotmail.ru)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

СВЕЖИЙ ВЗГЛЯД

 

 

 

 

 

 

 

 

 

 

ЧТО ДУМАЮТ ОБ ЭТОМ ПРОФЕССИОНАЛЫ?

Если бы ты знал, сколько людей во всех концах мира напрягалось, чтобы ты увидел эту статью! Россия, Украина, Австралия, Таиланд... да всего и не перечислишь! Но это стоило того: сегодня на страницах любимого журнала ты найдешь те крупицы мудрости, которые истинные профи

копят годами. Мы рассмотрим абсолютно все, что так или иначе относится к ассемблеру: от самых лучших мануалов и справочников до самых мощных компиляторов и IDE. А помимо этого, на CD лежит самая большая подборка наиболее нужного и РЕДКОГО софта, который мы для тебя собирали в течение нескольких месяцев.

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

Должен сказать откровенно, мы очень серьезно отнеслись к этому вопросу и решили раз и навсегда доказать, что ассемблер жив, нужен и используется. Ради достижения этой цели пришлось провести целое исследование и расспросить массу людей. Перед тем как раскрыть карты, хочу привести высказывание С.В. Зубкова (автора самой лучшей в России книги по ассемблеру): "Далеко не все, что говорят об ассемблере, является правдой, и далеко не все, кто говорят об ассемблере, на самом деле знают его". Сейчас мы расскажем тебе правду.

Первый человек, к которому мы обратились за разъяснениями, известен под именем Broken Sword.

Личное дело:

Broken

Sword.

19 лет. Не женат. Живет в Одессе. Учится в Одесском национальном политехническом университете на 4 курсе по специальности "системный программист". На изучение ассем-

блера его подвигла собственная девушка, Вика, которая сама рубила в нем так, что дай боже каждому. На сегодняшний день Broken Sword является ведущим экспертом рассылки "Ассемблер? Это просто. Учимся программировать. FAQ". Он отвечает на любые вопросы по мылу (BrokenSword@mail.ru) без перерывов и выходных. Если у тебя есть проблемы с асмом - пиши, эксперт тебе поможет.

-Тут бытует мысль, что ассемблер мертв. Твое мнение?

-Бред. Он же не мамонт, в самом деле! Это равносильно ут-

верждению, что все опкоды вымерли... Что не существует прерываний, портов i/o и т.п. Как может умереть то, на чем стоит все остальное? Вообще, само слово "ассемблер" очень абстрактно... С одной стороны, это творение рук че- ловеческих, поэтому его может понять и постичь в совершенстве абсолютно любой психически здоровый человек, и не о чем тут больше говорить. Но с другой стороны, асм не- что гораздо большее... это ИСКУССТВО, хотя и рукотворное, самодельное, но все же искусство... Искусство бессмертно!

-С его помощью деньги заработать можно?

-Я долго лазил по всяческим findajob.org и нашарил сле-

дующее: на западе программер, шарящий в системе на основе ядра, получает на 30-40% больше денег, чем конкурент на ЯВУ (дело реально доходит до 100-150 кусков капусты). Деньги с его помощью заработать, безусловно, можно и даже нужно, но только не в нашей стране... У нас

26 Ньюсы 1 Феррум 2 PC_Zone 3 Взлом 4 Юниксоид

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

i

 

 

 

F

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

t

 

P

D

 

 

 

 

 

 

 

o

 

 

D

027>

 

 

 

 

o

 

 

 

 

 

 

 

r

 

 

 

 

 

 

r

 

 

 

 

 

BUY

NOW!

 

 

 

 

 

 

 

 

 

BUY

NOW!

 

 

 

 

 

 

to

- только незаконным путем (как ни странно, это относится

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

- Некоторые люди считают, что асм

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

- Стив, как ты оцениваешь своеwзнание

 

 

 

 

m

w Click

 

 

 

 

 

o

m

 

 

w Click

 

 

 

 

 

 

o

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

.

 

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

 

e

 

 

 

 

 

p

 

 

 

 

 

e

 

 

 

df

 

 

ègнепосредственно к асму). Я реально видел электронные

мертв. Что скажешь?

ассемблера?

 

 

df

 

 

 

g

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

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

- Для некоторых он действительно мертв: они не хотят

- Ну, я знаю его хорошо. Конечно, все инструкции на па-

 

 

 

 

 

 

 

 

 

 

 

ков Украины, тех же sim-карт Киевстара и UMC, соединяв-

 

 

 

 

 

 

 

 

 

 

 

его использовать, а он ничем не может быть им полезен.

мять не помню, так что часто приходится копаться в спра-

 

 

 

 

 

 

 

 

 

 

 

шихся с компом по обычному COM-порту. Здесь, понят-

 

 

 

 

 

 

 

 

 

 

 

Но есть люди, для которых ассемблер является средством

вочнике.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ное дело, в объектах никто ничего писать не будет...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

существования. Например, VxD-кодеры. Для многих лю-

- Тебя действительно можно считать от-

 

 

 

 

 

 

 

 

 

 

 

- Ты лично срубил хоть что-нибудь бла-

 

 

 

 

 

 

 

 

 

 

 

дей этот язык просто близок собственному мыслительно-

цом проекта "masm32"?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

годаря своим знаниям?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

му процессу.

- Я создал этот проект в 1998 году, когда программирова-

 

 

 

 

 

 

 

 

 

 

 

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

- Нужны ли сегодня программисты на

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

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

ассемблере?

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

- Да. Но не в таких количествах, как, скажем, ASP или С++

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

 

 

 

 

 

 

 

 

 

 

 

правоохранительных структур (эта роль мне досталась со-

 

 

 

 

 

 

 

 

 

 

 

кодеры. Но сегодня человек должен быть очень хорошо

случаях, когда спотыкались C, Basic и Pascal. Я хотел, что-

 

 

 

 

 

 

 

 

 

 

 

вершенно неожиданно и один раз).

 

 

 

 

 

 

 

 

 

 

 

подготовлен, чтобы его приняли на работу.

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

 

 

 

 

 

 

 

 

 

 

 

Т.к. опыта достаточно мало, приходилось ломать проги

 

 

 

 

 

 

 

 

 

 

 

- Если человек знает асм, он может най-

тов, не пропали даром, а перешли молодому поколению.

 

 

 

 

 

 

 

 

 

 

 

 

для себя единственно для его (опыта) накопления; кстати,

 

 

 

 

 

 

 

 

 

 

 

 

ти себе хорошую работу?

- Долго создавалась первая версия тво-

 

 

 

 

 

 

 

 

 

 

 

замечу, что абсолютно ЛЮБАЯ прога поддается хряку, все

 

 

 

 

 

 

 

 

 

 

 

- Я бы на это не рассчитывал. Ассемблер это всего лишь

его пакета?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

дело только во времени и нервах, которые на это уйдут, но

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

- Несколько месяцев.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

один из языков программирования. У него есть свои силь-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

- Ты сам задел животрепещущий для

 

 

 

 

 

 

 

 

 

 

 

ные и слабые стороны. Что касается работы, то это силь-

 

 

 

 

 

 

 

 

 

 

 

трейсы и лихорадочные выписывания ручкой в бумажку

 

 

 

 

 

 

 

 

 

 

 

адресов и опкодов из окна дебаггера.

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

нас вопрос о судьбе ассемблера. Твое

 

 

 

 

 

 

 

 

 

 

 

- Так что там насчет авторских прав?

буются асм-кодеры.

мнение: в современном мире С++ и

 

 

 

 

 

 

 

 

 

 

 

- Спасибо, этот вопрос разъяснили. Что

Java ему есть место?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

- Одна фирма купила лицензионный диск за 250$, при уста-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

- Я придерживаюсь мнения, что у каждого языка есть свои

 

 

 

 

 

 

 

 

 

 

 

новке прога генерит ключ, нужно позвонить по телефону и уз-

 

 

 

 

 

 

 

 

 

 

 

уже знающим ассемблер или только со-

плюсы. Что касается Java, то она свое уже отслужила:

 

 

 

 

 

 

 

 

 

 

 

нать ответный код. Естественно, позвонить можно только

 

 

 

 

 

 

 

 

 

 

 

бирающимся его изучать?

слишком маленькая скорость и куча ограничений. Напро-

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

- Если вы хотите изучать ассемблер, сперва спросите се-

тив, С++ позволяет создавать наиболее

оптимальный

 

 

 

 

 

 

 

 

 

 

 

города), если грохнется мастдай (естественно, вместе со все-

 

 

 

 

 

 

 

 

 

 

 

код. Низкоуровневые языки, как С и ассемблер, имеют

 

 

 

 

 

 

 

 

 

 

 

бя, зачем он вам. Не учите его лишь потому, что он вам

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

кажется "элитным". Ни один из языков программирования

 

 

 

 

 

 

 

 

 

 

 

и он за 10$ опять все вернет. Но фирме крупно повезло :).

 

 

 

 

 

 

 

 

 

 

 

но их использование требует отточенных навыков. Совре-

 

 

 

 

 

 

 

 

 

 

 

не является лучшим для написания абсолютно любых при-

 

 

 

 

 

 

 

 

 

 

 

Они отделались меньшей суммой, а я пошел пить пиво.

 

 

 

 

 

 

 

 

 

 

 

менные разработчики ПО считают, что каждый пользова-

 

 

 

 

 

 

 

 

 

 

 

ложений. Сам я пишу на ассемблере далеко не все. Чаще

 

 

 

 

 

 

 

 

 

 

 

- А как тебя в государственные структу-

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

всего я использую VBA или VBScript, если они позволяют

 

 

 

 

 

 

 

 

 

 

 

ры занесло?

ному железу, в этом они очень сильно заблуждаются! Ста-

 

 

 

 

 

 

 

 

 

 

 

решить задачу без потери производительности. А на ас-

 

 

 

 

 

 

 

 

 

 

 

- С правоохранительными органами мне вообще частень-

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

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

ко приходилось иметь сношения :). Был случай, когда я

кажется "естественным". Программирование на ассемб-

ðó ýòî Pentium 133 ÌÃö + 32 Ìá RAM + Win95 + VGA ìî-

 

 

 

 

 

 

 

 

 

 

 

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

лере требует большой концентрации, так как каждая инст-

нитор + 1 Гб винчестер. Программисты, способные пи-

 

 

 

 

 

 

 

 

 

 

 

ными наклонностями. Дело даже не в том, что пароль ле-

рукция делает очень мало: только если несколько их со-

сать на языках низкого уровня, могут создавать ПО, не

 

 

 

 

 

 

 

 

 

 

 

жал в незашифрованном виде в одном из файлов в том же

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

требующее супержелеза, которое многие себе просто не

 

 

 

 

 

 

 

 

 

 

 

каталоге (а вы думали, что "поломать" прогу - это обяза-

вы невнимательны, подумайте еще раз. Программирова-

могут позволить.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

тельно раскромсать ее топором? Иногда полезно пошеве-

ние на асме требует больших затрат времени, даже если

- Так программисты на ассемблере нуж-

 

 

 

 

 

 

 

 

 

 

 

лить мозгами :)), и всю сложность для меня на тот момент

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

ны сегодня?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

- Это непростой вопрос, чтобы ответить так сразу. Но с

 

 

 

 

 

 

 

 

 

 

 

каким немереным трудом всего этого удалось достичь. В

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

 

 

 

 

 

 

 

 

 

 

 

уверенностью можно сказать, что кодер, знающий асм,

 

 

 

 

 

 

 

 

 

 

 

итоге - снятие с учета :) + вознаграждение...

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

 

 

 

 

 

 

 

 

 

 

 

лучше своего коллеги, не знающего оного :). Про-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ну что ж, пока единственное полезное, что мы выловили,

нять объективное решение.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

граммист, разбирающийся в низкоуровневых инст-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

это информация о том, что за бугром ассемблерщики це-

Честно говоря, тут у нас почти

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

нятся, а на родине требуются только для незаконных опе-

опустились руки. Вроде понят-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

раций. Маловато, да? Нам тоже так показалось, поэтому

но, что асм нужен, а как дока-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

зать, не знаем! Однако послед-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

под ником Iczelion.

няя попытка, интервью со Сти-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вом Хатчессоном, оправдала

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Личное дело:

наши надежды сполна.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Iczelion.

36 лет. Женат, имеет семью. Живет в Таиланде. Работает на правительство. Ассемблер - первый язык, который он выучил. Это случилось 10 лет назад, сразу после окон- чания университета. Сам Iczelion тогда не мог отли-

чить монитор от мышки. У парня, который работал с ним в офисе, был свой компьютер. Будущему маэстро тогда хотелось просто на нем поиграть, но коллега решил не пускать его за машину, пока тот не научится ею пользоваться. В ка- честве первой книги от своего сослуживца Iczelion получил "Руководство для IBM/PC и PS/2" Питера Нортона. В ней, в разделе о языках программирования, он нашел строки: "Только язык ассемблера позволяет использовать мощность вашего ПК в полном объеме...". Эти слова заложили начало длинного пути, в результате которого появился еще один блестящий эксперт по низкоуровневому программированию. Сейчас Iczelion всемирно известен благодаря своим руководствам по написанию кода на ассемблере для Win32.

Личное дело:

Стив Хат- чессон.

54 года. Не женат. Живет в Сиднее, Авст-

ралия. Работает программистом. Прославился тем, что создал самый популярный пакет для программирования на ассемблере под Windows - masm32. Разработав кучу утилит, библиотек и собственный редактор кода, Стив создал целую среду разработки, которой так не хватало всем ассемблерщикам раньше. За что ему наш низкий поклон...

5 Х-Стиль 6 Кодинг 7 JoyStick 8 Юниты 9 Quit> 27

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

 

E

 

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

d

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

F

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

 

P

D

 

 

 

 

 

 

 

 

 

 

o

 

 

 

 

 

D

 

 

 

 

 

 

 

 

o

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

<Page 028>

 

 

 

 

ХАКЕР\¹45\Сентябрь\2002P

 

 

 

NOW!

 

 

 

 

 

 

 

 

BUY

NOW!

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

рукциях процессора, будет даже на высокоуровневых язы-

<Внимание!>

серьезного дела TASM не годится - например, дляwíàïè-

 

 

 

 

 

 

m

w Click

 

 

 

 

 

 

 

o

m

 

 

 

 

w Click

 

 

 

 

 

 

o

 

w

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

.c

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

 

 

 

e

 

 

 

лучший код.

 

 

 

сания драйверов. Во-вторых, дядя Борман перестал разp

-

 

 

 

e

 

 

 

 

 

ках писатьg

 

 

 

 

 

g

 

 

 

 

 

 

df

 

 

 

n

 

 

PC Zone

 

 

 

df

 

 

n

 

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

По ходу статьи хочу обратить твое внимание на несколько

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вивать свой ассемблер как самостоятельный продукт. То

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

фактов. Во-первых, все интервью, опубликованные в этой

есть последний TASM не поддерживает новейшие расши-

 

 

 

 

 

 

 

 

 

 

 

АССЕМБЛЕР: СВЕЖИЙ ВЗГЛЯД

 

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

рения типа SSE2. Хотя асм-компилятор, поставляемый с

 

 

 

 

 

 

 

 

 

 

 

 

вали с каждым, а потом переводили все это на русский.

Delphi или Cbuilder, поддерживает все нововведения. Но

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TanaT (TanaT@hotmail.ru)

 

 

Так что в правдивости можешь не сомневаться. Во-вто-

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

ся. Следующий - MASM. Профи любят его за классное каче-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

всяких сайтов, справочников, книг... Уже в начале статьи

ство работы компилятора и линкера. Но в сам пакет MASM

 

 

 

 

 

 

 

 

 

 

 

 

- Ну ладно. А сам-то ты используешь

была фраза "...высказывание С.В. Зубкова (автора самой

не входят дополнительные утилиты, не говоря уже об IDE. А

 

 

 

 

 

 

 

 

 

 

 

 

асм в работе?

 

 

лучшей в России книги по ассемблеру)...". Так вот, это -

MASM32 как раз и включает в себя компилятор и упаковщик

 

 

 

 

 

 

 

 

 

 

 

 

- Да. Мне очень часто приходится писать маленькие кри-

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

MASM, и кучу всякого барахла, без которого жить тошно.

 

 

 

 

 

 

 

 

 

 

 

 

это и есть то самое "the best в натуре".

Поэтому мы останавливаем свой выбор на MASM32 (по-

 

 

 

 

 

 

 

 

 

 

 

 

тичные к скорости программы. В таких случаях лучше ас-

 

 

 

 

 

 

 

 

 

 

 

 

 

следний дистрибутив которого качай с нашего CD).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

семблера не найти.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<Компилятор - всему голова>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

- Ну и, наверно, твой любимый пакет это

<Áåç IDE êàê áåç ðóê!>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

masm32 :)?

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

- Конечно :). MASM32 хорошо работает и содержит в себе

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

 

 

 

 

 

 

 

 

 

 

 

 

кучу нужных утилит, которые не поставляются отдельно

совки... Только в компьютерном смысле этих слов. Итак,

ботки ты далеко не уедешь. Если ты уже профи, то, ско-

 

 

 

 

 

 

 

 

 

 

 

 

вместе с компиляторами.

 

 

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

рее всего, уже подыскал себе нормальную IDE. А вот для

 

 

 

 

 

 

 

 

 

 

 

 

-

 

Можешь

объяснить,

какова

ðîëü

обойдешься. Какой выбрать? А ведь их немало! Так что да-

бегиннера это точно проблема.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вся беда в том, что с самого начала была заложена дурац-

 

 

 

 

 

 

 

 

 

 

 

 

Microsoft в создании твоего пакета?

вай разбираться по порядку. Все зависит от того, под ка-

 

 

 

 

 

 

 

 

 

 

 

 

кая традиция: пишешь свой код в спартанских условиях в

 

 

 

 

 

 

 

 

 

 

 

 

- MASM32 это проект, разработанный совместно с Iczelion

кую ОС ты будешь писать. Варианта может быть два: Win

 

 

 

 

 

 

 

 

 

 

 

 

и Unix. Если ты работаешь еще в DOS - то тебе надо ска-

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

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

чать TASM (Turbo Assembler от Borland), скопить деньги на

его командной строкой. Все было бы хорошо, если бы не

 

 

 

 

 

 

 

 

 

 

 

 

семблер. Его основная цель - дать возможность молодым

 

 

 

 

 

 

 

 

 

 

 

 

ноутбук и отправиться в психушку. Ибо DOS - мертва, зна-

одно "но". Представь, ты написал прогу строк эдак в 100

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

чит ты некрофил, а им место только в белых стенах. Что

(для асм-прог это очень маленький размер). Компилятор

 

 

 

 

 

 

 

 

 

 

 

 

щее поколение (наше ;)) делало запросто. Создание проек-

 

 

 

 

 

 

 

 

 

 

 

 

там у нас осталось? Ага, Win и Unix. Начнем мы, пожалуй,

тебе говорит: типа, в строке номер 50 вместо mov ты на-

 

 

 

 

 

 

 

 

 

 

 

 

та стало возможно потому, что Microsoft лицензировала

 

 

 

 

 

 

 

 

 

 

 

 

с Unix. Честно говоря, конкуренция среди компиляторов

писал mav. Что ты делаешь? Открываешь текстовый ре-

 

 

 

 

 

 

 

 

 

 

 

 

ML.EXE (компилятор - прим. автора) и LINK.EXE (линкер,

 

 

 

 

 

 

 

 

 

 

 

 

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

дактор и начинаешь искать эту пресловутую строку: ника-

 

 

 

 

 

 

 

 

 

 

 

 

или упаковщик - прим. автора) в win98 DDK. Таким обра-

 

 

 

 

 

 

 

 

 

 

 

 

пакет под названием NASM (NetWide Assembler). Что это

кой подсветки, никакого указания на ошибку. Как пещер-

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

за девочка и где она живет?

ный человек! Несправедливо, ведь еще с появления Quick

 

 

 

 

 

 

 

 

 

 

 

 

êî

драйверов, но

и приложений. Это было на

ðóêó è

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic и Turbo Basic каждый компилятор имел при себе

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

NASM - это 80x86 ассемблер. Он поддерживает широкий

еще и текстовый редактор, который и на ошибку указывал,

 

 

 

 

 

 

 

 

 

 

 

 

в создании низкоуровневого кода для x86 процессоров под

 

 

 

 

 

 

 

 

 

 

 

 

диапазон форматов объектных файлов, включая форматы

и синтаксис подсвечивал. Так что IDE нужна!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

платформу Windows. То есть и программисты, и Microsoft

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Linux a.out è ELF, NetBSD/FreeBSD, COFF, Microsoft 16-bit

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

выиграли от лицензионного соглашения в win98 DDK.

Идем далее. Для каждого компилятора есть своя IDE. И не

 

 

 

 

 

 

 

 

 

 

 

 

OBJ и Win32. NASM также способен создавать простые

 

 

 

 

 

 

 

 

 

 

 

 

- Стив, спасибо! Напоследок - хочешь

 

 

 

 

 

 

 

 

 

 

 

 

бинарные файлы. Синтаксис NASM максимально упрощен

одна! Конечно, существуют среды разработки, которые

 

 

 

 

 

 

 

 

 

 

 

 

что-нибудь сказать нашим читателям?

для понимания и похож на синтаксис Intel, но слегка по-

можно настроить под любой компилятор (для этого надо

 

 

 

 

 

 

 

 

 

 

 

 

- Вообще-то я хочу сделать важное замечание. Если про-

сложнее. Он поддерживает инструкции Pentium, P6 и

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

 

 

 

 

 

 

 

 

 

 

 

 

граммист знает такой язык, как ассемблер, это говорит о

MMX, а также имеет макрорасширения.

ключи к компилятору и линкеру). Но опыт показывает, что

 

 

 

 

 

 

 

 

 

 

 

 

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

 

лучше выбрать одну узко заточенную под конкретный про-

 

 

 

 

 

 

 

 

 

 

 

 

 

дукт IDE и юзать ее.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

семблер требует недюжинного мастерства. Цена всех затра-

В общем, NASM штука мощная, но с ограничениями. Во-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

Для NASM существует неплохая штуковина под названием

 

 

 

 

 

 

 

 

 

 

 

 

процессоры (их наше поколение уже не увидит). Тогда пона-

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

 

 

 

 

 

 

 

 

 

 

 

 

добятся очень умные кодеры, чтобы работать с ними. Мно-

много попотеть, чтобы написать то же самое под MASM

NasmIDE. Ее мы тебе и предлагаем. Она имеет интерфейс

 

 

 

 

 

 

 

 

 

 

 

 

гие избрали легкий путь и пишут на Visual Basic, Java и т.п.,

(ассемблер от Microsoft). Второе, по NASM нет нормаль-

чисто борландовского ДОСовского редактора, но со свои-

 

 

 

 

 

 

 

 

 

 

 

 

но как только поменяется операционная система и улучшит-

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

ми функциями справляется нормально.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ся железо, многие из этих языков бесследно исчезнут.

его по документации. Благо мы об этом позаботились, и

Выбрать же IDE для MASM или MASM32 (вся фича в том,

 

 

 

 

 

 

 

 

 

 

 

 

Когда вы пытаетесь изучить C или ассемблер, то приобре-

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

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

 

 

 

 

 

 

 

 

 

 

 

 

наш CD. Но! У NASM есть один оч-чень большой плюс:

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

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

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

го больше вариантов, чем для NASM.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

течение всей своей жизни, в отличие от тех людей, кото-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

бой платформе. И Windows, и Linux, и *BSD. Для этого

Если честно, IDE это как девушка. Одним нравятся блон-

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

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

динки, другим брюнетки, третьим шатенки... так и со сре-

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

бе ключи.

дой разработки. Чтобы не заглушать твою индивидуаль-

 

 

 

 

 

 

 

 

 

 

 

 

его поведал знакомый из Лос-Анджелеса).

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

Что скажет программист на C, встретив программиста на ADA?

Кстати, сам NASM это всего лишь компилятор. А для ра-

оболочки на сегодняшний день (Visual ASM от Джастина

 

 

 

 

 

 

 

 

 

 

 

 

- Я буду бифштекс с луком ;).

 

 

боты тебе понадобится еще и линкер. В таком случае мы

Декера, Visual ASM IDE от Томаса Жагера, ASMEdit от

 

 

 

 

 

 

 

 

 

 

 

 

Для танкистов поясняю анекдот: ADA это

рекомендуем Alink - упаковщик (упаковщик и линкер это

Ивейна, RAD ASM от Кетило, Visual ASM от Прадипана...).

 

 

 

 

 

 

 

 

 

 

 

 

одно и то же), разработанный специально для этого ком-

Разобраться с ними достаточно просто: графическая сре-

 

 

 

 

 

 

 

 

 

 

 

 

язык программирования, который ког-

 

 

 

 

 

 

 

 

 

 

 

 

пилятора. И NASM, и Alink бери с нашего диска. Для рабо-

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

 

 

 

 

 

 

 

 

 

 

 

 

äà-òî

 

 

был очень популярен. А потом

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ты с NASM тебе понадобится еще и оболочка. Что-то типа

деляй и властвуй - выбирай и запускай.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вдруг - раз и исчез. Просто компьютеры

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

IDE. Но о ней мы поговорим ниже. А что делать тем, у ко-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

поменялись,

железо улучшилось, ОС

<Самый лучший хелп>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

го стоит любой клон Windows? Ответ прост: использовать

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

новая... В общем, остались ADA-кодеры

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MASM32. Почему? Попробую объяснить.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

без зарплаты - вот и работают теперь

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

официантами в закусочной, куда и за-

 

 

 

 

 

 

 

 

 

 

 

 

 

Конкурентов может быть только два: TASM (от дяди Бор-

Ральфом Брауном. Об этом знает любой ассемблерщик.

 

 

 

 

 

 

 

 

 

 

 

 

шел поесть программист на С.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

мана) и MASM (от мелкой&мягкой старушки). Начнем с

Но далеко не у каждого стоит такой хелп. Почему? Неуже-

 

 

 

 

 

 

 

 

 

 

 

 

В общем, всю мысль Стива можно ре-

 

 

 

 

 

 

 

 

 

 

 

 

TASM. В этот пакет входит компилятор, линкер, редактор

ли его так сложно найти? Нет, найти его - дело пяти се-

 

 

 

 

 

 

 

 

 

 

 

 

зюмировать

очень просто: изучая ас-

 

 

 

 

 

 

 

 

 

 

 

 

ресурсов и куча всяких утилит. Проблема кроется в ком-

кунд. А вот установить - это действительно сложно. Итак,

 

 

 

 

 

 

 

 

 

 

 

 

семблер, ты

кладешь свои знания в

 

 

 

 

 

 

 

 

 

 

 

 

пиляторе. Во-первых, TASM сам по себе может некоррект-

инструкция по установке:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

банк. С солидным процентом. То есть не

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

но компилировать код под Windows. Это факт - проги бу-

1. Возьми файлы inter61a.zip ... inter61f.zip и распакуй их

 

 

 

 

 

 

 

 

 

 

 

 

прогадаешь.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

дут виснуть и работать нестабильно. Если ты всю жизнь

все в один каталог. На вопрос о перезаписи уже су-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А вот о том, как его изучать, что и где

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

кодишь на TASM под Win и у тебя еще ничего не висло -

ществующих file_id.diz отвечай, что хочешь.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

брать, мы поговорим далее.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

значит, ты пишешь лишь простенькие проги. Поверь, для

2. Архив HC.zip распакуй туда же.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3. Из архива F вылезет intw2hlp.zip (именно с буков-

 

 

 

 

 

 

 

 

 

 

28 Ньюсы 1 Феррум 2 PC_Zone 3 Взлом 4 Юниксоид

Соседние файлы в папке журнал хакер