BAL - усовершенствованный язык запросов,
предназначенный для обработки в базе данных деревьев.
Формат файлов базы данных - BAF (описан в проекте).
Документация на
http://bal10.chat.ru
Прошу помочь в разработке (или критике).
BAL - усовершенствованный язык запросов,
предназначенный для обработки в базе данных деревьев.
Формат файлов базы данных - BAF (описан в проекте).
Документация на
http://bal10.chat.ru
Прошу помочь в разработке (или критике).
Речь идет о таком применении:
запросом в базе данных получить сразу дерево, а не декартово произведение
http://bal10.chat.ru/site/bal/ru/tree_ru.htm
и отправить его сразу в браузер
http://html60.chat.ru/site/html60/ru/anytag_ru.htm
– это вместо того, чтобы писать генерацию html-страницы на php или perl.
Определить свойство "kind" в css-файле – это проще, чем писать полноценный XSL.
Т.е. в первую очередь речь идет о сопоставлении старого метода "3 языка" (html+php[perl]+sql) и
нового метода "2 языка" (html+bal)"
Кроме проекта HTML 6.0 язык предназначен для использования в проекте Computer 2.0
http://computer20.chat.ru
Прошу помочь в разработке (или критике).
Первое впечатление:Originally Posted by computer20
1) MUMPS в любой реализации - круче!!!!!!!
2) Надежность программирования и удобочитаемость текста - стремится к абсолютному нулю.
3) Наличие значительной подсистемы моделирования для времени выполнения существенно обесценивает идею применения во встраиваемых системах.
4) Совмещение декларативных и процедурных языков программирования - в одном - является чрезвычайно неудачным решением.
:bis: может быть по email еще добавлю.
5) язык "D" - c www,digitalmars.com - концептуально элегантнее.
А в предлагаемом материале - несколько сумасбродное смешение понятий и разрыв с практикой "надежного программирования". Лучше уже с чистым Лиспом работать...:bis:
:34: Не пугайтесь...По email может быть подробнее напишу. Как внутренний узкоспециализированный язык внутри CAD системы - но с графическим интерфейсом - может быть и сработает... :bis: Но может быть стоило сосредоточить внимание на разработке системы команд "Машины Базы Данных" - а не на внешних выразительных средствах (семантическое содержание которых - очень сильно зависит от реализации)
Жизнь дается человеку один раз и прожить ее надо так, чтобы не ошибиться в рецептах.
Строить Асгардию побуждает тьма, посетившая людские души
>Надежность программирования
Каким способом вы ее оценили?
>Наличие значительной подсистемы моделирования для времени выполнения
А где она в языке?
>может быть стоило сосредоточить внимание на разработке системы команд "Машины Базы Данных"
Предполагается, что BAL будет компилироваться.
>По email может быть подробнее напишу
Напишите скорее.
Кстати, я не обижусь, если напишите прямо здесь.
Надежность программирования в последнее означает простота поиска новых ошибок в программе при дописывании компонент программы.Originally Posted by computer20
Очень легко написать и отладить "одноразовую программу" ( как это обычно студенты на лабораторных работах делают). Все фокусы начинаются именно при поддержке и внесении изменений. Да - в самом деле существуют иерархические системы проектирования - еще с 60-х. Даже деревья проектов.
- Одна из причин , по которой приобрел популярность MUMPS. Позже - для повышения удобства визуального восприятия - деревья стали прятать в иерархию объектов и появились даже аппаратные средства поддержки пространства объектов (iMax от Intel , AS/400 от IBM - хотя существовали компьютеры с поддержкой древовидной организации памяти еще раньше).
В какой-то мере можно считать - что FORTH очень давно поддерживает деревья и иерархию словарей.
Жизнь дается человеку один раз и прожить ее надо так, чтобы не ошибиться в рецептах.
Строить Асгардию побуждает тьма, посетившая людские души
>>Каким способом вы ее оценили?
>Надежность программирования в последнее означает
Я не спрашивал, что она означает, я спрашивал процедуру.
Сам контекст рассмотрения вопроса (контекст задали вы)
предполагает сравнительную характеристику BAL и какого-то другого средства.
Так проведите эту сравнительную характеристику.
P.S.
В сравнительной характеристике ОБЯЗАТЕЛЬНО присутствуют ДВА объекта, а не один.
1) Можно и больше двух:Originally Posted by computer20
Prolog, Lisp, MUMPS , Forth , APL, Java , D , C# , DATA BASIC
2) SQL просто бессмысленно с чем-либо сравнивать - так как там внутри есть фактически несколько языков ("Язык описания данных" и "Язык Запросов" - как минимум)
3) Во всех из (1) - есть общие черты , связанные с построением виртуальной машины (способ распределения памяти , определение семантики языка через композицию МП-автоматов).
Этот BAL по первому впечатлению чем-то неуловимо напоминает странную смесь LISP и APL/360. - эта ассоциация практически дает желаемую Вам сравнительную характеристику в минимализированной форме. Мне кажется - что желательным бы было явное разграничение декларативной и процедурной семантики (с учетом популярности не-фон-Неймановских архитектур)...
Last edited by crazy-mike; 02-06-2007 at 06:13 AM.
Жизнь дается человеку один раз и прожить ее надо так, чтобы не ошибиться в рецептах.
Строить Асгардию побуждает тьма, посетившая людские души
>Мне кажется - что желательным бы было явное разграничение декларативной и процедурной семантики
Очень даже возможно,
я это уже обдумываю.
Вообще идеи BAL - использовать маску при извлечении деревьев, самостоятельно устанавливать TCP/IP-соединение и выдавать данные в виде деревьев (xml-деревьев. Все остальное - только развитие языка.
бессмертный КОБОЛ вместе с ЯОД КОДАСИЛ опять возвращается?Originally Posted by computer20
TCP/IP-connection в ENVIRONMENT SECTION
ну и все остальное...
Просто в СССР полной реализации языка КОБОЛ - ни в одной из систем не было... :bis:
Жизнь дается человеку один раз и прожить ее надо так, чтобы не ошибиться в рецептах.
Строить Асгардию побуждает тьма, посетившая людские души
There are currently 1 users browsing this thread. (0 members and 1 guests)
|
|
Terms of Service | Privacy Policy |
|