Доступно и всерьез о людях и  взаимоотношениях между ними
Добро пожаловать в Socionics.org Войти | Регистрация | Помощь
in Найти

Уникальное предложение: Типирование с Виктором Гуленко по Skype!.

Эксперименты с читабельностью c/cpp текстов

Последний ответ: Славик   07/17/2004, 9:03   Ответов: 43
Страница 1 из 3 [Всего 44 записей]   1 2 3 »
Сортировать сообщения: Previous Next
  •  06/28/2004, 12:34 576135

    Вложения: StiTE.gif
    По прежнему неймется мне все еще пытаюсь упростить процесс программирования. В частности, одной из проблем чтения текстов является уразуметь, какой фрагмент к чему относится, уровень вложенности, где заканчивается одно и начинается другое. Лестница помогает, если только фрагменты невелики

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

    Комментарии - не канают, самый короткий комментраий, вставляемый в произвольное место - /**/. Возможное решение - нафигачить макросов, которые внешне похожи на рамки, имеют допустимый синтаксис и при макроподстановке не будут генерировать никакого текста

    Для горизонтальных границ подходят символы подчеркивания:
    CODE
    #define _
    #define __
    ...
    #define __________________ // самая длинная строка порядка 90 символов "_"



    Для вертикальных линий придется пожертвовать какой-то буквой, строчная "эль" ("l") или заглавня "и" ("I"), при этом таковой идентификатор нельзя будет использовать ни в качестве локальной переменной, ни в качестве члена класса. Строчная "эль" для этого подходит лучше всего, поскольку ее в принципе нежелательно использовать в качестве идентификатора, бо похожа на единицу
    CODE
    #define l


    Еще целосообразно сделать сделать набор завершающих горизонтальных строк, котрые будут генерировать символ закрывающей фигурной скобки "}"
    CODE
    #define l_ }
    #define l__ }
    ...
    #define l__________________ } // самая длинная строка порядка 90 символов "_"



    Все это дело оформляется отдельным h-файлом, котрый включается самым последним и только в c/cpp-модули, но не в заголовки (мало ли)

    Пример оформления оператора if... else if ... else
    CODE
    __ if (...) { _________________________________________
    l
    l  ...
    l  ...
    l
    l_ else if (...) { _______________________________________
    l
    l  ...
    l  ...
    l
    l_ else { ____________________________________________
    l
    l  ...
    l  ...
    l____________________________________________________



    Если условие if или заголовок цикла сложный, можно это дело записать так:
    CODE
    ___________________________________________________
    l
    l  while (
    l     ...
    l     ...
    l  ) {
    l _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    l
    l  ...
    l  ...
    l___________________________________________________



    Вложенные рамки выглядят следующим образом:
    CODE
    __ if (...) { _________________________________________
    l
    l  ...
    l  
    l  __ for (...) { _______________________________________
    l  l
    l  l  ...
    l  l__________________________________________________
    l
    l__________________________________________________



    Но таки требуются усилия для поддержания рамочной структуры
  •  06/28/2004, 13:16 576136 in reply to 576135

    Насколько я в курсе современные среды разработки автоматическив выделяют структурные части и подсвечивают их. Также они умеют "сворачивать" определенные блоки, например функции.
  •  06/28/2004, 14:42 576137 in reply to 576135

    Как человек без Visual Studio то мучается.
  •  06/28/2004, 14:54 576138 in reply to 576135

    QUOTE (Мышкин @ Jun 28 2004, 17:42 ) Как человек без Visual Studio то мучается.

  •  06/28/2004, 15:46 576139 in reply to 576135

    QUOTE (Славик @ Jun 28 2004, 16:34 ) По прежнему неймется мне все еще пытаюсь упростить процесс программирования.

    STL освоил - Java & C# долбай, байткод сейчас рулит. Новый проект вот начинаем, с языком еще не решили, но на байткоде точно будет.
    А то спросит студень про сериализацию в .NET, а ты ему про макросы да про форматирвание:)
    А еще OLAP - валютная вешь, можно освоить и бить себя в грудь - вышли на мировой уровень, вот вот - и нас тоже интел купит:) Заживем типа:)
  •  06/28/2004, 16:17 576140 in reply to 576135

    QUOTE (Dmitry @ Jun 28 2004, 09:46 ) А еще OLAP - валютная вешь

    OLAP это типа ORACLE для бедных?
  •  06/28/2004, 16:36 576141 in reply to 576135

    QUOTE (Мышкин @ Jun 28 2004, 20:17 ) QUOTE (Dmitry @ Jun 28 2004, 09:46 ) А еще OLAP - валютная вешь

    OLAP это типа ORACLE для бедных?

    Ну я пока лицензию "на процессор без огарничений к-ва пользователей" у оракла со своей зарплаты не могу купить.
  •  06/28/2004, 16:39 576142 in reply to 576135

    QUOTE (Dmitry @ Jun 28 2004, 10:36 ) QUOTE (Мышкин @ Jun 28 2004, 20:17 ) QUOTE (Dmitry @ Jun 28 2004, 09:46 ) А еще OLAP - валютная вешь

    OLAP это типа ORACLE для бедных?

    Ну я пока лицензию "на процессор без огарничений к-ва пользователей" у оракла со своей зарплаты не могу купить.

    А он тебе нужен?
  •  06/28/2004, 16:58 576143 in reply to 576135

    QUOTE (Славик @ Jun 28 2004, 15:34 )
    Лестница помогает, если только фрагменты невелики


    Для лестницы нужно хотя бы первую фигурную скобку вниз опускать...
  •  06/28/2004, 17:28 576144 in reply to 576135

    QUOTE (Мышкин @ Jun 28 2004, 19:17 ) QUOTE (Dmitry @ Jun 28 2004, 09:46 ) А еще OLAP - валютная вешь

    OLAP это типа ORACLE для бедных?

    Я не совсем понимаю как можно сравнивать конкретную СУБД и технологию анализа и обработки данных.

    Я уже не говорю о что для подавляющего числа приложений использование Оракла неоправдано.

    QUOTE On-Line Analytical Processing. A category of applications and technologies for collecting, managing, processing and presenting multidimensional data for analysis and management purposes.

  •  06/28/2004, 17:52 576145 in reply to 576135

    QUOTE (Drauk @ Jun 28 2004, 11:28 ) Я не совсем понимаю как можно сравнивать конкретную СУБД и технологию анализа и обработки данных.


    А никто и не сравнивает, просто у ORACLE есть уже OLAP engine интегрированный с базой данных, кажись с 9i версии, поэтому необходимость в отдельном сервере отпадает.
  •  06/28/2004, 17:54 576146 in reply to 576135

    QUOTE (Drauk @ Jun 28 2004, 11:28 ) Я уже не говорю о что для подавляющего числа приложений использование Оракла неоправдано.

    Например?
  •  06/28/2004, 17:54 576147 in reply to 576135

    а я -- ламер
  •  06/28/2004, 18:02 576148 in reply to 576135

    QUOTE (вампирша @ Jun 28 2004, 11:54 ) а я -- ламер

    Славик тоже ламер, и ничего, его даже преподовать взяли.
  •  06/29/2004, 2:51 576149 in reply to 576135

    QUOTE (Славик @ Jun 28 2004, 15:34 ) Лестница помогает, если только фрагменты невелики



    Если фрагменты велики, то писать надо на чем-то другом (или по другому).
    Болшие сплошные "простыни" на С - это труп...
Страница 1 из 3 [Всего 44 записей]   1 2 3 »
Показать как RSS feed в формате XML


visits

Community Server