Какие правила написания грамотно (профессионально) оформленного кода?

Тема в разделе "WASM.BEGINNERS", создана пользователем _sheva740, 18 фев 2009.

  1. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    Вопрос с целью самопросвещения.

    Как оформить код так, чтобы он выглядел грамотно (профессионально) оформленным.
    Думаю "грамотно" это тогда , когда написание кода подразумевает:

    - 1 Включение реакции на все возможные значения по GetLastError()
    - 2 Завертывание всех критичных участков (работа с памятью к примеру)в SEH-обертки
    - 3 Внимательное обнуление - перед использованием и освобождение после - используемой памяти

    Я прав или еще что-то ?
     
  2. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    я конечно не знаю стандартов, но с первым пунктом ты имхо перестарался :)
     
  3. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Перестарался во всём.
     
  4. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    MSoft
    Да думал есть какие-то негласные правила. Хоть что-то конкретное в этом смысле ?
     
  5. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    _sheva740
    Посмотри здесь может быть что-то подчерпнешь :)
     
  6. LazzY

    LazzY New Member

    Публикаций:
    0
    Регистрация:
    6 мар 2006
    Сообщения:
    123
    почитайте "С++ in-depth" Страуструпа, или этоже в русском варианте
    "Стандарты программирования на С++" Герб Саттер и Андрей Александреску
     
  7. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    _sheva740
    Нужно стараться, чтобы ошибки вобще не возникали, а не делать обработку их всевозможных вариантов. Множество try это признак как раз плохого кода.
     
  8. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    Booster
    Если система работает со сторонними даннами, которые формируется кем попало и как попало, что тут поделать? Без кучи проверок на входе, имхо, не обойтись.
     
  9. amvoz

    amvoz Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2008
    Сообщения:
    653
    А я иногда пишу: защита от дураков не предусмотрена.

    ...На комментарии не скупись.
     
  10. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    _sheva740
    Макконнел "Совершенный код"
    а также читаай разные серьёзные опенсорс ;)
     
  11. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    _sheva740 пиши код так что бы ты сам его потом понимал ;)
     
  12. Blackbeam

    Blackbeam New Member

    Публикаций:
    0
    Регистрация:
    28 дек 2008
    Сообщения:
    960
    Пишы так, чтобы только ты его понимал и все глупые, коих по статистике 98%, будут считать тебя очень умным.
    Например: разбивает код в 10 килобайт на 8 модулей, обьявляешь переменные всегда не в тех модулях, в которых они используются, в именах переменных - побольше символов @,&,_,, желательно чтобы они были вперемешку...
    Самое главное - код должен быть таким, чтобы его невозможно было откомпилировать, а пути к библиотекам - всегда должны быть "не совсем обычными", придумай сам чегонить... разумеется небольшие ошибки и опечатки - необходимы, но в меру, компилятор не должен выдавать конкретной информации, например - забыл сделать VISIBLE ... типа этого, не ставить ret для выхода из функции - это дурной тон. Хорошие результаты даёт применение локальных переменных в тех случаях, когда функци не работает, если переменная - локальная.
     
  13. _tmp17628

    _tmp17628 New Member

    Публикаций:
    0
    Регистрация:
    7 фев 2009
    Сообщения:
    144
    Чем больше знаков подчеркивания перед именем функции/переменной тем круче программист ее писавший.
    Видел до 7 знаков "_"
     
  14. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    1) masm поддерживает длину имени переменной до 200 символов поэтому называй свои переменные так, чтобы отличия начинлись где-то с 150-ого символа
    2) имена меток дложны иметь сквозную нумерацию во всем проекте, типа a890012345, a890012346, ... не отступай от этого
    3) ничего не комментируй -- через два-три дня сам забудешь чё там написано
    4) по-чаще делай jmp из тела процедуры "наружу", а также переходи из главной программы внутрь процедуры по jmp/jcc
    5) самое главное -- "забей" на ЯП -- пиши все в машинном коде, нафига нужны все эти компиляторы