Home

Page 23
Page 23
background image

16 Глава 1

получается большим, но его можно сжать на 60-70% специальным архива-

тором. А писать такой код намного легче и быстрее.

Еще одно "за" использование сжатия — заархивированный код труднее

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

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

На компакт-диске в директории

 l\Screensl вы можете най-

ти файлы приведенных цветных рисунков.

 Без окон, без дверей...

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

выглядит как объект, который обладает своими свойствами, методами и со-

бытиями. Любой объект вполне автономен и многое умеет делать без ваших

указаний. Это значит, что вам нужно только подключить его к своей форме,

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

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

Но в объектном программировании есть и свои недостатки. В объектах реа-

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

производить с ним. Но реально в любой программе мы используем два-три
из всех этих свойств. Все остальное — для программы лишний груз, кото-

рый никому не нужен.

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

мум места на винчестере и в оперативной памяти? Тут есть несколько вари-
антов.

1. Не использовать VCL (для любителей Visual C++ — это библиотека

MFC), которая упрощает программирование. В этом случае весь код при-

дется набирать вручную и работать только с WinAPI. Программа в таком

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

 и можете ощутить все

неудобства программирования с помощью чистого WinAPI.

2. Сжимать готовые программы с помощью компрессоров. Объектный код

сжимается в несколько раз, и программа, созданная с использованием
VCL, может превратиться из монстра в 300 Кбайт в скромного по разме-

рам "зверя", весящего всего 30—50 Кбайт. Главное преимущество состоит

в том, что вы не лишаетесь возможностей объектного программирования

и можете спокойно забыть про неудобства WinAPI.


Copyright © 2020 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.