Пример кода №1
Участников: 4
Auslogics: работа и отзывы о работе :: Примеры тестовых работ :: Тестовые работы Delphi-программистов
Страница 1 из 1
Пример кода №1
- Код:
var
CS: TCriticalSection;
...
CS.Enter;
if (Dir <> CurrentDir) then
begin
CS.Leave;
Exit;
end;
CS.Leave;
...
Код показывает незнание основных механизмов, предоставляемых языком программирования. В данном случае необходимо использование конструкции try finally, что позволяет отказаться от второго вызова метода Leave и делает код более логичным, стабильным и читаемым.
Re: Пример кода №1
По возможности, вообще лучше избегать Exit. По моему так будет лучше:
- Код:
CS.Enter; try if (CompareText(Dir,CurrentDir) = 0) then begin Foo(); end; finally CS.Leave; end;1
SmartGuy- Сообщения : 5
Дата регистрации : 2015-11-20
Re: Пример кода №1
Приведенный пример как раз и демонстрирует неверное использование. В комментариях идет об этом речь и пояснение
DELPHI team Auslogics- Сообщения : 11
Дата регистрации : 2015-11-21
Re: Пример кода №1
Этот код тоже исполниться быстрее чем Try finaly. Не нужно быть догматичным программировании. Программирование это творчество!
MaxMix- Сообщения : 3
Дата регистрации : 2015-11-20
Re: Пример кода №1
Программирование- это ремесло!
В поисках специалиста мы рассматриваем тех, кто пишет стабильный и работающий код, а не рисует картины "как он это видит". Тем более, что в команде работает несколько человек, мы не можем допустить, чтобы каждый проявлял свой творческий потенциал. Все должно быть в рамках стандартов.
Мы работаем над ПО которое не обязательно должно показывать чудеса быстродействия, в первую ПО должно быть очень стабильным.
В поисках специалиста мы рассматриваем тех, кто пишет стабильный и работающий код, а не рисует картины "как он это видит". Тем более, что в команде работает несколько человек, мы не можем допустить, чтобы каждый проявлял свой творческий потенциал. Все должно быть в рамках стандартов.
Мы работаем над ПО которое не обязательно должно показывать чудеса быстродействия, в первую ПО должно быть очень стабильным.
DELPHI team Auslogics- Сообщения : 11
Дата регистрации : 2015-11-21
Auslogics: работа и отзывы о работе :: Примеры тестовых работ :: Тестовые работы Delphi-программистов
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения
|
|