Вниз
Скачать: CL | DM;

Безопасный код и правильный стиль программирования   Найти похожие ветки 

← →
Rouse_ ©   (2002-09-29 01:46) [0]

Недавно прочитал в архивах ветку в которой принимали участие Юрий Зотов, Анатолий Подгорецкий и т.д. обсуждая проблему с VEG, в ней ставился вопрос Стоит ли завести раздел, в котором можно было бы почитать о стиле программирования, приемах и принципах написания безопасного (профессионального, если угодно) кода, посмотреть и разобрать конкретные примеры, возможно, предложить на рецензию свой собственный код и получить конкретные замечания по нему - и т. д.
Я всеми руками за, тем более что тема эта стоит в одном ряду с качеством написания программ. Мне кажется что такой раздел уже давно должен был появится на этом сайте.

С удовольствием выслушаю ваше мнение


← →
VuDZ ©   (2002-09-29 06:09) [1]

Собственный опыт - лучший учитель. Пока не пападёшь в ситуации, ги де проверка типа:

void * p = malloc(TO)_MUCH_MEMORY_REQUESTED);
if (!p)
return _not_enought_memory;

однозначно не является лишней, все рекомендации бессмыслены.
Есть хорошая книга Лу Гринзоу - несколько устаревшая, но тем не менее - Философия программирования для win95 - там весьма хорошо рассматривается этот вопрос.


← →
Manulo ©   (2002-09-29 17:12) [2]

Я канешна рискую оказаться неправ.... Но не считает ли каждый более-менее ставший на ноги програмёр, что его стиль являеться просто самым лутшим, правильным и оптимизированным? По моему энта как раз и называеться Собственный стилем :)


← →
Namo ©   (2002-09-29 18:23) [3]


> Manulo

хм... а как на счет твоего стиля письма???

Feanturi: Valanyё Namo a Irmo // XXVII.III.LXXXVIII


← →
Shaman_Naydak ©   (2002-09-29 18:28) [4]

Немножко не в тему.. но было бы неплохо публиковать примеры с нестандартным мышлением программиста.. Вот пример из борланда, модуль ComServ (комментарии родные).. И таких примеров там можно надыбать ого-го!
procedure TComServer.LoadTypeLib;
var
Temp: ITypeLib;
begin
if FTypeLib = nil then
begin
// this may load typelib more than once, but avoids need for critical section
// and releases the interface correctly
Temp := LoadTypeLibrary(GetModuleFileName);
Integer(Temp) := InterlockedExchange(Integer(FTypeLib), Integer(Temp));
end;
end;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
1-68789
Dimedrol
2002-10-09 18:33
2002.10.21
DLL и компоненты доступа к БД


1-68778
123000
2002-10-11 19:20
2002.10.21
Richedit


1-68683
AOKotlyarov
2002-10-09 14:13
2002.10.21
Как в StringGrid обработать сообщение на перемещение ScrollBox a


3-68644
Roma111
2002-09-30 13:56
2002.10.21
Проверка имени и пароля


14-68967
Cr@sh
2002-09-28 19:19
2002.10.21
Наших бьют!!!




   Наверх