OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 23 Апрель, 2024 10:33

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 679 ]  На страницу Пред.  1 ... 8, 9, 10, 11, 12, 13, 14 ... 34  След.
Автор Сообщение
 Заголовок сообщения: Re: Семантический редактор
СообщениеДобавлено: Среда, 26 Май, 2010 16:43 

Зарегистрирован: Вторник, 13 Ноябрь, 2007 20:38
Сообщения: 1056
Сергей Прохоренко писал(а):
Может быть, она вообще не поддается решению из-за конкуренции операционок.
Поддаётся.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Семантический редактор
СообщениеДобавлено: Четверг, 27 Май, 2010 15:58 
Аватара пользователя

Зарегистрирован: Воскресенье, 08 Июль, 2007 00:38
Сообщения: 778
Откуда: Москва
igor писал(а):
Сергей Прохоренко писал(а):
Может быть, она вообще не поддается решению из-за конкуренции операционок.
Поддаётся.


Так, чтобы контролы выглядели и работали в каждой операционке как родные, а не как белая ворона? Сомневаюсь.

___________________________________________________


Я прошерстил весь интернет и пришел к выводу, что лучшая кандадатура на роль СУБД, встроенной в семантический редактор, - это Firebird.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Семантический редактор
СообщениеДобавлено: Пятница, 28 Май, 2010 04:44 

Зарегистрирован: Вторник, 13 Ноябрь, 2007 20:38
Сообщения: 1056
Сергей Прохоренко писал(а):
Так, чтобы контролы выглядели и работали в каждой операционке как родные, а не как белая ворона? Сомневаюсь.
Это потому что контролы, Паинты, Ноутпэды и всякие там Солитёры с Косынками вообще не должны входить в состав операционной системы. :wink:
IMHO, конечно.

PS: Чтобы везде выглядели как родные сделать нельзя (в первом приближении!), но чтобы выглядили одинаково на всех платформах - можно. Причём, второе возможно представляет большую ценность в том случае, если приложение претендует на кроссплатформенность.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Семантический редактор
СообщениеДобавлено: Пятница, 28 Май, 2010 09:02 
Аватара пользователя

Зарегистрирован: Воскресенье, 08 Июль, 2007 00:38
Сообщения: 778
Откуда: Москва
Валерий Лаптев писал(а):
Таблица символов - это еще куда ни шло... :) Можно и в базу, хотя это пальба по воробью из пушки.
А абстрактное синтаксическое дерево вы себе представляете в виде ER-диаграммы?


Встроенная версия СУБД Firebird представляет собой dll-ку объемом всего 5 Мб. Это больше похоже на рогатку, чем на пушку, хотя ее возможности - как у тактической ракеты.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Семантический редактор
СообщениеДобавлено: Пятница, 28 Май, 2010 09:04 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Про firebird знаю давно, только возможностями встроенной версии не интересовался никогда... :)
Еще посмотрите на postgresql и на mysql


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Семантический редактор
СообщениеДобавлено: Пятница, 28 Май, 2010 09:59 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Сергей Прохоренко писал(а):
Валерий Лаптев писал(а):
Таблица символов - это еще куда ни шло... :) Можно и в базу, хотя это пальба по воробью из пушки.
А абстрактное синтаксическое дерево вы себе представляете в виде ER-диаграммы?


Встроенная версия СУБД Firebird представляет собой dll-ку объемом всего 5 Мб. Это больше похоже на рогатку, чем на пушку, хотя ее возможности - как у тактической ракеты.


Т.е. через некоторое время после старта она всегда умирает? :-D

sqlite -- 500 Кб dll'ка. Для ваших задач тут её хватит с головой.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Семантический редактор
СообщениеДобавлено: Пятница, 28 Май, 2010 10:27 
Аватара пользователя

Зарегистрирован: Воскресенье, 08 Июль, 2007 00:38
Сообщения: 778
Откуда: Москва
Валерий Лаптев писал(а):
Про firebird знаю давно, только возможностями встроенной версии не интересовался никогда... :)
Еще посмотрите на postgresql и на mysql


Уже смотрел.

postgresql:
  • во многом близка к firebird (ближайший конкурент),
  • скорее "конструктор", чем единый продукт, то есть требует более высокой квалификации,
  • лет пять назад незначительно опережала firebird по функционалу и скорости (думаю, что современные версии уже выровнялись), но плохо работала в среде Windows, так как изначально линуксовая,
  • не имеет специальной встроенной версии, и вообще, техническая возможность встраивания сомнительна :( ,
  • имеет относительно худшие возможности по хранению больших мультимедийных файлов, хотя для наших целей это несущественно

mysql:
  • "обеспечит" нам большие проблемы с лицензированием :( (двойная лицензия - за применение в коммерческих продуктах надо платить, например, если разработчик, работая на семантическом редакторе, встроит СУБД mysql в свой продукт)
  • сильно отстает по скорости работы с большими базами данных, хотя для наших целей это несущественно
  • очень "раскрученная" благодаря тому, что за ней стоит коммерческая фирма (теперь Oracle), а также традиционному использованию в веб-серверах

Встраиваемая версия Firebird полностью совместима с тремя другими, отличающимися объемом поддерживаемых баз данных и количеством пользователей.


Последний раз редактировалось Сергей Прохоренко Пятница, 28 Май, 2010 11:05, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Семантический редактор
СообщениеДобавлено: Пятница, 28 Май, 2010 10:44 
Аватара пользователя

Зарегистрирован: Воскресенье, 08 Июль, 2007 00:38
Сообщения: 778
Откуда: Москва
Alexey Veselovsky писал(а):
sqlite -- 500 Кб dll'ка. Для ваших задач тут её хватит с головой.


Вы не знаете заранее, что нам еще захочется. :D Даже мы не знаем :wink:

По богатству возможностей, а следовательно, по удобству Firebird (настоящая промышленная СУБД!) на порядки превосходит sqlite, а 5 Мб и 500 Кб -несущественная разница

По возможности получить поддержку в России Firebird нет равных (благодаря интеграции с Delphi), причем и за границей она чрезвычайно популярна (США, Европа, Бразилия и др.)

По части всевозможной совместимости и мультисистемности Firebird вне конкуренции, ее часто ставят в связке с Oracle (хотя последние версии могут обойтись и без Oracle, поддерживая базы объемом 1 Тб, а теоретически - и гораздо большие)


Последний раз редактировалось Сергей Прохоренко Пятница, 28 Май, 2010 10:59, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Семантический редактор
СообщениеДобавлено: Пятница, 28 Май, 2010 10:54 
Аватара пользователя

Зарегистрирован: Воскресенье, 08 Июль, 2007 00:38
Сообщения: 778
Откуда: Москва
Alexey Veselovsky писал(а):
Т.е. через некоторое время после старта она всегда умирает? :-D


Она вообще-то родом из программ Пентагона, и используется в критических приложениях, а за двадцать лет отладки ее вылизали до безупречного состояния. Где-то в интернете видел статистику - по количеству проблемных мест в коде Firebird на порядки лучше, чем другие СУБД и ядро Линукс, а ошибок в ее коде вообще не выявлено!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Семантический редактор
СообщениеДобавлено: Пятница, 28 Май, 2010 14:17 

Зарегистрирован: Воскресенье, 04 Ноябрь, 2007 23:01
Сообщения: 151
Сергей Прохоренко писал(а):
Она вообще-то родом из программ Пентагона, и используется в критических приложениях, а за двадцать лет отладки ее вылизали до безупречного состояния.


Странно.., не было там пентагона.
1. Datatrive(HP, 1978)
2. RDB(DEC, 1984)
3. JDB(клон от первых двух, 1984) -> InterBase(1984-1991)
4. InterBase(Borland, 1991-2000)
5. FireBird(open source, 2001) - на основе открытых исходников InterBase.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Семантический редактор
СообщениеДобавлено: Пятница, 28 Май, 2010 14:32 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Сергей Прохоренко писал(а):
поддерживая базы объемом 1 Тб, а теоретически - и гораздо большие)
Цитата:
Во время компиляции библиотеки SQLite устанавливаются следующие ограничения, которые можно при острой необходимости увеличивать:
Описание Значение Константа в исходнике
Максимальная длина строки или BLOB-поля 1 000 000 000 SQLITE_MAX_LENGTH
Максимальное количество колонок 2 000 SQLITE_MAX_COLUMN
Максимальная длина SQL-выражения 1 000 000 SQLITE_MAX_SQL_LENGTH
Максимальное количество таблиц в выражениях с JOIN 64
Максимальная глубина дерева выражений 1 000 SQLITE_MAX_EXPR_DEPTH
Максимальное количество аргументов функции 100 SQLITE_MAX_FUNCTION_ARG
Максимальное количество термов в объединённом выражении с SELECT 500 SQLITE_MAX_COMPOUND_SELECT
Максимальная длина шаблона как аргумента операторов LIKE или GLOB 50 000 SQLITE_MAX_LIKE_PATTERN_LENGTH
Максимальное количество символов-заменителей в одном SQL-выражении 999 SQLITE_MAX_VARIABLE_NUMBER
Максимальная глубина рекурсии триггеров 1 000 SQLITE_MAX_TRIGGER_DEPTH
Максимальное количество присоединённых баз 10 SQLITE_MAX_ATTACHED
Максимальный размер страницы базы данных 32 768 SQLITE_MAX_PAGE_SIZE
Максимальное количество страниц в файле базы данных 1 073 741 823 SQLITE_MAX_PAGE_COUNT

На текущий момент только значение SQLITE_MAX_PAGE_SIZE не может быть больше заданного по умолчанию. Таким образом, не изменяя SQLITE_MAX_PAGE_COUNT, можно сказать, что максимальный размер файла базы данных составляет примерно 32 ТБ (31,999999970197678).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Семантический редактор
СообщениеДобавлено: Пятница, 28 Май, 2010 15:08 
Аватара пользователя

Зарегистрирован: Воскресенье, 08 Июль, 2007 00:38
Сообщения: 778
Откуда: Москва
Ярослав Романченко писал(а):
Сергей Прохоренко писал(а):
поддерживая базы объемом 1 Тб, а теоретически - и гораздо большие)
Цитата:
Во время компиляции библиотеки SQLite устанавливаются следующие ограничения, которые можно при острой необходимости увеличивать:
Описание Значение Константа в исходнике
...

На текущий момент только значение SQLITE_MAX_PAGE_SIZE не может быть больше заданного по умолчанию. Таким образом, не изменяя SQLITE_MAX_PAGE_COUNT, можно сказать, что максимальный размер файла базы данных составляет примерно 32 ТБ (31,999999970197678).


Цифра 1 Тб относится к реально существующим БД, а в теории там тоже что-то вроде 64 Тб. В любом случае это не наш случай.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Семантический редактор
СообщениеДобавлено: Пятница, 28 Май, 2010 15:17 
Аватара пользователя

Зарегистрирован: Воскресенье, 08 Июль, 2007 00:38
Сообщения: 778
Откуда: Москва
Рэйлвэй Каген писал(а):
Сергей Прохоренко писал(а):
Она вообще-то родом из программ Пентагона, и используется в критических приложениях, а за двадцать лет отладки ее вылизали до безупречного состояния.


Странно.., не было там пентагона.
1. Datatrive(HP, 1978)
2. RDB(DEC, 1984)
3. JDB(клон от первых двух, 1984) -> InterBase(1984-1991)
4. InterBase(Borland, 1991-2000)
5. FireBird(open source, 2001) - на основе открытых исходников InterBase.


Будьте внимательнее. Я за свои слова отвечаю:

Цитата:
Interbase была разработана в 1986 году компанией Borland для нужд армии США, и как всякое ПО, предназначенное для армии, она была проста в использовании и администрировании, и надёжна в работе. Эти её качества поддерживаются на высоте и в настояще время. В России эту СУБД используют многоие предприятия и организации, в частности, ЦУП (Центр Управления Полётами).


http://connect-soft.ru/component/option ... Itemid,28/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Семантический редактор
СообщениеДобавлено: Пятница, 28 Май, 2010 15:54 

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
Сергей Прохоренко писал(а):
Alexey Veselovsky писал(а):
sqlite -- 500 Кб dll'ка. Для ваших задач тут её хватит с головой.


Вы не знаете заранее, что нам еще захочется. :D Даже мы не знаем :wink:

По богатству возможностей, а следовательно, по удобству Firebird (настоящая промышленная СУБД!) на порядки превосходит sqlite, а 5 Мб и 500 Кб -несущественная разница

Если вашему редактору нужна однопользовательская встраиваемая база данных с поддержкой sql -- у sqlite нет конкурентов. Хотя бы потому что она очень быстра и очень надёжна, и администрирования не требует.

Small. Fast. Reliable.
Choose any three.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Семантический редактор
СообщениеДобавлено: Пятница, 28 Май, 2010 16:41 
Аватара пользователя

Зарегистрирован: Воскресенье, 08 Июль, 2007 00:38
Сообщения: 778
Откуда: Москва
Geniepro писал(а):
Если вашему редактору нужна однопользовательская встраиваемая база данных с поддержкой sql -- у sqlite нет конкурентов. Хотя бы потому что она очень быстра и очень надёжна, и администрирования не требует.

Small. Fast. Reliable.
Choose any three.


Всё то же самое можно сказать о Firebird. Но конечный выбор - за Валерием Лаптевым. А мне "все равно, какого цвета кошка, лишь бы она ловила мышей" (китайская мудрость).

Уезжаю в отпуск до 18 июня, так что пока оценивать sqlite и дискутировать не смогу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Семантический редактор
СообщениеДобавлено: Суббота, 29 Май, 2010 07:44 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Рэйлвэй Каген писал(а):
Сергей Прохоренко писал(а):
Она вообще-то родом из программ Пентагона, и используется в критических приложениях, а за двадцать лет отладки ее вылизали до безупречного состояния.

Странно.., не было там пентагона.
1. Datatrive(HP, 1978)
2. RDB(DEC, 1984)
3. JDB(клон от первых двух, 1984) -> InterBase(1984-1991)
4. InterBase(Borland, 1991-2000)
5. FireBird(open source, 2001) - на основе открытых исходников InterBase.

О!!!!! Дык там в основе DataTrive?! Я когда-то имел дело с советской версией этой системы... :)
И меня тоже удивило, что Сергей о Пентагоне отозвался. Мои выпускники юзали fireBird несколько лет назад, и все говорили, что это свободный клон InterBase.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Пентагон
СообщениеДобавлено: Суббота, 29 Май, 2010 08:05 
Аватара пользователя

Зарегистрирован: Воскресенье, 08 Июль, 2007 00:38
Сообщения: 778
Откуда: Москва
Еще о Пентагоне:
Не знаю, правда или нет, но весь интернет повторяет эту информацию:

Цитата:
Такая особенность была ключевым фактором при выборе InterBase для американского танка M1 Abrams.

http://www.cyberguru.ru/database/databa ... age24.html


Это не отменяет того, что Firebird доступна и бесплатна.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Семантический редактор
СообщениеДобавлено: Суббота, 29 Май, 2010 09:48 

Зарегистрирован: Воскресенье, 04 Ноябрь, 2007 23:01
Сообщения: 151
Валерий Лаптев писал(а):
О!!!!! ..DataTrive?!
Ну да. Первые три продукта в списке от одного идеолога - Jim Starkey. Это уже потом начались "разброд и шатания" :)

Но, опуская технические подробности хранения, всё-таки неясной остаётся предлагаемая идея компиляции "абстрактного семантического дерева"(графа?).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Семантический редактор
СообщениеДобавлено: Суббота, 29 Май, 2010 10:37 
Аватара пользователя

Зарегистрирован: Воскресенье, 08 Июль, 2007 00:38
Сообщения: 778
Откуда: Москва
Рэйлвэй Каген писал(а):
Валерий Лаптев писал(а):
О!!!!! ..DataTrive?!
Ну да. Первые три продукта в списке от одного идеолога - Jim Starkey. Это уже потом начались "разброд и шатания" :)

Но, опуская технические подробности хранения, всё-таки неясной остаётся предлагаемая идея компиляции "абстрактного семантического дерева"(графа?).


Внутреннее представление программы (т.е. абстрактное семантическое дерево и таблица символов) используется компилятором для создания исполнимого кода (в этом нет ничего нового), который в виде модуля сохраняется в базе данных.

В базе данных может параллельно храниться исходный код (для отображения в семантическом редакторе и возможного внесения изменений) и исполнимый код (чтобы большую многомодульную программу в процессе разработки можно было часто тестировать без многократной компиляции ранее откомпилированных модулей). Стандартная библиотека хранится в базе данных только в виде исполнимого кода.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Семантический редактор
СообщениеДобавлено: Суббота, 29 Май, 2010 13:57 

Зарегистрирован: Воскресенье, 04 Ноябрь, 2007 23:01
Сообщения: 151
Сергей Прохоренко писал(а):
..(абстрактное семантическое дерево и таблица символов) используется компилятором для создания исполнимого кода (в этом нет ничего нового)
Может быть всё-таки абстрактное синтаксическое? Тогда - да, ничего нового в этом нет.

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 679 ]  На страницу Пред.  1 ... 8, 9, 10, 11, 12, 13, 14 ... 34  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB