Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Java -> C#, миграция, идеологические отличия, литература 
:(
    Опции темы
Vasay
Дата 12.5.2010, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 11
Всего: 73



KasMP, 

Цитата

Я хочу сравнивать именно языки.

Посмотрите эту статью.


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
KasMP
Дата 12.5.2010, 01:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 586
Регистрация: 8.8.2006

Репутация: нет
Всего: 30



Цитата(KelTron @  11.5.2010,  06:03 Найти цитируемый пост)
Смотри на LINQ to XML

Цитата(diadiavova @  11.5.2010,  10:34 Найти цитируемый пост)
Если файл настолько большой, что его нельзя сразу в память загрузить, то тут поможет XmlReader. Не так удобно как дом или линк ту хмл, но и самому (спокойно) писать не придётся

Ура! Теперь я знаю, куда смотреть smile .
Если я правильно понимаю, то LINQ to XML порожден LINQ, а LINQ - набор расширений для .NET Framework 3.5 (т.е. это далеко за пределами стандартной библиотеки, за которые выходить нельзя). А вот XmlReader весьма интересная штучка smile smile .

Цитата(diadiavova @  11.5.2010,  10:34 Найти цитируемый пост)
Учитывая что это разные языки/технологии, понятно, что отличия есть и их много, но они действительно очень похожи, другой вопрос, что, как уже было сказано, первые версии шарпа сильнее смахивали на яву, технологии на месте не стоят: и шарп изменился и ява(как я полагаю) тоже.

Да, скорее всего... Все живет, все меняется smile .

Цитата(LSD @  11.5.2010,  16:26 Найти цитируемый пост)
Ну во первых именовать методы и переменные с маленькой буквы, в C# методы с большой очень раздражают по началу

О! Вот уж что-что, а привычки именовать что-то по каким-то правилам у меня выживаются с трудом...
Цитата(LSD @  11.5.2010,  16:26 Найти цитируемый пост)
Ну и плюс пытаешься делать все как в Java. Та же модель обработки событий в C# совсем другая. GUI работает по другому. Да и весь framework сильно отличается. Некоторые вещи которые в Java принято делать с помощью интерфейсов, в C# делаются делегатами. Ну вообщем много подобных мелочей. 

Да ладно, все преодолимо smile . По крайней мере у меня такие вещи довольно легко и безболезненно впитываются в сознание и испаряются обратно smile  smile .

Vasay, спасибо.
Обращает на себя внимание то, что и в этой статье, и в msdn, почти ничего не пишут о потоках, работе с файлами и т.п.. Складывается впечатление, что базовое устройство практически идентичное, а вот наборы разного рода специальных вещей, адаптированных к чему-нибудь, резко отличаются. 


P.S.. А еще на винграде есть хорошая традиция направлять на истинный путь тех, кто задает вопросы, ответы на которые лежат на поверхности msdn, wikipedia, google... Честно говоря, я сильно удивлена, что вы в мягкой (или не очень) форме не отправили меня во все эти места. Разбалуете  smile ...

Это сообщение отредактировал(а) KasMP - 12.11.2010, 05:01
PM MAIL   Вверх
diadiavova
Дата 12.5.2010, 02:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: нет
Всего: 142



Цитата(KasMP @  12.5.2010,  02:50 Найти цитируемый пост)
т.е. это далеко за пределами стандартной библиотеки, за которые выходить нельзя

В каком смысле? Что есть "стандартная библиотэка"? Есть разные версии фреймворка, если надо ограничиться версиями 1 или 2, тогда да, вопрос только в том. надо ли это на самом деле.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
KelTron
Дата 12.5.2010, 05:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: нет
Всего: 38



Цитата(diadiavova @  12.5.2010,  02:59 Найти цитируемый пост)
если надо ограничиться версиями 1 или 2

LINQ можно спокойно использовать даже ограничившись 2 версией, просто пару лишних dll - ок вместе с программой надо будет таскать.



--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
KasMP
Дата 12.5.2010, 07:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 586
Регистрация: 8.8.2006

Репутация: нет
Всего: 30



Цитата(diadiavova @  12.5.2010,  02:59 Найти цитируемый пост)
В каком смысле? Что есть "стандартная библиотэка"?

Упс... Выражение "стандартная библиотека .NET Framework" не порождение моего разума (точнее, порождение, но не моего smile ; так дословно сказали люди, которых я считала умными и знающими). Оказывается, выражение действительно не существует smile .
Цитата(diadiavova @  12.5.2010,  02:59 Найти цитируемый пост)
вопрос только в том. надо ли это на самом деле. 

Если сказано не выходить за пределы, то не надо выходить за пределы ;) .
Цитата(KelTron @  12.5.2010,  05:24 Найти цитируемый пост)
LINQ можно спокойно использовать даже ограничившись 2 версией, просто пару лишних dll - ок вместе с программой надо будет таскать.

Да дело не в том, что мы не сможем унести файлы, а в изначальной формулировке задачи.

Ладно, весь этот оффтоп будет мало интересен тем, кто будет читать эту тему с целью мигрировать smile . Так что я закругляюсь smile .
PM MAIL   Вверх
diadiavova
Дата 12.5.2010, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: нет
Всего: 142



Цитата(KasMP @  12.5.2010,  08:09 Найти цитируемый пост)
Оказывается, выражение действительно не существует

Вопрос не в том, существует оно или нет, а в том, что под ним понимается. Библиотеки, поддерживающие линк, являются частью фреймворка, но только начиная с версии 3.5, так что счтать их сандартными или нет - тебе решать smile 
Цитата(KasMP @  12.5.2010,  08:09 Найти цитируемый пост)
Если сказано не выходить за пределы, то не надо выходить за пределы

Опять таки пределы чего? smile 


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
KasMP
Дата 13.5.2010, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 586
Регистрация: 8.8.2006

Репутация: нет
Всего: 30



Цитата(diadiavova @  12.5.2010,  11:03 Найти цитируемый пост)
Вопрос не в том, существует оно или нет, а в том, что под ним понимается.

Да понятно, что главное - суть, а не то, как ее назвать. Расшифровывать понятие отказались, но уточнили, что LINQ to XML и XmlReader в него входят.
И все-таки неправильное использование терминов - явно не положительный показатель профессионализма...
Цитата(diadiavova @  12.5.2010,  11:03 Найти цитируемый пост)
Библиотеки, поддерживающие линк, являются частью фреймворка, но только начиная с версии 3.5, так что счтать их сандартными или нет - тебе решать smile 

Главное, что LINQ to XML и XmlReader доступны.
Надо сказать, все твои ссылки очень полезны, в меру подробны, в меру кратки. Дай еще что-нибудь по чтению файлов (текстовых, очень-очень больших), пожалуйста.

Это сообщение отредактировал(а) KasMP - 12.11.2010, 05:00
PM MAIL   Вверх
diadiavova
Дата 13.5.2010, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: нет
Всего: 142



Цитата(KasMP @  13.5.2010,  12:31 Найти цитируемый пост)
Дай еще что-нибудь по чтению файлов (текстовых, очень-очень больших), пожалуйста. 

В основном всё тут.
http://msdn.microsoft.com/ru-ru/library/sy....io(VS.90).aspx
В первую очередь видимо следует обратить внимание на стримридер, а вообще там много чего есть на разные случаи.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
sergioK
Дата 8.6.2010, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 207
Регистрация: 15.2.2008

Репутация: нет
Всего: нет



Цитата(LSD @ 11.5.2010,  16:26)
Цитата(KasMP @  10.5.2010,  18:07 Найти цитируемый пост)
Java-привычки  smile  ? И к чему же такому "плохому" приучает Java smile ?

Ну во первых именовать методы и переменные с маленькой буквы, в C# методы с большой очень раздражают по началу smile


а имя файла не такое как имя класса не раздражает  smile 


Это сообщение отредактировал(а) sergioK - 8.6.2010, 11:34
PM MAIL   Вверх
PashaPash
Дата 9.6.2010, 11:17 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: нет
Всего: 49



Цитата(sergioK @  8.6.2010,  11:33 Найти цитируемый пост)

а имя файла не такое как имя класса не раздражает  smile 

Это возможность, а не общепринятное правило. В RL есть возможность выпрыгнуть из окна. Раздражает?

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


--------------------
PM MAIL WWW   Вверх
sergioK
Дата 9.6.2010, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 207
Регистрация: 15.2.2008

Репутация: нет
Всего: нет



Цитата(PashaPash @ 9.6.2010,  11:17)
Цитата(sergioK @  8.6.2010,  11:33 Найти цитируемый пост)

а имя файла не такое как имя класса не раздражает  smile 

Это возможность, а не общепринятное правило. В RL есть возможность выпрыгнуть из окна. Раздражает?

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

нет не флуд, если взять "хорошие привычки явы" и пользовать их в C# то качество кода может  возрасти .
и наоборот. 

это с позиции SE -  с точки зрения кодера - это да флуд.

PM MAIL   Вверх
PashaPash
Дата 9.6.2010, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: нет
Всего: 49



Цитата(sergioK @  9.6.2010,  12:15 Найти цитируемый пост)

нет не флуд, если взять "хорошие привычки явы" и пользовать их в C# то качество кода может  возрасти .

Возрасти по сравнению с чем? С продуктом кодера на C#, никогда не читавшего гайдлайны? В C# тоже принято правило один файл - один класс. Студия даже классы переименовывает при переименовании файла. Какие еще "хорошие привычки" можно перенести? smile


--------------------
PM MAIL WWW   Вверх
sergioK
Дата 9.6.2010, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 207
Регистрация: 15.2.2008

Репутация: нет
Всего: нет



Цитата(PashaPash @ 9.6.2010,  13:56)
Цитата(sergioK @  9.6.2010,  12:15 Найти цитируемый пост)

нет не флуд, если взять "хорошие привычки явы" и пользовать их в C# то качество кода может  возрасти .

Возрасти по сравнению с чем? С продуктом кодера на C#, никогда не читавшего гайдлайны? В C# тоже принято правило один файл - один класс. Студия даже классы переименовывает при переименовании файла. Какие еще "хорошие привычки" можно перенести? smile

первое что приходит в голову - это try/catch
плюс запись в лог у жавника это в крови  smile 
еще уметь настаивать  руками  

на яве приучаешься грамотно писать . мелкософт позволяет много вольностей что не всегда хорошо
 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0575 ]   [ Использовано запросов: 23 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.