Re[21]: Следующий шаг в С++ или рост в Java
От: mik1  
Дата: 31.10.07 08:14
Оценка:
Здравствуйте, Uzumaki Naruto, Вы писали:

UN>Я и не воюю, просто этот человек пытается мне доказать, что в Java есть то, чего нет в C++. Я же доказываю обратное, все есть. Человек просто не знает глубоко реалиаций разных технологий на С++ и часто многое в Java сделано из С++ реализаций, иногда даже так бывает, что Java реализации бывает чаще используются, чем С++.


Да понимают все, что на плюсах можно написать все тоже, что можно на яве, и плюс — то, что нельзя на чистой яве сделать.
Но некоторые вещи на яве выглядят на порядок менее уродливо. Например JUnit vs CppUnit.
Re[11]: Следующий шаг в С++ или рост в Java
От: Andir Россия
Дата: 31.10.07 08:15
Оценка:
Здравствуйте, Lloyd, Вы писали:

C>>Можно простой вопрос? Почему MS Office еще не на .NET?

L>А с чего вы взяли, что "еще не на .NET"? Office Server вополне себе уже .Net!

Если речь про Office SharePoint Server, то что кроме интерфейса и обёртки над API там .Net?

C Уважением, Andir!
using( RSDN@Home 1.2.0 alpha rev. 777 ) { /* Работаем */ }
Re[19]: Следующий шаг в С++ или рост в Java
От: MainReality  
Дата: 31.10.07 09:38
Оценка:
Здравствуйте, Uzumaki Naruto, Вы писали:

UN>Еще раз говорю — первое не хамите — Я с Java работаю более 7 лет.


И не думал хамить. Извините, если мои слова произвели на вас такое впечатление. Но про семь лет, извините, не поверю. Скорее всего, вы сюда относите опыт программирования вообще, т.е. вам приходилось в течении этих семи лет писать на разных языках, в т.ч. на Java. Но судя по вашим постам, вы решали небольшие узконаправленные задачи на этой платформе, что создало у вас ложное представление о положении вещей в целом.
Я же непрерывно занимаюсь Java последние пять лет, а до этого также непрерывно занимался пять лет C++, в т.ч. Windows-платформой и ActiveX-компонентами, поэтому и написал, что аналогии, приведенные вами выше, не работают. Просто в силу большого количества различий, как в функциональности, так в целях, для которых перечисленные технологии были придуманы.

UN>Теперь по порядку... ODBC — Open Database Connectivity — это стандарт. Есть как Win32 реализация ODBC, так и UnixODBC реализации, а так же iODBC и UODBC. Когда делался JBDC — он полностью повторил собой функциональность ODBC. ... Аналогично и Hibernate вырос из аналогичного С++ проекта, который правда не получил свое время развития, потому что все кинулись из-за модности в сторону Java, но на С++ это тоже есть.


Э, нет. Еще раз перечитал ваши предыдущие посты, где вы утверждали, что JDBC использует ODBC. Я просто заметил, что это не так. То, что вы пишите сейчас не соответствует тому, что вы писали раньше. Видимо, я вас все же переубедил.

Это замечательно, что на C++ есть проект аналогичный Hibernate. Я об этом как раз и не спорил. О другом речь шла, совсем о другом.

UN>Если вы не работали ни с чем, кроме Oracle — где это не используется, то это не повод говорить, что не может быть реализовано по другому и пытаться уличить других в невежестве, ибо тем самым вы показыаете только свою узкую сторону знаний, — драйвера JDBC дают свободу творчества и могут использоваться не только для доступа к базам данных... Вы когда нибудь писали свой драйвер JDBC? А я писал.


Что именно "это" не используется в Oracle? Кстати, я работал не только с этой базой, но, как уже заметил выше, и с рядом других (около 10). Oracle я просто привел в качестве опровергающего ваше утверждение примера. Ведь как известно из логики, суждение о том, что некое событие происходит всегда, может быть легко опровергнуто, если найдется хотя бы один частный случай, когда это событие не происходит. Я такой частный случай нашел. Могу найти еще не меньше десятка, но так как достаточно только одного, то это ничего нового не даст.
Re[13]: Следующий шаг в С++ или рост в Java
От: MainReality  
Дата: 31.10.07 09:41
Оценка:
I>OpenOffice.org в основном написан на C++. Если будешь спорить, найду тебе ссылку. Только давай не просто так спорить; например, кто проиграет, выполняет мелкое поручение другого. Ты в России живешь? Мне гадский ozon.ru не посылает CDs, заграница говорит, а частные посылки на почте наверное не обязательно проверяют. Итак, OpenOffice.org в основном написан на C++, спорить будешь?

Осторожнее с такого рода спорами, господа! Версию продукта уточняйте.
Re[13]: Следующий шаг в С++ или рост в Java
От: inko Россия  
Дата: 31.10.07 09:48
Оценка:
Здравствуйте, Uzumaki Naruto, Вы писали:

SP_>>А я всегда считал что платят не за знания языков, а за решение задач. И я думаю глупо отрицать факт, что на C# с Java решать некоторые задачи выгодней чем на плюсах. И количество этих задач с каждым годом.


UN>Никто не будет математику и тяжелые расчеты писать ни на Java ни на C#..


я бы не решился обобщать.. тут где-то пробегало сравнение обращений к многомерным массивам по скорости, c#-овые встроенные контейнеры вроде как обогнали stl и boost и по минимум слили c-style массивам а-ля double**x. Так что вполне возможно, что например что-нить с многомерной статистикой можно на c# набросать и не прогадать.
Re[20]: Следующий шаг в С++ или рост в Java
От: Uzumaki Naruto Ниоткуда  
Дата: 31.10.07 10:24
Оценка:
MR>Э, нет. Еще раз перечитал ваши предыдущие посты, где вы утверждали, что JDBC использует ODBC. Я просто заметил, что это не так. То, что вы пишите сейчас не соответствует тому, что вы писали раньше. Видимо, я вас все же переубедил.

Переубеждать меня не надо. Еще раз прочитал свои посты — потерялось слово "идею" в использует, а точнее копирует её.

Re[21]: Следующий шаг в С++ или рост в Java
От: shrecher  
Дата: 31.10.07 11:38
Оценка:
Да ладно вам. Тоже мне "ODBC Driver", вот фильтры под Vista или графической карточкой управлять из kernel. Вот тут драйвер.

Базоводство -- это для первых 3-5 лет работы, чтобы руку набить. Потом надо серьезными вещами заниматься начинать.
Re[14]: Следующий шаг в С++ или рост в Java
От: shrecher  
Дата: 31.10.07 13:49
Оценка: -1
Здравствуйте, inko, Вы писали:

I>я бы не решился обобщать.. тут где-то пробегало сравнение обращений к многомерным массивам по скорости, c#-овые встроенные контейнеры вроде как обогнали stl и boost и по минимум слили c-style массивам а-ля double**x. Так что вполне возможно, что например что-нить с многомерной статистикой можно на c# набросать и не прогадать.


С# и C++ практически эквивалентные с точки зрения перформанса языки. Плюс у С# что на нем быстрее писать, собирая из готовых кусочков. Особенно сейчас MS создала хорошую "подушечку" из готовых примитивов. Но, при продуманной абстракции у C++ проблем тоже нет. Используй Smart Pointers -- тоже GC. Если уровни абстракции кривые и код периодически переходит из C++ в С, то тут C++ значительно проигрывает, а С# просто не даст так написать.

Грабли у С# начинаются когда нужно что-то еще синтегирировать. Если нет COM интерфейса, то надо париться с interop. Это довольно частое явление, даже не все WinApi оболочки существуют.

Вообще с точки зрения проффесиональной разработки ни boosts ни .Net не дают адекватных контейнеров и примитивов. Все равно нужно ручками их писать.
Теже std::vector или std::sort хороши только для маленьких проектов. К примеру, я сильно удивлюсь если Google Desktop создает индекс в std::map или использует std::low_bound для поиска.
Re[22]: Следующий шаг в С++ или рост в Java
От: Uzumaki Naruto Ниоткуда  
Дата: 31.10.07 14:54
Оценка:
Ну драйверами много чего называют, под виндой — драйверами в обычном юзеровском понимании называют модули расширения ядра... Писали, знаем... и не только под Win, но и под Linux.

Re[19]: Следующий шаг в С++ или рост в Java
От: Cyberax Марс  
Дата: 31.10.07 15:21
Оценка:
Здравствуйте, Uzumaki Naruto, Вы писали:

C>>Пожалуй, полноценного аналога Hibernate все же нет.

UN>Согласен, да он и не нужен, я полагаю. Это всего лишь вспомогательное в проектах, а вспомогательные вещи как раз можно и на Java писать, что собственно и делается.
Hibernate — это очень таки не простой вспомогательный модуль. Можно, конечно, без него — но уже сложнее и дольше.

Кроме того, как раз многие вещи типа Hibernate и Spring проходят через все приложение — их не выделить в отдельный модуль просто так. На С++ имеет смысл писать только очень критичные по быстродействию части — но в enterprise-приложениях обычно все упирается в скорость базы (которая и так на C++ ).
Sapienti sat!
Re[20]: Следующий шаг в С++ или рост в Java
От: Uzumaki Naruto Ниоткуда  
Дата: 31.10.07 16:17
Оценка:
C>Кроме того, как раз многие вещи типа Hibernate и Spring проходят через все приложение — их не выделить в отдельный модуль просто так. На С++ имеет смысл писать только очень критичные по быстродействию части — но в enterprise-приложениях обычно все упирается в скорость базы (которая и так на C++ ).

Ну для меня (для проектов) вообще использование базы данных — это вспомогательная задача, а далеко не основная... Это для проектов где ядро системы — БД — там может быть все это и актуально, но есть много и других интересных проектов.

Re[17]: Следующий шаг в С++ или рост в Java
От: The Lex Украина  
Дата: 01.11.07 12:08
Оценка: +1
Здравствуйте, Uzumaki Naruto, Вы писали:

UN>Каюсь — постоянно печатаю не так... В голове мыль по русски идет — по этому БД, а не DB =)


Это как раз один из "скромных показателей", который для всех "простых работяг" ясно говорит о том как много человек "работал с тем, о чем так красиво говорит"...
Голь на выдумку хитра, однако...
Re[2]: Следующий шаг в С++ или рост в Java
От: superman  
Дата: 01.11.07 12:15
Оценка: +1
Здравствуйте, guid12345, Вы писали:

G>Извеняюсь за руский??? Я из Украины и руский учил токо в первых класах))))


G>Спасибо за ответы

G>Просто уточню вопрос лучше расти в Java до тим лида (через год пролтора) или уже переходить на С++ тим лида?

вообще странновато. С тремя годами опыта, ну ладно, с учетом Java с четырьмя, часть из которого ещё и не комерческий и так вот сразу уже в тим лиды? Не слишком ли шустро? хотя всё конечно относительно
Re[18]: Следующий шаг в С++ или рост в Java
От: Uzumaki Naruto Ниоткуда  
Дата: 01.11.07 12:54
Оценка:
Вы бы лучше помолчали б...

Re[14]: Следующий шаг в С++ или рост в Java
От: igna Россия  
Дата: 02.11.07 07:03
Оценка: :)
Здравствуйте, MainReality, Вы писали:

MR>Осторожнее с такого рода спорами, господа! Версию продукта уточняйте.


Это как понимать, OpenOffice был сначала написан на Java, потом переписан на C++; или наоборот сначала на C++, потом на Java? Или может быть его регулярно переписывают с одного языка на другой и обратно? Правда интересно, поделись информацией.
Re[13]: Следующий шаг в С++ или рост в Java
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 02.11.07 23:14
Оценка: +1
Здравствуйте, Uzumaki Naruto, Вы писали:

UN>Никто не будет математику и тяжелые расчеты писать ни на Java ни на C#


Один очень умный человек, разбирающийся в "математике и тяжелых расчетах", Кирилл Фаенов его зовут, как то рассказывал, что в биологии, к примеру, для тяжелых рассчетах на суперкомпьютерах используют Java. Потому что время работы софта сопоставимо с временем его написания.

UN>, тот же C# использует откомпелированный C++ код, просто он от MS...


Не смог понять глубину мысли.

UN> С# и Java — это только обретки-враперы над функциональностью ОС, которая всегда будет написана на C/С++ + ASM


WCF. Еще примеры нужны?

UN>а вот для красивых GUI я отдаю предпочтение пока C++ — WinAPI — MFC + ProfUIS, потому что сделать owndraw гую и own-draw контролы на C# мне кажется — более трудоемкий процесс, да и по скорости не сравнимо...


Курите в сторону WPF.
... << RSDN@Home 1.2.0 alpha rev. 725 on Windows Vista 6.0.6000.0>>
AVK Blog
Re[14]: Следующий шаг в С++ или рост в Java
От: Cyberax Марс  
Дата: 03.11.07 04:54
Оценка:
Здравствуйте, AndrewVK, Вы писали:

UN>>Никто не будет математику и тяжелые расчеты писать ни на Java ни на C#

AVK>Один очень умный человек, разбирающийся в "математике и тяжелых расчетах", Кирилл Фаенов его зовут, как то рассказывал, что в биологии, к примеру, для тяжелых рассчетах на суперкомпьютерах используют Java. Потому что время работы софта сопоставимо с временем его написания.
C++ в математике тоже очень много используется — для более работы с MPI (на Java у него большой оверхед) или OpenMP (на Java такого нет). Но это только для больших вычислений. Еще до сих пор жив Фортран — он, похоже, никогда не умрет (и в 2104 году гиперпространственные двигатели первого звездолета будут рассчитывать на нем).

Для сравнительно маленьких рассчетов вообще предпочитают продукты типа SPSS, Mathematica и т.п.
Sapienti sat!
Re[4]: Следующий шаг в С++ или рост в Java
От: _Oleg_ Украина  
Дата: 03.11.07 12:42
Оценка:
Здравствуйте, SkyDance, Вы писали:

_O_>>Java после С++ вполне реальное и осмысленное направление, но не наоборот.

SD>эээ? Поясните. Странное заявление.

Я имел ввиду, что легче выучить Java после С++, чем наоборот.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.