В нашей
рассылке вы узнаете о новых статьях, программах, и темах на форуме. Рассылка
выходит один раз в неделю, каждый четверг.
Подписаться на рассылку можно в этой форме:
Последний выпуск
Сегодня понедельник,
нет, это не день выхода рассылки, но чтобы вернуть все как было выпуск
будет сегодня. Следующий ожидается в пятницу.
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
.