20 советов по созданию настоящего Х-кода (часть II)

Xakep, номер #038, стр. 038-067-4


lbMyMessage.Caption: = 'Брошу' + #13 + 'пить' + #13 + 'курить' + #13 +

edYourWord.Text + #13 + 'буду' + #13 +

'спортом' + #13 + 'заниматься...';

Совет #14

Если твоя прога выполняет большие арифметические операции, используй так называемые избыточные скобки. Они не повлияют на скорость и размер приложения, но сделают понятным код. Например, следующие два выражения выдают одинаковый результат, только в каком легче разобраться? ;)

Result = a * b % c / d + e;

Result = ((a * b) % c) / d) + e;

Совет #15

Если язык программирования поддерживает встроенные константы - используй их. Например, вместо комбинации Chr(13) + Chr(10) лучше использовать встроенную константу vbNewLine. Такие константы делают код самодокументируемым.

Совет #16

Еще один хороший совет для тех, кто пишет в «Блокноте»: записывай сначала ключевое и заключительное слова, например, begin и end (или открывающуюся и закрывающуюся скобки составного оператора), а уже потом между ними пиши код. Это поможет избежать ошибок, к тому же просто удобно (визуальные среды это делают автоматически).

Совет #17

Хорошая прога должна бороться с возникающими ошибками, уметь восстанавливать свою нормальную работу. Для этого должен быть обязательно включен код обработки исключительных ситуаций. Но в некоторых приложениях бывает так, что код обработки багов занимает половину всего кода - такого, конечно же, быть не должно. Все равно невозможно обработать все возможные ошибки. Поэтому необходимо концентрировать внимание только на наиболее вероятных ошибках, отбросив экзотику, или обрабатывать их в рамках единой процедуры обработки исключительных ситуаций.

Совет #18

Иногда нужно быстро перейти к редактированию тела процедуры или функции, что в большом коде сделать геморно. Если начинать искать по имени, например, SaveLog, то редактор находит обращения к функции (процедуре), а не ее тело.

В таком случае умные люди ищут по следующим фрагментам: "n SaveLog" (для функции) или "e SaveLog" (для процедуры), а профессионалы поступают еще проще: "n Sа" или "e Sа" :). Обрати внимание:

Procedure SaveLog (...

Function SaveLog (...

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

Совет #19

Активно пользуйся «горячими клавишами», такими, как:

Ctrl+Home - перейти на начало кода;

Ctrl+End - перейти в конец кода;

Ctrl+<стрелка вправо> - на начало следующего слова;

Ctrl+<стрелка влево> - на начало предыдущего слова;

Shift+<влево>, Shift+<вверх>, Shift+<вправо>, Shift+<вниз> - выделение участков кода;

Shift+Home - выделить от курсора до конца строки;

Shift+End - выделить от курсора до начала строки;

Ctrl+Y - удалить всю строку;

Ctrl+Z - отмена и др.

Я уж молчу о таких банальных комбинациях, как Ctrl+C, Ctrl+V, Ctrl+X. Вообще, незнание стандартных горячих клавиш, большинство из которых известно еще со времен ДОС, позорно не только кодеру, но и простому юзеру. Кроме того, в каждой IDE имеются свои горячие клавиши, знание которых может повысить твою производительность в десятки... нет... в тысячи... я бы даже сказал - в миллионы тысяч раз! :)

Назад на стр. 038-067-3  Содержание  Вперед на стр. 038-067-5