Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4] 5 6 7 8 9 10 .. 18   вперед  Ctrl
 Re: Задача (МUMPS - решение проблемы)  [new]
vadiminfo
Member

Откуда: Обнинск
Сообщений: 4802
ASCRUS

Если технология MUMPS это не СУБД, а среда для реализации (средство разработки), то и нечего тогда специалистам MUMPS на этом форуме проводить сравнения этой технологии с серверами баз данных.

Я давно пытался это прояснить. Здесь приводили тексты, что это универсальный язык. Да и в литературе он так упоминается. Т.е. мумпсисты лабают файловые системы. Т.е. речь идет о сравнении ИС без СУБД с современными ИС, которые используют не просто с СУБД, а СУБД второго поколения.

ASCRUS

Легче тогда "сравнится" с Delphi, Java, C, etc и доказать, что на MUMPS собрать сервер управления БД гораздо легче,

Но если налабают СУБД на МУМПСе типа Оракла, то опять МУМПС не нужен станет для создания ИС. Как С, например, на котором Оракл в основном и написан, наскока я знаю.

ASCRUS

Поэтому здесь сравнивать РСУБД и MUMP-клоны можно исключительно по таким характеристикам

Но тут они как-то хитро перскакивают на Кэша. Т.е. как тока Мумпс не проходит как СУБД, сразу всплывает КЭш (а он СУБД, правда не установленного типа - ООСУБД, то ОРСУБД, то прото постреляционная без уточнений), а потом опять все сначало про МУМПС.
16 апр 06, 23:27    [2568849]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
mir
Member

Откуда: Томск
Сообщений: 1027
М программист
Фанатики РБД опять показывают свою безграмотность - не могут понять разницу между технологией MUMPS, которая не навязывает никакой модели данных а дает среду для реализации любой модели, и СУБД на базе MUMPS.
А уж понять что такое интегрированный язык им просто не дано. Печально, что такой уважаемый практик как ASCRUS включился в беспредметный "спор".
(Очень похоже на встречу с Андреем Леонидовичем. Опять "интегрированный язык" всплыл, как кое-что в проруби.)

По поводу безграмотности. В который раз мусолится утверждение о том, что на MUMPS можно реализовать любую модель данных, в т.ч. реляционную. Это безграмотно, поскольку говорящий такое не знает понятия модель данных (и подразумевает только структурный аспект модели данных). А ведь есть еще аспекты манипуляции и целостности. Может, дорогой ЧАЛ, тьфу ты, в смысле дорогой М программист ответит, как с помощью MUMPS реализовать:
1) реляционную алгебру с возможностью записи произвольных реляционных выражений
2) декларативные ограничения целостности реляционной модели (опять же с возможностью записи произвольных реляционных выражений).

Если сделать это средствами MUMPS невозможно, то ни о какой реализации РМД в среде MUMPS и говорить не приходится.

А если вы упомянете о встроенном в Cache SQL, который "снимает все эти вопросы", то позвольте прояснить, что
1) насколько я понимаю, поддержка SQL вовсе не входит в стандарт MUMPS, о котором здесь речь
2) в случае встроенной поддержки SQL реляционная МД реализуется все же вовсе не средствами MUMPS.

М программист
А Вы нашли о чем говорить, andrew000999. Какой еще файл.dbf ? Эти болтуны лишний символ из строки не смогли удалить ни на процедурном SQL, ни на непроцедурном SQL, ни на C++. А вы про файл.dbf.
Вранье. Вам привели минимум два полностью работоспособных решения, мое на процедурном SQL, и решение Павла Воронцова на непроцедурном SQL. Ссылку c127 привел чуть выше. Если уж соберетесь прибрехнуть, делайте это хоть так, чтобы вас было труднее за руку поймать, ей-богу. А то детский сад какой-то.
17 апр 06, 06:18    [2569022]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
vadiminfo
Member

Откуда: Обнинск
Сообщений: 4802
М программист

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

Не навязывает никакой модели - означает - не поддерживает никакой модели.
В файлов системе все модели имеют одно название - плоская МД. Т.е. все модели в среде М ккакие бы они не были - плоская МД. Потому шо все шо не плоское в таких системах, то это внешняя модель "хорошо спроектированного приложения", а не МД. А СУБД на базе МУМПС пока тока Кэш. А все остальное это галимые клиентские или серверные проги, такие же как написанные на других языках программирования.
17 апр 06, 09:14    [2569205]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
М программист
Guest
Если Вы, ASCRUS, знакомы с MUMPS (это, в том числе, и СУБД !) и понимаете о чем идет речь, то и не участвуйте в этом сравнении, затеянном специалистами MUMPS. Это будет логично.
Я, как и Вы, "с умом использую наиболее подходящее готовое решение для поставленной задачи." И пока для всех задач, с которыми я сталкивался, подходящим готовым решением всегда было решение на MUMPS. Именно по быстродействию, надежности, бесперебойности, легкости эксплуатации и расширения, масштабированию нагрузок. РСУБД заведомо и всегда проигрывают.
17 апр 06, 22:04    [2572688]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
М программист
Guest
Стыдно господа не уметь программировать ни на MUMPS, ни на SQL.
Не способны даже понять простейший (практически на русском языке !) код

S(p,sim)
n p1,l,n s p1=p,p="",l=0
f n=1:1:$l(p1,sim) i $p(p1,sim,n)'="" s l=l+1,$p(p,sim,l)=$p(p1,sim,n)
q p

Эта совершенно законченная функция убирает любой "лишний" символ sim из строки p. Вы не смогли написать аналогичный код вообще ни на каком языке программирования. И даже не можете этого понять.
17 апр 06, 22:10    [2572698]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
ChA
Member

Откуда: Москва
Сообщений: 11376
М программист
Стыдно господа не уметь программировать ни на MUMPS, ни на SQL.
Не способны даже понять простейший (практически на русском языке !) код

S(p,sim)
n p1,l,n s p1=p,p="",l=0
f n=1:1:$l(p1,sim) i $p(p1,sim,n)'="" s l=l+1,$p(p,sim,l)=$p(p1,sim,n)
q p
Аплодирую стоя. Туше ! Куда складывать трупы ?
17 апр 06, 22:36    [2572748]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
vadiminfo
Member

Откуда: Обнинск
Сообщений: 4802
Тока Чал может такие мыстли рожать
М программист

технологией MUMPS, которая не навязывает никакой модели данных а дает среду для реализации любой модели, и СУБД на базе MUMPS.


в сочетании с

М программист

знакомы с MUMPS (это, в том числе, и СУБД !)


Из первой мысли следует что моно налобать проггеру мумпсисту на МУМПСе любую СУБД, а стало быть и Оракл, Скуль, Дибидва или Сибаэйс, иначе мягко говоря не любую, а тока плохую.

Согласно второй он и сам СУБД.

Теперь поди разбери. Зачем он нужен как СУБД, если на нем любую из этих четырех? Ить как СУБД он и на первое поколение не тянет (по дате своего рождения, например), а тут сразу в мировые лидеры моно на раз. А потом с этой налабаной одной из четырех моно клепать реальные БД, забыв про МУМПС.

Более того, СУБД Оракл приносит владельцам несусветные бабки. Теперь же вместо ИС моно продвигать это налабаное на МУМПСе СУБД аля Оракл. Бабок не меряно принесет. Что тада тут среди разработчиков ИС делать с МУМПСом?
Моно соазу среди разработчиков СУБД - тираж то у продукта другой.
Ан нет. он сам в том числе (в одном флаконе) СУБД. Все испортил в последний момент ЧАЛ. Сам не знает чего хочет.

Ржу, не могу.
17 апр 06, 22:43    [2572753]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
c127
Guest
М программист
И пока для всех задач, с которыми я сталкивался, подходящим готовым решением всегда было решение на MUMPS. Именно по быстродействию, надежности, бесперебойности, легкости эксплуатации и расширения, масштабированию нагрузок. РСУБД заведомо и всегда проигрывают.


Разумеется РСУБД всегда проигрывают. Вот я и предлагаю Вам продемострировать это, представив удобный, компактный и легко поддерживаемый код на М, дающий ответ на вопрос "показать пары рейсов, где 10 или более пассажиров общие (летели одни и те же люди)".
https://www.sql.ru/forum/actualthread.aspx?bid=10&tid=282117&pg=2#2561508

На всякий случай сравниваем ответ на второй вопрос:
"показать номера рейсов которые были в январе 2003 года и на которые оставалось от 10 до 20 непроданных билетов включительно, но самолет не "TU 154"". Совершенно очевидно что СКЛ сервер проигрывает.

МУМПС (неполное решение):
 //Функция-счетчик дочерних подузлов дерева path
COUNT(path)
 {
	 set idx=""
	 for count=0:1 set idx=$ORDER(@path@(idx)) quit:idx=""
	 quit count
 } 

 set месяц="2003-01"
 set кромесамолета="TU-154"
 set кол1=10,кол2=20           ;от [кол1,кол2] билетов
 
 set дата=$ZDATEH(месяц_"-01",3)  // начинаем с 1-го числа месяца
 for {
	 set дата=$ORDER(^РАСПИСАНИЕ(дата))
	 quit:дата=""
	 quit:$EXTRACT($ZDATE(дата,3),1,7)'=месяц  //прекращаем поиск если достигли конца месяца
	 
	 set рейс=""
	 for {
		 set рейс=$ORDER(^РАСПИСАНИЕ(дата,рейс)) 
		 quit:рейс=""
		 set типсамолета=^РАСПИСАНИЕ(дата,рейс)
		 if (типсамолета'=кромесамолета) { //отбрасываем лишние типы
			set проданомест=$$COUNT($NAME(^БИЛЕТЫ(дата,рейс)))
			set мествналичии=$$COUNT($NAME(^САМОЛЕТ(типсамолета)))
			set непродано=мествналичии-проданомест
			if (непродано'<кол1) && (непродано'>кол2) set рейсы(рейс)=""
		 }
	 }
	 
 }
 zw рейсы
СКЛ сервер:
select s.race 
  from Sold s, Shadule h, Fly f 
  where s.race=h.race // связываются таблицы
    and h.fly=f.fly       // связываются таблицы
    and f.caption<>'TU 154'
    and datediff(month,'2003.01.01',h.date)=0 // можно заменить на h.date between  '2003.01.01' and '2003.01.31' 
    and s.flag=1
  group by s.race
  having (((select sum(cnt) from place p where p.fly=f.fly) - count(*)) between 10 and 20)




А чтобы продемонстрировать превосходство МУМПС-а в быстродействии, решите на нем (или на М, на МУМПС-СКЛ-е) эту задачу:
https://www.sql.ru/forum/actualthread.aspx?bid=1&tid=5836#26828
и выложите результаты. Потому что плохие результаты СКЛ сервера есть, а замечательных результатов МУМПС-а, увы, до сих пор нет.

В чем проблема, почему все еще нет решений, это же так просто. Решите эти задачи и закройте все вопросы.
17 апр 06, 23:28    [2572829]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
c127
Guest
Прошу прощения, забыл.

Код МУМПС примера взят отсюда:
https://www.sql.ru/forum/actualthread.aspx?bid=10&tid=54920&pg=12#2406070

СКЛ решение отсюда:
https://www.sql.ru/forum/actualthread.aspx?bid=10&tid=54920&pg=12#2406559
17 апр 06, 23:31    [2572841]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
Joker_Ya
Member

Откуда:
Сообщений: 186
c127
М программист
И пока для всех задач, с которыми я сталкивался, подходящим готовым решением всегда было решение на MUMPS. Именно по быстродействию, надежности, бесперебойности, легкости эксплуатации и расширения, масштабированию нагрузок. РСУБД заведомо и всегда проигрывают.


Разумеется РСУБД всегда проигрывают. Вот я и предлагаю Вам продемострировать это, представив удобный, компактный и легко поддерживаемый код на М, дающий ответ на вопрос "показать пары рейсов, где 10 или более пассажиров общие (летели одни и те же люди)".
https://www.sql.ru/forum/actualthread.aspx?bid=10&tid=282117&pg=2#2561508

На всякий случай сравниваем ответ на второй вопрос:
"показать номера рейсов которые были в январе 2003 года и на которые оставалось от 10 до 20 непроданных билетов включительно, но самолет не "TU 154"". Совершенно очевидно что СКЛ сервер проигрывает.

МУМПС (неполное решение):
 //Функция-счетчик дочерних подузлов дерева path
COUNT(path)
 {
	 set idx=""
	 for count=0:1 set idx=$ORDER(@path@(idx)) quit:idx=""
	 quit count
 } 

 set месяц="2003-01"
 set кромесамолета="TU-154"
 set кол1=10,кол2=20           ;от [кол1,кол2] билетов
 
 set дата=$ZDATEH(месяц_"-01",3)  // начинаем с 1-го числа месяца
 for {
	 set дата=$ORDER(^РАСПИСАНИЕ(дата))
	 quit:дата=""
	 quit:$EXTRACT($ZDATE(дата,3),1,7)'=месяц  //прекращаем поиск если достигли конца месяца
	 
	 set рейс=""
	 for {
		 set рейс=$ORDER(^РАСПИСАНИЕ(дата,рейс)) 
		 quit:рейс=""
		 set типсамолета=^РАСПИСАНИЕ(дата,рейс)
		 if (типсамолета'=кромесамолета) { //отбрасываем лишние типы
			set проданомест=$$COUNT($NAME(^БИЛЕТЫ(дата,рейс)))
			set мествналичии=$$COUNT($NAME(^САМОЛЕТ(типсамолета)))
			set непродано=мествналичии-проданомест
			if (непродано'<кол1) && (непродано'>кол2) set рейсы(рейс)=""
		 }
	 }
	 
 }
 zw рейсы
СКЛ сервер:
select s.race 
  from Sold s, Shadule h, Fly f 
  where s.race=h.race // связываются таблицы
    and h.fly=f.fly       // связываются таблицы
    and f.caption<>'TU 154'
    and datediff(month,'2003.01.01',h.date)=0 // можно заменить на h.date between  '2003.01.01' and '2003.01.31' 
    and s.flag=1
  group by s.race
  having (((select sum(cnt) from place p where p.fly=f.fly) - count(*)) between 10 and 20)




А чтобы продемонстрировать превосходство МУМПС-а в быстродействии, решите на нем (или на М, на МУМПС-СКЛ-е) эту задачу:
https://www.sql.ru/forum/actualthread.aspx?bid=1&tid=5836#26828
и выложите результаты. Потому что плохие результаты СКЛ сервера есть, а замечательных результатов МУМПС-а, увы, до сих пор нет.

В чем проблема, почему все еще нет решений, это же так просто. Решите эти задачи и закройте все вопросы.


Они их решить не в состоянии. Причем не только они но и представители Intersystems например. На демонстрациях они только и делают что показывают как быстро их сервер умеет вставлять 1 000 000 записей в цикле. Когда начинаешь задавать конкретные вопросы про сложную обработку и анализ большого кол-ва данных сразу же возникает заминка. Типа если сделать специальную структуру для хранения данных, самим индексы построить под каждую конкретную выборку то возможно будет быстро. Я уж модчу про группировку и анализ. Там вообще пишите функции на M или COS с кучей циклов. M- системы хороши в задачах где необходимо обеспечить высокую скорость ввода (хотя я подозреваю что это достигается за счет меньшей надежность по сравнению с SQL серверами (отсутствие лога транзакций, журналов и т д)). В задачах обработки и анализа данных он не конкурент SQL серверам, что наглядно демонстрирует пример показанный выше. Пусть фанаты МУМПС примерами докажут обратнее. А то одни голые лозунги и цитаты рекламных проспектов. Факты в студию !
18 апр 06, 04:28    [2573023]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
ASCRUS
Member

Откуда: МО Электросталь
Сообщений: 5994
М программист
Если Вы, ASCRUS, знакомы с MUMPS (это, в том числе, и СУБД !) и понимаете о чем идет речь, то и не участвуйте в этом сравнении, затеянном специалистами MUMPS. Это будет логично.
Я, как и Вы, "с умом использую наиболее подходящее готовое решение для поставленной задачи." И пока для всех задач, с которыми я сталкивался, подходящим готовым решением всегда было решение на MUMPS.

Я с ним знаком исключительно со стороны, когда вижу админов в банке, которые сидят до позднего вечера и ждут, чтобы все ушли и можно было сделать резервную копию БД (если это можно назвать резервным копированием). Как то я у программистов и админов того банка не замечаю восторженности по поводу MUMPS, я даже больше скажу - они спят и видят свой переход на РСУБД, им даже не мечтается перейти на более современный CACHE, который они в свое время рассматривали как альтернативный вариант ухода с MUMPS. К сожалению (для них), банк маленький и никто спонсировать их мечты пока не собирается, хотя производитель данной АБС давно ее уже перевел на Cache и даже готов пойти на большие скидки, лишь бы они слезли с решения на MUMPS (интересно, к чему бы это).

А Вам, чтобы сталкиваться с задачами, длы которых подходящим решением будет не MUMPS, неплохо бы собственно говоря еще и ознакомится другими решениями, чтобы было с чем сравнивать. И когда Вы с ними ознакомитесь и вникните, Ваши слова:
М программист
Именно по быстродействию, надежности, бесперебойности, легкости эксплуатации и расширения, масштабированию нагрузок. РСУБД заведомо и всегда проигрывают.

покажутся пустыми заявлениями человека, который раньше думал, что земля плоская и что бог один.

P.S. В принципе если уж на то пошло, то у MUMPS и РСУБД различная область применения - на РСУБД будет сложно организовать эффективную структуру с неизвестным заранее кол-вом аттрибутов, на MUMPS-ах никогда нельзя будет сделать эффективную обработку множества данных, пусть и с фиксированной структурой. Есть вот только одна проблемс - РСУБД на своей нише рынка чувствуют себя превосходно и конкурируют исключительно между собой. А вот ООСУБД как раз выглядят идеальными конкурентами не РСУБД, а именно MUMPS и очень даже неплохо вписываются на их рынок (надо думать Cache не зря же стала в сторону ООП развиватья). Хотя честно говоря, лично мне идея с глобалями гораздо больше нравится по простоте и эффективности, чем извраты с обработкой и сериализацией обьектов.
18 апр 06, 07:02    [2573052]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
mir
Member

Откуда: Томск
Сообщений: 1027
2 М программист
Вот вам совершенно законченная функция на T-SQL (MS SQL Server 2000), причем безо всяких процедурных расширений. Разумеется, можно было написать и с ними, понагляднее, но у вас-то наглядность вообще отсутствует как класс, так что придраться не сможете.
CREATE FUNCTION S( @p VARCHAR(4000), @sim CHAR(1) ) RETURNS VARCHAR(4000) AS
BEGIN
  RETURN REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( '☺'+@p, @sim, @sim+'☺' ), 
                                    '☺'+@sim, '' ), 
                           '☺', '' ) + '☺',
                  @sim+'☺', '' ),
         '☺', '' )
END
Тест:
SELECT dbo.S('____123456789_1_2345______6789____1235__56789___', '_')
--------------------------------
123456789_1_2345_6789_1235_56789

(1 row(s) affected)
Так что хватит уже разорятся.
18 апр 06, 08:49    [2573162]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
Спать_пора
Guest
автор
Из первой мысли следует что моно налобать проггеру мумпсисту на МУМПСе любую СУБД, а стало быть и Оракл, Скуль, Дибидва или Сибаэйс, иначе мягко говоря не любую, а тока плохую.


Удивительное дело... неужели автор этого сообщения говорит всерьёз..??
Чудеса просто.. это же не логика, в известном её смысле..
Кроме какой то злости, похожей на ту, которая возникает от бессилия, у неуспешных дам..

Хватит пургу гнать, дорогие товарищи - критики МАМПСА! Это даже не смешно.. Надоело уже, чесное слово..
18 апр 06, 11:24    [2573817]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
vadiminfo
Member

Откуда: Обнинск
Сообщений: 4802
Спать_пора

Удивительное дело... неужели автор этого сообщения говорит всерьёз..??
Чудеса просто.. это же не логика, в известном её смысле..


А что в серьез и по логике в каком ни на есть смысле означает фраза:

М программист

технологией MUMPS, которая не навязывает никакой модели данных а дает среду для реализации любой модели, и СУБД на базе MUMPS.

?
Разве здесь не сказано что МУМПС среда реализации любой СУБД?
Или это надо как-то переводить? Очищать от допустимого пропагандистского налета?

Спать_пора

Кроме какой то злости, похожей на ту, которая возникает от бессилия, у неуспешных дам..


Типа тока не успешные дамы могут злиться от бессилия на МУМПС?
А в чем сила его? В том шо моно любую СУБД налабать его адепту? Ну это сила, конечно. До этого тока на С, но не любой С шный проггер и даже крупная компания оных могла налабать любую СУБД.

Спать_пора

Хватит пургу гнать, дорогие товарищи - критики МАМПСА! Это даже не смешно.. Надоело уже, чесное слово..

Вроде как МУМПС никому пока не был нужен - это его адепты здесь защищают.
А им отвечают.
Критикуют по собственной инициативе и рьяно, как правило, лидирующие СУБД либо широко распространенные.
А МУМПС не тока ни то ни другое, но и ваще язык прогрраммирования, но соревнуется не с другими языками, а с СУБД. Вот це и вопрос - смешно это или нет?
18 апр 06, 12:16    [2574115]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
Спать_пора
Guest
vadiminfo, ну в этой речи эмоций меньше, поэтому стали видны доводы..
я некоторое время помолчу, потому что заинтересовала "задачка Энштейна"..
Попробую её решить и расскажу что получилось..
А потом, если у Вас будет желание, обсудим тему топика, на предмет выявления сути споров.. я пока что этого так и не понял..
такс.. объявили про начало обеда.. нужно идти.. а что делать :)
18 апр 06, 13:00    [2574449]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
Denis Popov
Member

Откуда: Санкт-Петербург
Сообщений: 7862
mir
2 М программист
Вот вам совершенно законченная функция на T-SQL (MS SQL Server 2000), причем безо всяких процедурных расширений.

Для Oracle: Как оставить только один пробел между словами, легко переводится на T-SQL
18 апр 06, 13:07    [2574488]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
StudSW
Member

Откуда:
Сообщений: 236

/* Строгих компиляторов/интерпретаторов/трансляторов прошу игнорировать
Анекдот:
Разговаривают двое: немец и ангичанин, спорят у кого техника лучше.
Немец приводит стир. машину, мол всё стирает, отжимает и т.д.
Ангичанин говорит о посудомойш. машине, то же всё блеск.
Подходит русский и говорит: "А у меня дома и стирает, и гладит, и стрелки
делает, и готовит, и посуду моет,..."
Иностранцы нервно спрашивают: "Отечественная или импортная?"
Русский: "..., Катька то, конечно, отечественная"
*/

Моё мнение, лучше всего что угодно можно реализовать на Assembler'е.
Кто не согласен пусть докажет обратное? Что? Долго. Рутин-но. Ну так вы асма
не знаете?
На нём можно почти автоматически реализовать аналог любой задачи.
(берем EXE-шник, открываем его в IDA, делаем экспорт).

А вы тут РСУБД, ОРСУБД, ООСУБД - узко мыслите?

Предлагаю реализовать уневерсальный решатель задач. А постановщик задачи,
проектировальщик, тестер,
и юзер идут к ниму плагинами.

/*Прошу прошения у строих компиляторов*/
--
Учусь (пока/ещё) чего и вам желаю


Posted via ActualForum NNTP Server 1.3

18 апр 06, 13:41    [2574657]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
mir
Member

Откуда: Томск
Сообщений: 1027
Denis Popov
mir
2 М программист
Вот вам совершенно законченная функция на T-SQL (MS SQL Server 2000), причем безо всяких процедурных расширений.

Для Oracle: Как оставить только один пробел между словами, легко переводится на T-SQL
Читайте внимательнее. Это решение уже им приводили. Я же сейчас привел обобщение для любого заданного символа (не только пробела) + полное обрезание этих символов слева и справа (если есть). А с пробелом -то вообще простое решение, этим баранаM уже запарились в него носом тыкать.
18 апр 06, 14:01    [2574781]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
Denis Popov
Member

Откуда: Санкт-Петербург
Сообщений: 7862

mir wrote:
> Читайте внимательнее. Это решение уже им приводили

> Я же сейчас привел обобщение для любого заданного символа (не только
> пробела) + полное обрезание этих символов слева и справа (если есть). А
> с пробелом -то вообще простое решение, этим баранаM уже запарились в
> него носом тыкать.

Да, извиняюсь, для удаления символов сзади и потребовались еще 2 REPLACE. Просто
в Oracle функции LTRIM и RTRIM имеют второй необязательный аргумент для
указания , какие именно комбинации символов следует удалить.

Posted via ActualForum NNTP Server 1.3

18 апр 06, 14:31    [2574946]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
М программист
Guest
Пока местным фанатам будут повсюду мерещиться ЧАЛы они не скоро с базами данных справятся. Даже самая элементарная вещь доходила до них месяц. И до mira дошла. Поздравляю. А сначала mir ляпнул, что на SQL "код короче решения на MUMPS и он существенно нагляднее" ! Наконец-то написал правильный код, который ровно в два раза длиннее, и абсолютная абракадабра. И так будет с любой задачей.

Совсем потерявшему ориентацию в пространстве с127 и полностью неадекватному Joker_Ya: полное решение в СУБД на MUMPS:
.Рейс: номер
Рейс: самолет: '=TU154
Рейс: дата: >31.12.2002 и <1.02.2003
Рейс: непроданных билетов: '<10 и '>20

ASCRUS, Вы не знакомы с технологией. Было бы глупо жалеть такого профессионала, как Вы, но что же мне остается ? Для информации: в СУБД на MUMPS эффективнее обработка множеств данных с "фиксированной структурой", чем в РСУБД. И никакой ниши РСУБД на рынке нет.
18 апр 06, 22:09    [2577213]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
vadiminfo
Member

Откуда: Обнинск
Сообщений: 4802
М программист

в СУБД на MUMPS

Надо пологать, что СУБД Оракл, Скуль и прочие реальные, по мысли ЧАЛа следует называть теперь одним названием СУБД на С. Хотя может он и не Кэша имел в виду, а опять налабанную любую, в том числе и Оракл и Скуль и проч но МУМПС.

М программист

Для информации: в СУБД на MUMPS эффективнее обработка множеств данных с "фиксированной структурой", чем в РСУБД.

Это безусловно сенсационная информация еше не известная в широких, а тем более авторитетных кругах специалистов ИТ. Скорей всего, она так и останется не известной в виду того, что все что говорит ЧАЛ как правило ошибочно с точностью до наоборот. Тем более там тока про "множеств данных" (ЧАЛ есно умалчивает шо за множества и какой мощности он имел в виду - сказал чисто для большего наукообразия) говорится, а не о данных в целом.
19 апр 06, 00:57    [2577562]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
c127
Guest
М программист

Совсем потерявшему ориентацию в пространстве с127 и полностью неадекватному Joker_Ya: полное решение в СУБД на MUMPS:
.Рейс: номер
Рейс: самолет: '=TU154
Рейс: дата: >31.12.2002 и <1.02.2003
Рейс: непроданных билетов: '<10 и '>20

Во первых в "полном" решении нет структуры данных. Или Вы, как и МУМПС, не предполагаете никакой структуры? Также нет указания на то, в какой из многочисленных надстроек над М это решение: в МУМПС-е, в КЕШЕ или в чем-то еще.

Во вторых, в пятый раз повторяю, интересует все-таки ответ на третий вопрос:
"показать пары рейсов, где 10 или более пассажиров общие (летели одни и те же люди)"
https://www.sql.ru/forum/actualthread.aspx?tid=282117&pg=4#2572829

Только структуру данных не забудьте. Я конечно понимаю, что такому асу СУБД как Вы, подобные мелочи ни к чему, но мы-то люди простые, работаем по-старинке, со структурой данных, так что очень было бы интересно ознакомиться.

М программист
Для информации: в СУБД на MUMPS эффективнее обработка множеств данных с "фиксированной структурой", чем в РСУБД.

Вот и рассказали бы как именно сравнивали РСУБД и МУМПС. Примеры бы тексты программ и результаты экспериментов. Это был бы конкретный разговор. А то какие-то нехорошие сомнения закрадываются, разговоров в пользу МУМПС-а много, а конкретики никакой.

М программист
И никакой ниши РСУБД на рынке нет.

Ну да, мы уже в курсе. Знаем, также, что в РСУБД нет навигации, СКЛ бесполезен и что объект противостоит субъекту в его познавательной деятельности.
19 апр 06, 00:58    [2577563]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
Joker_Ya
Member

Откуда:
Сообщений: 186
М программист
Пока местным фанатам будут повсюду мерещиться ЧАЛы они не скоро с базами данных справятся. Даже самая элементарная вещь доходила до них месяц. И до mira дошла. Поздравляю. А сначала mir ляпнул, что на SQL "код короче решения на MUMPS и он существенно нагляднее" ! Наконец-то написал правильный код, который ровно в два раза длиннее, и абсолютная абракадабра. И так будет с любой задачей.

Совсем потерявшему ориентацию в пространстве с127 и полностью неадекватному Joker_Ya: полное решение в СУБД на MUMPS:
.Рейс: номер
Рейс: самолет: '=TU154
Рейс: дата: >31.12.2002 и <1.02.2003
Рейс: непроданных билетов: '<10 и '>20


Естественно, когда аргументировать свои высказывания нечем самый простой способ перейти на личности и объявить, что ваш оппонент невменяем. Вас же попросили пример в студию. Специально для вас сделали пример на SQL. Сверх эффективного и наглядного примера на MUMPS мы не видим до сих пор. Видимо по вашему если с127 смог представить решение на вопрос 3 а вы с Вашей сверх навороченной технологией 100 летней давности (и самым великим интерпретатором M ) не в состоянии, то значит он потерял ориентацию в пространстве. Если он её потерял то вы её и не находили никогда. И уж если кто из нас двоих неадекватен то это Вы. Ни одного контраргумента в пользу М систем Вы не привели, отсюда следует что Вы либо сами в них слабо разбираетесь и аргументировать свои доводы не в состоянии, но наслушались рекламы. Либо вы религиозный фанатик которому на здравый смысл по барабану.

ASCRUS, Вы не знакомы с технологией. Было бы глупо жалеть такого профессионала, как Вы, но что же мне остается ? Для информации: в СУБД на MUMPS эффективнее обработка множеств данных с "фиксированной структурой", чем в РСУБД.


Не надо лозунгов примеры в студию. Так голословно можно утверждать все что угодно, например что Запорожец комфортнее чем Мерседес. Хочется примеров или хотя бы объяснения того почему эффективнее. Вам задаются конкретные вопросы, и ждут от вас конкретных ответов.


И никакой ниши РСУБД на рынке нет.


Насчет ниши РСУБД, уважаемый посмотрите на долю РСУБД на рынке и Вы поймете что как раз ниша М систем мизерна.
19 апр 06, 02:37    [2577651]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
Joker_Ya
Member

Откуда:
Сообщений: 186
М программист
Стыдно господа не уметь программировать ни на MUMPS, ни на SQL.
Не способны даже понять простейший (практически на русском языке !) код

S(p,sim)
n p1,l,n s p1=p,p="",l=0
f n=1:1:$l(p1,sim) i $p(p1,sim,n)'="" s l=l+1,$p(p,sim,l)=$p(p1,sim,n)
q p

Эта совершенно законченная функция убирает любой "лишний" символ sim из строки p. Вы не смогли написать аналогичный код вообще ни на каком языке программирования. И даже не можете этого понять.


Вот вам решение на Oracle

SQL> SELECT REGEXP_REPLACE('Всем привет ! ', '( ){2,}', ' ') AS RX_REPLACE FROM dual;

RX_REPLACE
--------------
Всем привет !

Я думаю что данный пример намного нагляднее и понятнее кучи закорючек на MUMPS
19 апр 06, 02:59    [2577659]     Ответить | Цитировать Сообщить модератору
 Re: Задача (МUMPS - решение проблемы)  [new]
Joker_Ya
Member

Откуда:
Сообщений: 186
Joker_Ya
М программист
Стыдно господа не уметь программировать ни на MUMPS, ни на SQL.
Не способны даже понять простейший (практически на русском языке !) код

S(p,sim)
n p1,l,n s p1=p,p="",l=0
f n=1:1:$l(p1,sim) i $p(p1,sim,n)'="" s l=l+1,$p(p,sim,l)=$p(p1,sim,n)
q p

Эта совершенно законченная функция убирает любой "лишний" символ sim из строки p. Вы не смогли написать аналогичный код вообще ни на каком языке программирования. И даже не можете этого понять.


Вот вам решение на Oracle

SQL> SELECT REGEXP_REPLACE('Всем привет ! ', '( ){2,}', ' ') AS RX_REPLACE FROM dual;

RX_REPLACE
--------------
Всем привет !

Я думаю что данный пример намного нагляднее и понятнее кучи закорючек на MUMPS


Естественно между словами не 1 пробел а несколько (не знаю как сделать чтоб отображало правильно :) ) Данный пример работает только в Oracle 10G
19 апр 06, 03:09    [2577664]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4] 5 6 7 8 9 10 .. 18   вперед  Ctrl
Все форумы / Сравнение СУБД Ответить