Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 на чем написан Oracle?  [new]
воп
Guest
Задумался, а на чем написан Оракл? Знаю, что многие его программки и утилиты написаны на Java. А на чем написаны ядро (сервер) и клиент кто-нибудь знает?
21 апр 05, 14:30    [1486355]     Ответить | Цитировать Сообщить модератору
 Re: на чем написан Oracle?  [new]
maxol67
Member

Откуда: Подонковские рудники->Баден
Сообщений: 1723
C++
21 апр 05, 14:34    [1486389]     Ответить | Цитировать Сообщить модератору
 Re: на чем написан Oracle?  [new]
Ryaz
Member

Откуда:
Сообщений: 1306
.... cut .......

Основное преимущество такого подхода к построению СУБД - это идентич-ность кода для всех вариантов сервера баз данных. Для всех компьютерных плат-форм и архитектур существует единая СУБД Oracle, поставляемая в различных верси-ях, которая предоставляет одинаковую базовую функциональность вне зависимости от платформы, на которой она установлена. Приблизительно 80% программного кода Оrасlе - это программы на языке программирования С, который (с известны-ми ограничениями), является платформонезависимым. Примерно 20% кода, представляющее собой ядро СУБД, реализовано на машинно-зависимых языках, и эта часть кода перерабатывается для различных платформ. Дополнительно к этому, архитектура Oracle позволяет переносить прикладные системы, реализованные на одной платформе, на другие платформы без изменений, как в структурах баз данных, так и кодов приложений.

.... cut .......

--

я

Posted via ActualForum NNTP Server 1.1

21 апр 05, 14:50    [1486492]     Ответить | Цитировать Сообщить модератору
 Re: на чем написан Oracle?  [new]
PPA
Member

Откуда: Караганда -> Липецк
Сообщений: 812
maxol67
C++


Вероятнее всего, большая часть без плюсов.
21 апр 05, 14:51    [1486501]     Ответить | Цитировать Сообщить модератору
 Re: на чем написан Oracle?  [new]
мчс
Guest
На Visual Basic.
21 апр 05, 15:03    [1486574]     Ответить | Цитировать Сообщить модератору
 Re: на чем написан Oracle?  [new]
softy
Member

Откуда: from Russia
Сообщений: 5911
Приятель один ораклоид говорил, что код Oracle написан на C (возможно и C++). Причём код практически один и тот-же для всех ОС....кроме Windows. Для Windows пришлось извратиться.
21 апр 05, 15:07    [1486599]     Ответить | Цитировать Сообщить модератору
 Re: на чем написан Oracle?  [new]
ораkul
Guest
Блин, привели ж вам цитату - на С он написан, на С!.. Без всяких там плюсов!..
Могу ещё найти цитату из Тома Кайта о том, почему он не пишет на С++, что-то типа: "...я видел кучу завалившихся проектов на С++ и всего лишь несколько удачных"... А также в Интернете где-то валялось интервью в котором сам отец-основатель С++ признавался, что тот был создан для того, чтоб увеличить зарплату программистов, в связи с немерянным увеличением сложности и подверженности ошибкам, проектов... Шутка?.. в каждой шутке есть доля шутки... :->
21 апр 05, 15:41    [1486819]     Ответить | Цитировать Сообщить модератору
 Re: на чем написан Oracle?  [new]
chp
Member

Откуда: Ярославль
Сообщений: 172
ораkul
Блин, привели ж вам цитату - на С он написан, на С!.. Без всяких там плюсов!..
Могу ещё найти цитату из Тома Кайта о том, почему он не пишет на С++, что-то типа: "...я видел кучу завалившихся проектов на С++ и всего лишь несколько удачных"... А также в Интернете где-то валялось интервью в котором сам отец-основатель С++ признавался, что тот был создан для того, чтоб увеличить зарплату программистов, в связи с немерянным увеличением сложности и подверженности ошибкам, проектов... Шутка?.. в каждой шутке есть доля шутки... :->


Думаю на плюсах не писали потому, что надо перекраивать весь дизайн в соответсвии с принципами ООП, потом требуются более квалифицированные программисты, и одними индусами уже не обойтись, и компиляторов полностью поддерживающих стандарт 98 года , вроде как до сих пор нет.
21 апр 05, 16:13    [1487019]     Ответить | Цитировать Сообщить модератору
 Re: на чем написан Oracle?  [new]
Guestt
Guest
мчс
На Visual Basic.

Не, на Visual Basic написан MS SQL.
А Оракл - на чистых Дельфях. Безо всяких плюсов.
21 апр 05, 16:34    [1487152]     Ответить | Цитировать Сообщить модератору
 Re: на чем написан Oracle?  [new]
aars
Member

Откуда:
Сообщений: 263
А к чему это?
Какая разница - на С , Паскале или Коболе ( американцы его в 70-80 оч-ч-чень любили).
Иль праздное любопытство.
21 апр 05, 16:42    [1487194]     Ответить | Цитировать Сообщить модератору
 Re: на чем написан Oracle?  [new]
vvioracle
Member

Откуда:
Сообщений: 13
Скорее всего Clipper или FoxBase
21 апр 05, 16:45    [1487215]     Ответить | Цитировать Сообщить модератору
 Re: на чем написан Oracle?  [new]
Guestt
Guest
aars
А к чему это?
Какая разница - на С , Паскале или Коболе ( американцы его в 70-80 оч-ч-чень любили).
Иль праздное любопытство.

Автор ветки, наверное, решил плагины к Ораклу написать.
Ну там - ДивИксы проигрывать или еще чего...
21 апр 05, 16:49    [1487234]     Ответить | Цитировать Сообщить модератору
 Re: на чем написан Oracle?  [new]
Владимир Бегун
Member

Откуда: Redwood Shores, CA USA
Сообщений: 1707
воп
А на чем написаны ядро (сервер) и клиент кто-нибудь знает?
ядро -- C [насчёт 80%:20% (см. выше) написано не совсем точно, но сути дела не меняет], клиент (sqlplus) -- C
21 апр 05, 19:56    [1487857]     Ответить | Цитировать Сообщить модератору
 Re: на чем написан Oracle?  [new]
vava
Member

Откуда: пока Масква
Сообщений: 433
Из книжки Кайта : "...В ОС Windows для выделения памяти процессы используют библиотечную функцию malloc() языка C ...".
21 апр 05, 22:15    [1487976]     Ответить | Цитировать Сообщить модератору
 Re: на чем написан Oracle?  [new]
Alex Roudnev
Member

Откуда: Валнут Крик, Калифорния
Сообщений: 5547
vava
Из книжки Кайта : "...В ОС Windows для выделения памяти процессы используют библиотечную функцию malloc() языка C ...".


К сожалению, большая часть всякой фигни ВОКРУГ оракла написана на жабе, причем похоже, без особых мудрствований. В итоге имеем кучу чудес:
- на 64 битной платформе часть системы получилась 32 битная (чудо 1 - для правильной установки оракла на линукс для AMD-64 надо иметь девелопмент библиотеки под 32 бита! )
- с X11 система работает неправильно, мягко говоря (видимо из за жабы)
- про перлы типа LD_ASSUMED_KERNEL я не говорю.
- мазохисты могут еще попробовать сконфигурить для Оракла-10 доступ через iSQLPLUS (web) в режиме sysdba. Причем это работает!

А сам оракл явно написан на нормальном языке С.

(C++ - язык не плохой, но стимулирует очень плохое программирование,
и если у проекта нет хорошего program manager , который умеет отрывать кривые ручки и давать пиздюлей, то получается НЕЧТО. Средний процент возможной оптимизации программ на C++ - c СТРОКАХ КОДА - примерно 500%, то есть в 5 раз прогу уменьшить - как правило запросто получается. Все действительно ХОРОШИЕ проекты написаны, как правило, на C, хотя я видел и исключение на жабе, да и вообще написать можно хоть на васике.)
22 апр 05, 03:02    [1488122]     Ответить | Цитировать Сообщить модератору
 Re: на чем написан Oracle?  [new]
D_N_SL
Member

Откуда:
Сообщений: 55
Alex Roudnev
[quot vava]А сам оракл явно написан на нормальном языке С.

(C++ - язык не плохой, но стимулирует очень плохое программирование,
и если у проекта нет хорошего program manager , который умеет отрывать кривые ручки и давать пиздюлей, то получается НЕЧТО. Средний процент возможной оптимизации программ на C++ - c СТРОКАХ КОДА - примерно 500%, то есть в 5 раз прогу уменьшить - как правило запросто получается. Все действительно ХОРОШИЕ проекты написаны, как правило, на C, хотя я видел и исключение на жабе, да и вообще написать можно хоть на васике.)

Из того же самого любопытства хотелось бы узнать О ЧЕМ были те самые ХОРОШИЕ проекты, которые были написаны на сишном бесплюсье?
В качестве хороших, пожалуйста, ядра и всякие прочие критичные к производительности, памяти и т.п. не упоминать (т.к бесплюсье тут действительно ОЧЕНЬ критично).
И еще вопрос: во сколько раз В СТРОКАХ КОДА можно ДоопТИМИЗИРОВАТЬСЯ перейдя к программированию в машинных кодах?

P.S. Просто интересно, ничего личного.
24 апр 05, 02:59    [1492709]     Ответить | Цитировать Сообщить модератору
 Re: на чем написан Oracle?  [new]
Alex Roudnev
Member

Откуда: Валнут Крик, Калифорния
Сообщений: 5547
Ну хорошо. По порядку.

VoIP свитч. Первая версия системы коммутации пакетов была написана на C, содержала примерно 5,000 строк кода и держала 300 каналов на сервере.

Зааутсорсили следующую версию в Нижний Новгород. Там была КОМАНДА, которая писала ПО ПРАВИЛАМ. В итоге родили
- 50 тыс строк кода
- 100 каналов со скрипом
- понять невозможно

После десятка улучшений стало 100 тыс строк кода и где то 200 каналов.

===
Другой пример. Мой приятель был позван в фирму, делающую железный VoIP свитч. Ему показали 1,000,000 строк кода, написанного на C++ в Израиле для работы одного элемента свитча. По моему, то, что он там сумел переписать, уменьшилось примерно в 10 раз на каждый элемент.

====

Система обработки почты, на МИЛЛИОНЫ пользователей (работает в компаниях уровня АОЛ) - Stalker - написана на С. Код например pop сервера там - 50 строк. Сколько строк кода в POP сервере в MS Windows?

===
Cisco IOS написан на C. Юниксные ядра все на C. Компилятор gcc на чем написан?

===

На C++ хорошо пишутся вещи, которые описываются объектной моделью и имеют полиморфность. Ну например современные ГУИ пишутся на C++ лучше чем на C. Но опять таки - если во время не поотрывать кривые ручки любителям лепить темплейты, переопределять все кругом (вплоть до операторов ), и не чистить код примерно 20% времени (у нас было правило - любая чистка приоритетнее любой разработки - код удавалось держать чистым) - то получаем бегемота, причем за счет неумеренности программеров еще и абсолюттно непонятного (так как там все переопределено еще на стадии дизайна) и неотлаживаемого (так как на любой современный отладчик всегда найдется способ написать код так, что отладчик только скажет ОЙ).

===

Единственный ХОРОШИЙ продукт на жабе, которай мне лично попадался - это ProactiveNetwork мониторинг. В основном попадались или так себе, или как все что в Оракле на жабе - дерьмо полное написанное методом ТЯП и ЛЯП. Смотрим в инсталлятор оракла и тихо плачем / громко материмся.
24 апр 05, 03:51    [1492719]     Ответить | Цитировать Сообщить модератору
 Re: на чем написан Oracle?  [new]
Alex Roudnev
Member

Откуда: Валнут Крик, Калифорния
Сообщений: 5547
А, еще.

Переход на машинные коды увеличивает объем в строках кода, так что пример не в кассу. Речь шла именно о СТРОКАХ КОДА.

Собственно, это не призыв писать на C. Это совет
- (1) УМЕТЬ писать на C, и учить этому РАНЬШЕ чем C++;
- (2) Две вещи надо использовать ОЧЕНЬ осторожно
* треды
* темплейты
так как их неумереенное использование может загубить любой проект
- (3) Програм менеджер должен следить, чтобы в проекте уровень сложности используемых объектов, методов , и так далее НЕ ПРЕВЫШАЛ рациональный для проекта. Если можно обойтись без C++ - лучше обойтись; если можно обойтись без темплейтов - лучше обойтись, если можно обойтись без тредов - лучше обойтись (МОЖНО == не дает заметных преимуществ).

Я думаю, перепись оракла на C++ станет концом оракла.
(если в контексте вопроса данной темы)
24 апр 05, 03:56    [1492720]     Ответить | Цитировать Сообщить модератору
 Re: на чем написан Oracle?  [new]
Владимир Бегун
Member

Откуда: Redwood Shores, CA USA
Сообщений: 1707
Alex Roudnev
перепись оракла на C++ станет концом оракла.
:-) Не... этого не будет, в данном случше С -- единственно-правильное решение.
24 апр 05, 04:11    [1492723]     Ответить | Цитировать Сообщить модератору
 Re: на чем написан Oracle?  [new]
nik_x
Member

Откуда:
Сообщений: 1887
Владимир Бегун
Alex Roudnev
перепись оракла на C++ станет концом оракла.
:-) Не... этого не будет, в данном случше С -- единственно-правильное решение.


Тогда как назвать то, что его уже фактически переписавают на Жабу???
24 апр 05, 11:53    [1492813]     Ответить | Цитировать Сообщить модератору
 Re: на чем написан Oracle?  [new]
Alex Roudnev
Member

Откуда: Валнут Крик, Калифорния
Сообщений: 5547
nik_x
Владимир Бегун
Alex Roudnev
перепись оракла на C++ станет концом оракла.
:-) Не... этого не будет, в данном случше С -- единственно-правильное решение.


Тогда как назвать то, что его уже фактически переписавают на Жабу???


Что то я не заметил там ВАЖНЫХ компонент, переписанных на жабу. Приложения переписывают, и web сервис изначально на жабе. А само ядро было и есть на C, как я понимаю.

Жаба сама по себе очень неплоха, но во всем нужна умеренность - скажем, ГУИ у Оракла просто сломаны насмерть (попробуйте создать базу, имея 128 К линк и работая через него с X11 - при том что нормальные X11 приложения будут работать), а WEB приложения нормально сделаны (глюки есть, но сравнительно немного).
24 апр 05, 12:11    [1492829]     Ответить | Цитировать Сообщить модератору
 Re: на чем написан Oracle?  [new]
nik_x
Member

Откуда:
Сообщений: 1887
Alex Roudnev
nik_x
Владимир Бегун
Alex Roudnev
перепись оракла на C++ станет концом оракла.
:-) Не... этого не будет, в данном случше С -- единственно-правильное решение.


Тогда как назвать то, что его уже фактически переписавают на Жабу???


Что то я не заметил там ВАЖНЫХ компонент, переписанных на жабу. Приложения переписывают, и web сервис изначально на жабе. А само ядро было и есть на C, как я понимаю.

...
Лиха беда - начало!

24 апр 05, 12:19    [1492832]     Ответить | Цитировать Сообщить модератору
 Re: на чем написан Oracle?  [new]
D_N_SL
Member

Откуда:
Сообщений: 55
Alex Roudnev
VoIP свитч. Первая версия системы коммутации пакетов была написана на C, содержала примерно 5,000 строк кода и держала 300 каналов на сервере.

Говорил же ядра и тому подобное (где удобство и скорость разработки менее приоритетно в сравнении с лаконичностью, вылизанностью и скоростью работы кода) - не предлагать :) Свитч VoIP - как раз их таких.

Alex Roudnev
Зааутсорсили следующую версию в Нижний Новгород. Там была КОМАНДА, которая писала ПО ПРАВИЛАМ. В итоге родили
- 50 тыс строк кода
- 100 каналов со скрипом
- понять невозможно
После десятка улучшений стало 100 тыс строк кода и где то 200 каналов.
Тут проблема может быть как минимум в команде(улучшения тому подтверждения), не говоря о "ядрености" кода и целесообразности плюсов.

Alex Roudnev
Другой пример. Мой приятель был позван в фирму, делающую железный VoIP свитч. Ему показали 1,000,000 строк кода, написанного на C++ в Израиле для работы одного элемента свитча. По моему, то, что он там сумел переписать, уменьшилось примерно в 10 раз на каждый элемент.
Ядреность да к тому же еще железная - еще один пример снят.

Alex Roudnev
Система обработки почты, на МИЛЛИОНЫ пользователей (работает в компаниях уровня АОЛ) - Stalker - написана на С. Код например pop сервера там - 50 строк. Сколько строк кода в POP сервере в MS Windows?.
Тут согласен, хотя опять же вопрос целесообразности плюсов в МИЛЛИОНАХ пользователей.

Alex Roudnev
Cisco IOS написан на C. Юниксные ядра все на C. Компилятор gcc на чем написан?
Циско = "ядреная группа" (снят пример). Компилятор - папа зачать папу может только став извращенцем (снят пример).

Alex Roudnev
На C++ хорошо пишутся вещи, которые описываются объектной моделью и имеют полиморфность. Ну например современные ГУИ пишутся на C++ лучше чем на C. Но опять таки .............. как на любой современный отладчик всегда найдется способ написать код так, что отладчик только скажет ОЙ)
Вот тут согласен. Сиплюсплюсу сиплюсплюсовые проекты, безсплюсу - свои. Говорить, что однозначно В ЦЕЛОМ (не на конкретных условиях) хуже и лучше не имеет смысла: под каждый проект нужно выбирать соответствующие инструменты и технологии.

МИР, ДРУЖБА, ЖВАЧКА! %)
24 апр 05, 13:32    [1492903]     Ответить | Цитировать Сообщить модератору
 Re: на чем написан Oracle?  [new]
Ааз
Member

Откуда: Москва/Протвино
Сообщений: 4274
Привет

Ну вот и мои два копейка:
chp
Думаю на плюсах не писали потому, что надо перекраивать весь дизайн в соответсвии с принципами ООП, потом требуются более квалифицированные программисты, и одними индусами уже не обойтись, и компиляторов полностью поддерживающих стандарт 98 года , вроде как до сих пор нет.
Другая причина - НУ НЕ БЫЛО ТОГДА ЕЩЕ C++ ;-). Язык B устарел, BCPL слишком близко к машинным инструкциям; м.б. Ada подошла бы (м.б.) ;-).

Долго вспоминал, на чем написано ядро тогдашнего VMS (P???) - дык платформозависим )))

Леше Рудневу спасибо за ценные комментарии, а Володе Бегуну - за краткие и исчерпывающие ;-).

Всего
25 апр 05, 15:09    [1495039]     Ответить | Цитировать Сообщить модератору
 Re: на чем написан Oracle?  [new]
Урфин Джюс
Guest
Ааз
Язык B устарел, BCPL слишком близко к машинным инструкциям; м.б. Ada подошла бы (м.б.) ;-)

Algol-68, Fortran-4?

P.S.
Была такая операционка VM/SP от IBM. Ее русохакнутый аналог крутился на ЕСках. Написана на чистом ассемблере. ВСЯ операционка занимала около 1 мегабайта оперативки, и делала дохрена такого (железо помогало, разумеется), что не всякие современные оси сейчас делают. И на 8 мегабайтах работало по 50 человек одновременно.

P.S. Как хорошо, что C++ тогда еще не было...
25 апр 05, 21:20    [1496360]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить