SQL.RU
 client/server technologies
internal  
 Главная | Документация | Статьи | Книги | Форум | Опросы | Рассылка | Работа | Поиск | FAQ |

Добро пожаловать в форум, Guest  >>  Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Просто треп Новый топик  Ответить
Топик располагается на нескольких страницах: 1 .. 12 13 14 15 16 [17] 18 19 20 21 .. 66    все
 Re: С++?   [new]
Xenocephal
Member

Откуда:
Сообщений: 666
Aftor
Чтоб описать взаимодействия в системе. Тыж далдон про абстракции тупишь уже 16 серию.


При чем тут ГРАФЫ, придурок?

Назови универ, в котором ты учился. Этот гадюшник - явно первейший кандидат на лишение лицензии, раз уж оттуда такая мразь выходит в результате.
28 авг 07, 15:20    [4586351] Цитировать    Сообщить модератору

 Re: С++?   [new]
Aftor
Member [забанен]

Откуда:
Сообщений: 235
Xenocephal
Aftor
Есть фирмы, есть решения, есть люди работающие на них.


Именно так. Есть загнивающие быдловские конторишки вроде того гадюшника, где тебя дрючат манагеры, в которых работает никчемное быдло (и у дверей стоит очередь такого же быдла, желающего поработать вместо тебя), а есть настоящие, крутые конторы, в которых пользуются правильными, серьезными подходами к программированию. В таких конторах не бывает подобных тебе придурков, в них работают профессионалы. Эти конторы торгуются на NASDAQ, а никак не твои быдлятники.

Нее, что ты сказочник это ясно было уже в 10 серии. А ты еще и фантаст!
28 авг 07, 15:21    [4586359] Цитировать    Сообщить модератору

 Re: С++?   [new]
barrabas
Member

Откуда: Тольятти -> Москва
Сообщений: 4146
VirtualMan
X += 1;

ввиду быстроменяющихся тенденций него времени, политически грамотенее писать не X += 1;,
а (= X (+ X 1)) (надеюсь правильно понял из первой лекции
28 авг 07, 15:21    [4586371] Цитировать    Сообщить модератору

 Re: С++?   [new]
Xenocephal
Member

Откуда:
Сообщений: 666
Aftor
Нее, что ты сказочник это ясно было уже в 10 серии. А ты еще и фантаст!


То, что Intel, IBM и Microsoft обращаются на NASDAQ - это, стало быть, уже сказки? То, что твоя контора - быдловский гадюшник - это фантастика? Гы гы гы!
28 авг 07, 15:22    [4586376] Цитировать    Сообщить модератору

 Re: С++?   [new]
Aftor
Member [забанен]

Откуда:
Сообщений: 235
Xenocephal
Aftor
Чтоб описать взаимодействия в системе. Тыж далдон про абстракции тупишь уже 16 серию.


При чем тут ГРАФЫ, придурок?

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

Самое, что не наесть применения. Графом можно описать любую систему взаимодействия групп объектов.
А какой универ - не твое дело удот поганый.
28 авг 07, 15:25    [4586408] Цитировать    Сообщить модератору

 Re: С++?   [new]
VirtualMan
Member

Откуда: Москва
Сообщений: 965
barrabas
VirtualMan
X += 1;

ввиду быстроменяющихся тенденций него времени, политически грамотенее писать не X += 1;,
а (= X (+ X 1)) (надеюсь правильно понял из первой лекции

согласен :))
им обоим надо IDENTITY ON сделать... пусть сами инкрементируются!
28 авг 07, 15:25    [4586410] Цитировать    Сообщить модератору

 Re: С++?   [new]
Aftor
Member [забанен]

Откуда:
Сообщений: 235
Xenocephal
Aftor
Нее, что ты сказочник это ясно было уже в 10 серии. А ты еще и фантаст!


То, что Intel, IBM и Microsoft обращаются на NASDAQ - это, стало быть, уже сказки? То, что твоя контора - быдловский гадюшник - это фантастика? Гы гы гы!

Да не фантазируй так сильно. А то голова твоя тупая закружится и абстрактные контроллеры не сможешь программить.
28 авг 07, 15:27    [4586425] Цитировать    Сообщить модератору

 Re: С++?   [new]
Akh
Member

Откуда: берутся баги?
Сообщений: 3255
Xenocephal
Akh
Программа на С++ может занимать не так много места, но все же факт есть. Да, есть области, где необходимо использование ассемблера по причине крайне малого количества памяти. Отметим это.


Ассемблер тут совсем не при чем. И я не про саму "программу на C++" говорил, а про runtime библиотеку, без которой не будет даже самой короткой программы на C++. Отрезать её - и это уже не C++ будет, так как большинство конструкций языка придется выкинуть.

Ассемблер - как возможное использование.
Конструкции языка не содержаться в библиотеке. В библиотеке содержаться функции. Компилятор по стандарту С++ имеет право формировать runtime-библиотеку для конкретного приложения, т.к. он некладывает на это ограничений.

Реализовать компилятор работающий на платформе с очень ограниченной памятью нельзя, т.к. язык сложен.
Язык позволяет формировать мелкие программы для микроконтроллеров.

Так?
[quot Xenocephal]
[quot ]Какие конструкции языка не возможно перенести на платформу графических контроллеров?

Например - священную и неприкосновенную основу всея C++ - безудержную арифметику указателей.

Простое опровержение - шейдерные языки содержат структуры данных. Указатели и ссылки привязываются к их местоположению в памяти.

Xenocephal

Язык SQL не предназначен для генерации кода.


Чаво-чаво? Можно то же самое, но по русски?


Да, немного не верно выразился.

Смысл в том, что Язык SQL это некий протокол с помощью которого происходит обмен программы-клиента и программы-сервера. Это не язык программирования. Это я хотел сказать. Т.к. дико как-то смотриться. Ладно был не прав.

Тогда дальше: что мешает выполнять функциональность SQL на C++?

Допустим select легко меняется на for.
28 авг 07, 15:28    [4586433] Цитировать    Сообщить модератору

 Re: С++?   [new]
barrabas
Member

Откуда: Тольятти -> Москва
Сообщений: 4146
пойду невесту на поезд сажать, скоро вернуть
28 авг 07, 15:29    [4586445] Цитировать    Сообщить модератору

 Re: С++?   [new]
Akh
Member

Откуда: берутся баги?
Сообщений: 3255
Xenocephal
Akh
Программа на С++ может занимать не так много места, но все же факт есть. Да, есть области, где необходимо использование ассемблера по причине крайне малого количества памяти. Отметим это.

Ассемблер тут совсем не при чем. И я не про саму "программу на C++" говорил, а про runtime библиотеку, без которой не будет даже самой короткой программы на C++. Отрезать её - и это уже не C++ будет, так как большинство конструкций языка придется выкинуть.

Ассемблер - как возможное использование.
Конструкции языка не содержаться в библиотеке. В библиотеке содержаться функции. Компилятор по стандарту С++ имеет право формировать runtime-библиотеку для конкретного приложения, т.к. он некладывает на это ограничений.

Реализовать компилятор работающий на платформе с очень ограниченной памятью нельзя, т.к. язык сложен.
Язык позволяет формировать мелкие программы для микроконтроллеров.

Так?
Xenocephal

Какие конструкции языка не возможно перенести на платформу графических контроллеров?

Например - священную и неприкосновенную основу всея C++ - безудержную арифметику указателей.

Простое опровержение - шейдерные языки содержат структуры данных. Указатели и ссылки привязываются к их местоположению в памяти.

Xenocephal

Язык SQL не предназначен для генерации кода.


Чаво-чаво? Можно то же самое, но по русски?


Да, немного не верно выразился.

Смысл в том, что Язык SQL это некий протокол с помощью которого происходит обмен программы-клиента и программы-сервера. Это не язык программирования. Это я хотел сказать. Т.к. дико как-то смотриться. Ладно был не прав.

Тогда дальше: что мешает выполнять функциональность SQL на C++?

Допустим select легко меняется на for.
28 авг 07, 15:29    [4586451] Цитировать    Сообщить модератору

 Re: С++?   [new]
Aftor
Member [забанен]

Откуда:
Сообщений: 235
пойду писать далее код, а то из-за этого аноцифала прям второй день не могу работать)
28 авг 07, 15:30    [4586459] Цитировать    Сообщить модератору

 Re: С++?   [new]
VirtualMan
Member

Откуда: Москва
Сообщений: 965
Akh
Допустим select легко меняется на for.

Сорри... не хотел вмешиваться, но КАК??????????
28 авг 07, 15:30    [4586461] Цитировать    Сообщить модератору

 Re: С++?   [new]
Бояннизд02
Member

Откуда: консерватория боянистов
Сообщений: 2110
VirtualMan
Akh
Допустим select легко меняется на for.

Сорри... не хотел вмешиваться, но КАК??????????

+1
28 авг 07, 15:33    [4586485] Цитировать    Сообщить модератору

 Re: С++?   [new]
Entaro Adun
Member

Откуда: планета Aiur
Сообщений: 536
Akh

Допустим select легко меняется на for.

Ну это перегиб...
28 авг 07, 15:33    [4586489] Цитировать    Сообщить модератору

 Re: С++?   [new]
Akh
Member

Откуда: берутся баги?
Сообщений: 3255
VirtualMan
Akh
Допустим select легко меняется на for.

Сорри... не хотел вмешиваться, но КАК??????????


Ну, примерно:
table_=table;
std::remove_if(table, <условие из where>)
return table_;
Храним таблицу в виде какого-нибудь stl-контейнера
делаем копию, удаляем не нужное
возвращаем что осталось.

Ну, и всякие там ORDER BY - сортировки и т.д.
28 авг 07, 15:37    [4586525] Цитировать    Сообщить модератору

 Re: С++?   [new]
Entaro Adun
Member

Откуда: планета Aiur
Сообщений: 536
Akh
возвращаем что осталось.

Например 1 млн. строк ?
28 авг 07, 15:40    [4586544] Цитировать    Сообщить модератору

 Re: С++?   [new]
Бояннизд02
Member

Откуда: консерватория боянистов
Сообщений: 2110
Akh
Ну, примерно:...

а исходя из реальных БД с множеством таблиц, связей, ограничений, бизнес-правил и прочее?
28 авг 07, 15:40    [4586545] Цитировать    Сообщить модератору

 Re: С++?   [new]
Akh
Member

Откуда: берутся баги?
Сообщений: 3255
Entaro Adun
Akh
возвращаем что осталось.

Например 1 млн. строк ?


Хоть миллиард и ждать тыщу лет.
Ну, мы же не эффективность осуждаем.
28 авг 07, 15:40    [4586548] Цитировать    Сообщить модератору

 Re: С++?   [new]
Xenocephal
Member

Откуда:
Сообщений: 666
Akh
Ассемблер - как возможное использование.
Конструкции языка не содержаться в библиотеке.


Да? Где же содержится конструкция new и delete?

Компилятор по стандарту С++ имеет право формировать runtime-библиотеку для конкретного приложения, т.к. он некладывает на это ограничений.


Даже для hello, world не сформирует - не хватит памяти.


Реализовать компилятор работающий на платформе с очень ограниченной памятью нельзя, т.к. язык сложен.


Именно. Потому и не универсален.


Например - священную и неприкосновенную основу всея C++ - безудержную арифметику указателей.

Простое опровержение - шейдерные языки содержат структуры данных. Указатели и ссылки привязываются к их местоположению в памяти.
[/quot]

Там на них такое количество ограничений накладывается, что проблемы с alignment-ом на том же SPARC после этого проблемами казаться перестанут. Полноценную арифметику указателей реализовать там невозможно.

Да, немного не верно выразился.

Смысл в том, что Язык SQL это некий протокол с помощью которого происходит обмен программы-клиента и программы-сервера. Это не язык программирования. Это я хотел сказать. Т.к. дико как-то смотриться. Ладно был не прав.


В том то все и дело, что это язык. Вообще, почти все - это язык, такая вот загогулина получается.

Тогда дальше: что мешает выполнять функциональность SQL на C++?


То, что у SQL сугубо декларативная семантика.

Допустим select легко меняется на for.


Не меняется. Вообще. Для просвещения и просветления рекомендую посмотреть на что-либо простенькое, например SQLite3, там довольно понятно написано. SELECT компилируется в последовательность атомарных операций, которые уже можно выразить средствами C++, но вот только для того, чтобы получить этот набор операций, нужно знать все про физические свойства каждой таблицы и каждого индекса - чего клиент, конечно же, не знает, и не должен знать. Сервер получает от клиента декларативную инструкцию, которую компилирует и оптимизирует в последовательность инструкций императивных, учитывая и состояние кэшей, и текущие инструкции в пайплайне от других сессий. Просто физически всю эту работу перенести на клиентов невозможно, и, соответственно, язык протокола просто ОБЯЗАН быть декларативным. Чего C++ не умеет категорически и бесповоротно.
28 авг 07, 15:46    [4586599] Цитировать    Сообщить модератору

 Re: С++?   [new]
Akh
Member

Откуда: берутся баги?
Сообщений: 3255
Бояннизд02
Akh
Ну, примерно:...

а исходя из реальных БД с множеством таблиц, связей, ограничений, бизнес-правил и прочее?


В последних 2-х 3-х страницах отмечено, что мы обсуждаем не эффективность, а универсальность. Доказать "универсальность" гораздо легче, чем хотябы "допустимую эффективность", если конечно они имеют место. Хотя поговорить про универсальность интересно, но связываться с "эффективностью" дело не благоданое, т.к. для каждой предметной области должен быть свой заточеный язык, и здесь многие доводы Xenocephal верны - как то окупаемость проекта, и т.д. Доказывать "допустимую эффективоность" можно бесконечно. Я мог бы сидеть и думать, как лучше это реализовать на С++, но у меня другая цель.
28 авг 07, 15:47    [4586603] Цитировать    Сообщить модератору

 Re: С++?   [new]
Xenocephal
Member

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

Храним таблицу в виде какого-нибудь stl-контейнера


Сервер хранит таблицу НЕ в виде stl-контейнера. Это - данность (иначе - никакой универсальности, если мы на сервер ограничения накладываем). Клиент же хочет послать серверу запрос в виде кода на C++. Как сервер этот код отработает (ладно, хрен, пусть даже не оптимально)?
28 авг 07, 15:49    [4586623] Цитировать    Сообщить модератору

 Re: С++?   [new]
Бояннизд02
Member

Откуда: консерватория боянистов
Сообщений: 2110
Akh
В последних 2-х 3-х страницах отмечено, что мы обсуждаем не эффективность, а универсальность.

понял, спасибо за разъяснения...
28 авг 07, 15:50    [4586635] Цитировать    Сообщить модератору

 Re: С++?   [new]
Xenocephal
Member

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

Доказать "универсальность" гораздо легче, чем хотябы "допустимую эффективность", если конечно они имеют место.


Мы обсуждаем практическую универсальность, а не универсальность в терминах Тьюринг-полноты. То есть, если такая "универсальность" сведется к тому, что на C++ будет реализован, например, интерпретируемый язык, и все это вместе будет преподноситься как "решение на C++", то это не засчитывается, с этим - к Гринспуну.

Ясно, что на C++ можно написать компилятор и оптимизатор SQL, но по условию задачи это уже введение нового языка. А уж то, что поменять семантику C++, не скатываясь к реализации интерпретатора, нельзя никак - это почти очевидно.
28 авг 07, 15:52    [4586649] Цитировать    Сообщить модератору

 Re: С++?   [new]
GoldSquid
Member

Откуда: The last from the best
Сообщений: 5149
С помощью перегружаемых операторов С++ легко записывается как реляционная так и любая другая алгебра.

Так что.... Если предметная область имеет математическую модель, то любая задача из этой области может быть эффективно решена в C++.

-----------
Dad el rublo!
28 авг 07, 15:56    [4586680] Цитировать    Сообщить модератору

 Re: С++?   [new]
GoldSquid
Member

Откуда: The last from the best
Сообщений: 5149
> Как сервер этот код отработает (ладно, хрен, пусть даже не оптимально)?

Через Class Factory.

-----------
Dad el rublo!
28 авг 07, 15:58    [4586697] Цитировать    Сообщить модератору

Топик располагается на нескольких страницах: 1 .. 12 13 14 15 16 [17] 18 19 20 21 .. 66    все
Все форумы / Просто треп Ответить
Rambler's Top100 Powered by ActualForum 1.4i Copyright (c) Alex Sibilev 2000-2007