====== Советы программисту ====== * Не используйте глобальных переменных. Для каждой процедуры создавайте новые. Это реально сократит файл. * Очень не слабый эффект уменьшения размера получается при рациональном создании процедур. Разбейте программу на модули, так будет легче работать потом. * Если вы подключаете целый модуль, используя из него всего 1 процедуру, лучше выдерните эту процедуру и вставьте ее в код. * Операции с элементами массива всегда выполняются медленнее, чем с обычными переменными. Поэтому операция a*b будет выполнена гораздо быстрее, чем **a[x]*z[y]**, при одинаковых значениях * Не создавайте много переменных - старайтесь выжать из каждой переменной все, что можно. Придавайте переменным осмысленные названия, например, **Volume, count**. * Не вставляйте в свои программы оператор **goto**. Его использование ухудшает читаемость кода. * Также следите за размером переменных в байтах. Не надо использовать большие типы такие как **Longint, Extended**. В большинстве случаев можно обойтись типом **byte** и **single**, а в строках string указывайте кол-во символов string**[x]**; . * Не пользуйтесь глобальными и статическими переменными – это тормозит программу. Пользуйтесь автоматическими, локальными переменными или на уровне модуля. Например локальные переменные процедуры автоматически выбрасываются из памяти по завершению её. * Используйте оператор **with** * Кроме того комментировать нужно каждую функцию или процедуру что она делает и каждую структуру.