Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.08.2013, 11:19   #21
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Так вам IDE надо?
waleri на форуме Ответить с цитированием
Старый 08.08.2013, 11:20   #22
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
А такой вариант. Берём текст, парсим его на слова, засовываем слова в инлайны и расскрашиваем как хотим и что хотим?
Вполне симпатично. Единственно (но это не проблема предложенного варианта) работа ведется в делфи из-за предыдущих наработок.
Цитата:
Так вам IDE надо?
Не пока еще рано, это уже просто обсуждение в сторону ушло.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 08.08.2013, 11:27   #23
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Для простого ввода/вывода на HTML можете вот в этом компоненте, посмотреть реализацию HTML парсера и рендера(никаких браузеров нет вообще).

Выводит картинки и текст в форматировании и без мерцаний.

Почему вы так уверены, что Scintilla не сможет заскинить сразу группу слов?
Порядок слов проверить в строке - дело не хитрое.
Найти группу слов в блоке кода и следовать логике - тоже не хитрое.
Ну или мне так кажется.

Интересно, язык программирования чего и для чего у вас?

Последний раз редактировалось Человек_Борща; 08.08.2013 в 11:34.
Человек_Борща вне форума Ответить с цитированием
Старый 08.08.2013, 13:49   #24
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Интересно, язык программирования чего и для чего у вас?
Я хочу проверить свои некоторые идеи. В частности использовать в качестве переменных деревья строк. То есть вырожденное дерево будет представлять обычную строку. Ну из преимуществ например, возможность динамического изменения структур данных. Попробуйте этого добиться с помощью struct или record. Поддержка сериализации в xml, json (и обратно) независимо от содержимого переменной (в одну строку) ну и короче со своими блекджеком и шлюхами. В общем заставить смотреть программера на задачи со стороны иерархического представления информации. Само собой рекурсия (через циклы, да), сборка мусора в рамках программных скобок, сменяемый синтаксис (в отдельном файлике), юникод само собой, динамическое подключение юнитов, прозрачное подключение дллок (не всех, только специально заточенных под расширение языка/интерпретатора), фактически программа не будет видеть разницы между длл и обычным юнитом. В общем аппетиты акульи. Плюс дополнительно некоторые методы по работе со строками и деревьями - это так на сдачу, все равно в самом интерпретаторе будут использоваться.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 08.08.2013 в 13:59.
Utkin вне форума Ответить с цитированием
Старый 08.08.2013, 14:32   #25
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

интересная мысля.

Цитата:
Попробуйте этого добиться с помощью struct или record.
А если так:
Код:
 type
   pRec = ^TRec;
   TRec = record
   Parent:pRec;
   Data:PChar;
   Next:pRec;
   end;
Вот вам и дерево, точнее росток, из которого рождается дерево. И динамичное.

Цитата:
динамическое подключение юнитов,
Не не. Знаете что будет лучше всего? Умная компоновка кода.

Вот привязан у вас в проекте Forms модуль. Все что вы используете, это TForm. А ведь в модуле Forms куча хлама, который вы не используете вообще, но компилятор его все равно компилирует. И точно так же с др. модулями. Очень эпично, когда из-за ExtractFilePath нарастает 100 кб.

Цитата:
В частности использовать в качестве переменных деревья строк.
Отладчик Delphi строит такие деревья во время отладки.
Человек_Борща вне форума Ответить с цитированием
Старый 08.08.2013, 14:46   #26
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Вот вам и дерево, точнее росток, из которого рождается дерево. И динамичное.
Ничуть оно не динамичное. Это все равно статика. Я имею ввиду, что в рекорд напрямую без всяких ссылок Вы можете добавлять все что угодно. Во время работы программы. Новые поля, а не ссылки на неизвестно что.
И потом
Код:
Next:pRec;
Next всегда будет ссылаться только на TRec.
И уже тем более Вы не сможете избавиться в своем рекорде, скажем от Data... А я могу Потому и нет возни с рекордами. Есть просто переменные и все. То есть тип получается один.
Цитата:
Умная компоновка кода.
Это уже на уровне ИДЕ можно добавить такую функцию. Генерить отдельный юнит только с нужными методами или вообще прям в текущий вставлять.
Цитата:
Отладчик Delphi строит такие деревья во время отладки.
Это вспомогательное средство. Я предлагаю заменить деревьями вообще все что шевелится. С помощью деревьев относительно легко реализовать многие структуры данных, исключая пожалуй графы (что естественно, так как деревья частный случай графа).
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 08.08.2013 в 15:02.
Utkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
разработать интерфейс для дисков - интерфейс програмный Notformal Помощь студентам 0 01.11.2011 22:52
Интерфейс Акоб Свободное общение 5 03.04.2011 09:23
Свой графический интерфейс (Delphi) CAMOBAP Помощь студентам 2 11.12.2010 22:51
Интерфейс Jasper92 Помощь студентам 2 16.10.2010 12:51
Как можно сотворить свой оригинальный графический интерфейс Elm0 Общие вопросы Delphi 10 05.01.2009 17:16