Сегодня
понедельник, нет, это не день выхода рассылки, но чтобы вернуть все как
было выпуск будет сегодня. Следующий ожидается в пятницу.
MASM32 и DELPHI - битва за размер…
Часто говорят о
потребностях в оптимизации проекта с целью
уменьшения размера программы… Delphi является
аутсайдером по этому показателю среди основных
языков для разработки системных приложений…
Действительно у ламеров есть очень сильный (как им
кажется) аргумент - Делфи создаёт пустой проект
весом почти 400 кб)).. Напротив асемблер считается
передовиком направления создания компактных
приложений и по мнению ламеров разница в размерах
огромна по сравнению с делфи… Да это так.. но всё же
давайте попробуем написать программу хеллоу ворлд…
выводящую просто окошко с заголовком Hallo и строкой
Hallo World!!! напишим мы эти проги на Delphi и Asm…
и посмотрим какая будет разница в размере…
Asm:
.386
.model flat, stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
.data
MsgCaption db "Hallo World!!!",0
MsgBoxText db "Hallo",0
Имеем ехе-шник весом 624 байта… Нормально… Теперь
давай тоже самое на делфи…
DeLpHi:
unit H;
interface
Procedure Start;
implementation
function MessageBoxA(hWnd: cardinal; lpText,
lpCaption: PChar; uType: Cardinal): Integer; stdcall;
external 'user32.dll' name '_MessageBoxA@16';
Procedure Start;
begin
MessageBoxA(0,'Hallo World!!!','Hallo',0);
end;
end.
Компиляция:
dcc32.exe (от делфи3), Link.ExE, MSPDB50.DLL,(SYSINIT.DCU,SYSTEM.DCU
- c урезанным RTL),USER32.LIB + стаб 64 байта…..
Сохраняем код в файл: pas.pas… Создаем ВАТ-ник c
текстом...
Как-то летели Холмс с Ватсоном на воздушном шаре. И заснули.
Просыпаются над какой-то незнакомой местностью, видят - внизу какой-то
мужик коров пасет. Снизились они и спрашивают мужика:
- Скажите, сэр, где мы находимся?
(долго думал)- На воздушном шаре.
- Спасибо, сэр! - и поднялись вверх. Холмс задумчиво говорит:
- Интересная местность, Ватсон!
Программист пасет коров!
- Но, Холмс, с чего вы взяли, что он программист?
- Это элементарно!
Во-первых, он долго думал над ответом. Во-вторых, его ответ был
абсолютно точен. И самое главное - абсолютно бесполезен!
Программист общается с человеком:
- Во прогресс!Пять лет назад сидел на "Синклере",
теперь сижу на Пентиуме, а что будет еще через пять лет?
Просто фигею!
- А что будет? Пересядешь ты через пять лет еще на какую-то фигню.
Только когда будешь пересаживаться, посмотри в зеркало на свою задницу,
на отпечатки клавиш. Вот тогда офигеешь!
Подарили одному программисту на Новый 1998 год крутую видеокарточку. Ну,
естественно, шампанское побоку, ящик пива - и сидит он в новогоднюю
ночь, карточку новую ставит. Ставит драйвера, переставляет Винды - не
работает девайс...
Тут у него за спиной голос:
- Ебешься?
- Ебусь, - не поднимая головы отвечает программист.
- А хочешь по-настоящему?
- Хочу! - не поднимая голвы отвечает программист.
И сказал Билл Гейтс:
- Будет тебе в новом году Windows"98!
Контора. Стол. На столе компьютер. Перед столом - стул. На стуле висит
пиджак. Подходят двое.
- А где Вася?
- Да, с утра пошел в Intеrnеt - до сих пор нет.
Встречаются два системных администратора, и один спрашивает другого:
- Ты чего такой грустный?
- Да вот сервер вчера "упал".
- Ну да ты что, его до сих пор не "поднял"?
- Поднял, но он со стола упал...
Познакомился интернетчик с девушкой,
погуляли, он и спрашивает:
- Как бы нам еще встретиться?
Она ему на бумажке телефон написала и уехала. Он смотрит на бумажку:
"На ICQ не похоже... На IP тоже..."
Так и не состоялась любовь...
- А знаете, Ватсон, чем наполнены шары у CorelDraw?
- Чем, мистер Холмс?
- Водородом!
- ?
- Ну это же элементарно, Ватсон... Вчера у меня Corel рухнул - так всю
Винду разнесло нафиг!
Ползет по улице в дымину пьяный хакер. Еле руки и ноги передвигает. А
навстречу ему другой, трезвый:
- Слушай, Вась, ты чего? Ведь ты же неделю назад закодировался?
- Ага!
- Ик!
- А я - Ик!
- в-вчера к-к-код подобрал...
Звонок в службу технической поддержки:
- У меня компьютер не работает!
- После чего это произошло?
- Я его включил - загрузился Нортон. Смотрю - у меня слева диск С: и
справа диск С:. Я подумал - нафиг мне два диска С:
?
И стер правый к чертовой матери.
На улице стоит маленький мальчик и громко плачет. Подходит к нему мент:
- Чего плачешь, малыш?
- Я потеря-я-ялся...
- А адрес свой знаешь?
- Да-а-а. asd.ddd.lpo.net!
- А, мать твою! Это ж где? А хоть имя свое знаешь?
- Administra-a-a-ator...
Идет пьянка у программера, вдруг он "срывается с катушек", начинает
буйствовать, приставать к окружающим и т.д. Тут же жена берет скалку и
как даст ему по башке. Программер, понятное дело, отключается. Подруга
удивленно спрашивает:
- Ты что его так?
- Перезагрузится - успокоится.
Она (улыбаясь и глядя вдаль):
- ... нет, все-таки человек должен просыпаться и видеть небо...
Он (открывая бутылку с пивом):
- Для это достаточно проснуться дома, протянуть руку и нажать Power.
Программер поступил на курсы английского языка и очень быстро его
освоил. У него спрашивают, как так быстро получилось.
- Да они, в натуре, почти все слова из С++ взяли...
Подписчикам рассылки
Ко мне на e-mail
часто приходят разные письма от подписчиков с вопросами. Я всегда рад вашим
письмам. присылайте вопросы, пожелания, замечания. Адрес для
писем ведущему рассылки admin@welikeit.ru.