Разместите нашу кнопку!

Новые статьи:

Programming articles

Создание сайтов на шаблонах

Множество вариантов работы с графикой на канве

Шифруем файл с помощью другого файла

Перехват API функций - Основы

Как сделать действительно хороший сайт

Создание почтового клиента в Delphi 7

Применение паскаля для решения геометрических задач

Управление windows с помощью Delphi

Создание wap сайта

Операционная система unix, термины и понятия

SQL враг или друг

Возникновение и первая редакция ОС UNIX

Оптимизация проекта в Delphi

Ресурсы, зачем нужны ресурсы

Термины программистов 20 века

Советы по созданию собственного сайта с нуля

Шифруем файл с помощью пароля

Фракталы - геометрия природы

Crypt - Delphi программа для шифрования

Рассылка, зачем она нужна и как ее организовать?

Учебник по C++ для начинающих программистов

Уроки для изучения ассемблера

Загадочный тип PCHAR

Средства по созданию сайтов

Операторы преобразования классов is и as

Borland Developer studio 2006. Всё в одном

Создание базы данных в Delphi, без сторонних БД


Software engineering articles



Архив рассылки

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

49 выпуск

Клуб | Лабораторные работы | Справочники | Книги | Статьи | Архив рассылки | Форум | Основы Delphi | Блог

 
Клуб программистов
  скоро юбилей :) выпуск 49
 
 
От редактора

Сегодня понедельник, нет, это не день выхода рассылки, но чтобы вернуть все как было выпуск будет сегодня. Следующий ожидается в пятницу.

 
 
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

.code
start:
invoke MessageBox, NULL,addr MsgBoxText, addr MsgCaption, MB_OK
invoke ExitProcess,NULL
end start

Компиляция:
из MASM32 + укороченный стаб весом 64 байта..
Сохраняем код и кидаем его в файл: asm.asm…
Создаём ВАТ-ник с текстом:

@ml /c /coff /nologo asm.asm
@Link /ALIGN:4 /FORCE:UNRESOLVED /SUBSYSTEM:WINDOWS /MERGE:.data=.text /MERGE:.rdata=.text /stub:stub.bin asm.obj

Имеем ехе-шник весом 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 текстом ...

Продолжение читайте в нашем блоге: http://pblog.ru/?p=90 . Автор: execom

 
Немного юмора
- Почему компьютерщику трудно устроится на работу?
- Потому что он не умеет писать. Все на клавиатуре да на клавиатуре.

--------------------------------------------------------------------------------

Жена пpогpаммеpа говоpит мужу:
- Доpогой, я хочу pебенка!
- Ложись, ща пpоинсталлиpуем!

--------------------------------------------------------------------------------

Пpогpаммист увидел HЛО:
- У кого-то диск полетел...

--------------------------------------------------------------------------------

Вовочкa:
-Пaпa, a что тaкое клитор ?
Пaпa,не отрывaясь от компa:
- Язык прогрaммировaния. Рaботaет с фaйлaми DBF формaтa.

--------------------------------------------------------------------------------

Идет программист по улице, видит - его приятель-коллега на новеньком красном "Ferrari 512TR".
- Откуда такая машина?
- Да из NFS дебаггером выдрал.

--------------------------------------------------------------------------------

Приходит программист к окулисту. Тот его усаживает напротив таблицы, берет указку:
- Читайте!
- "БНОПНЯ"... Доктор, у вас что-то не то с кодировкой!

--------------------------------------------------------------------------------

Как-то летели Холмс с Ватсоном на воздушном шаре. И заснули.
Просыпаются над какой-то незнакомой местностью, видят - внизу какой-то мужик коров пасет. Снизились они и спрашивают мужика:
- Скажите, сэр, где мы находимся?
(долго думал)- На воздушном шаре.
- Спасибо, сэр! - и поднялись вверх. Холмс задумчиво говорит:
- Интересная местность, Ватсон!
Программист пасет коров!
- Но, Холмс, с чего вы взяли, что он программист?
- Это элементарно!
Во-первых, он долго думал над ответом. Во-вторых, его ответ был абсолютно точен. И самое главное - абсолютно бесполезен!

--------------------------------------------------------------------------------

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

--------------------------------------------------------------------------------

Подарили одному программисту на Новый 1998 год крутую видеокарточку. Ну, естественно, шампанское побоку, ящик пива - и сидит он в новогоднюю ночь, карточку новую ставит. Ставит драйвера, переставляет Винды - не работает девайс...
Тут у него за спиной голос:
- Ебешься?
- Ебусь, - не поднимая головы отвечает программист.
- А хочешь по-настоящему?
- Хочу! - не поднимая голвы отвечает программист.
И сказал Билл Гейтс:
- Будет тебе в новом году Windows"98!

--------------------------------------------------------------------------------

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

--------------------------------------------------------------------------------

Контора. Стол. На столе компьютер. Перед столом - стул. На стуле висит пиджак. Подходят двое.
- А где Вася?
- Да, с утра пошел в Intеrnеt - до сих пор нет.

--------------------------------------------------------------------------------

Встречаются два системных администратора, и один спрашивает другого:
- Ты чего такой грустный?
- Да вот сервер вчера "упал".
- Ну да ты что, его до сих пор не "поднял"?
- Поднял, но он со стола упал...

--------------------------------------------------------------------------------

-Рабинович, какие газеты вы выписали на этот год?
-А за чем мне газеты, когда есть Интеpнет?
-А в убоpную с клавиатуpой ходить будете?

--------------------------------------------------------------------------------

Включает Webmaster свой компьютер:
- Вот блин, что-то со счетчиком, уже третий раз "166"!
(Смотрит на системный блок).

--------------------------------------------------------------------------------

- Папа, а что такое ноты?
- Понимаешь, сынок, это такой MIDI-файл, только на бумаге...

--------------------------------------------------------------------------------

Познакомился интернетчик с девушкой, погуляли, он и спрашивает:
- Как бы нам еще встретиться?
Она ему на бумажке телефон написала и уехала. Он смотрит на бумажку:
"На ICQ не похоже... На IP тоже..."
Так и не состоялась любовь...

--------------------------------------------------------------------------------

- А знаете, Ватсон, чем наполнены шары у CorelDraw?
- Чем, мистер Холмс?
- Водородом!
- ?
- Ну это же элементарно, Ватсон... Вчера у меня Corel рухнул - так всю Винду разнесло нафиг!

--------------------------------------------------------------------------------

Ползет по улице в дымину пьяный хакер. Еле руки и ноги передвигает. А навстречу ему другой, трезвый:
- Слушай, Вась, ты чего? Ведь ты же неделю назад закодировался?
- Ага!
- Ик!
- А я - Ик!
- в-вчера к-к-код подобрал...

--------------------------------------------------------------------------------

Звонок в службу технической поддержки:
- У меня компьютер не работает!
- После чего это произошло?
- Я его включил - загрузился Нортон. Смотрю - у меня слева диск С: и справа диск С:. Я подумал - нафиг мне два диска С:
?
И стер правый к чертовой матери.

--------------------------------------------------------------------------------

Разговор двух программистов:
- Что пишешь?
- Сейчас запустим - узнаем!

--------------------------------------------------------------------------------

Приходит один программист к другому:
- Слышь, Петя, мне генератор случайных чисел нужен.
- Четырнадцать!

--------------------------------------------------------------------------------

На улице стоит маленький мальчик и громко плачет. Подходит к нему мент:
- Чего плачешь, малыш?
- Я потеря-я-ялся...
- А адрес свой знаешь?
- Да-а-а. asd.ddd.lpo.net!
- А, мать твою! Это ж где? А хоть имя свое знаешь?
- Administra-a-a-ator...

--------------------------------------------------------------------------------

- Я у вас компьютер купил. Так он сдох.
- Гарантия какая?
- Пожизненная.
- Раз сдох - гарантия кончилась.

--------------------------------------------------------------------------------

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

--------------------------------------------------------------------------------

Она (улыбаясь и глядя вдаль):
- ... нет, все-таки человек должен просыпаться и видеть небо...
Он (открывая бутылку с пивом):
- Для это достаточно проснуться дома, протянуть руку и нажать Power.

--------------------------------------------------------------------------------

Народная примета:
Если пpогpаммист в 09.00 утpа на pаботе, значит он там ночевал...

--------------------------------------------------------------------------------

Встречаются два квакера.
- Hу как жизнь?
- Да так, процентов на тридцать.

--------------------------------------------------------------------------------

Сын программера приходит из школы. Отец:
- Как диктант?
- Да так. Всего две ошибки. Hо, в общем, скомпилировался.

--------------------------------------------------------------------------------

Программер поступил на курсы английского языка и очень быстро его освоил. У него спрашивают, как так быстро получилось.
- Да они, в натуре, почти все слова из С++ взяли...

 
Подписчикам рассылки

Ко мне на e-mail часто приходят разные письма от подписчиков с вопросами. Я всегда рад вашим письмам. присылайте вопросы, пожелания, замечания. Адрес для писем ведущему рассылки admin@welikeit.ru .

 

Клуб | Лабораторные работы | Справочники | Книги | Статьи | Архив рассылки | Форум | Основы Delphi | Блог