Re[7]: Почему моно это не дотнет
От: criosray  
Дата: 20.03.09 13:06
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>При помощи куте действительно проще писать кроссплатформенный софт, какой бы сложности он не был.


Позвольте поинтересоваться сколько кроссплатформенного софта на Qt Вам довелось уже написать?

А еще хотелось было бы посмотреть на Ваш код (вы ведь ратуете за Open source, правда?).
Re[8]: Почему моно это не дотнет
От: Sheridan Россия  
Дата: 21.03.09 08:48
Оценка:
criosray wrote:

> Позвольте поинтересоваться сколько кроссплатформенного софта на Qt Вам довелось уже написать?

А сколько кроссплатформенного софта удалось написать тебе?

> А еще хотелось было бы посмотреть на Ваш код (вы ведь ратуете за Open source, правда?).

Ссылки тут есть.
Posted via RSDN NNTP Server 2.1 beta
Matrix has you...
Re[8]: Почему моно это не дотнет
От: Sheridan Россия  
Дата: 21.03.09 08:53
Оценка:
Sinclair wrote:

> Здравствуйте, Sheridan, Вы писали:

> S>Почему же? В моем определении кроссплатформенен моно. А они не придумали дотнет. Насчет "развивают" — не знаю.
> Я спрашиваю про С++, а не про моно.
Я и ответил про ц++


> S>Несогласен лишь с формулировкой 'Но даже формулировка вроде "на QT легко писать кроссплатформенные программы" тоже бесполезна.'

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

> Какая именно кроссплатформенность имеется в виду?

Под разные ОС.

> Что ты понимаешь под "сложностью" софта?

Ричтекст редактор написать сложнее чем хелло ворд. Вот эта сложность и имеется ввиду.
Posted via RSDN NNTP Server 2.1 beta
Matrix has you...
Re[9]: Почему моно это не дотнет
От: criosray  
Дата: 21.03.09 08:58
Оценка:
Здравствуйте, Sheridan, Вы писали:

>> Позвольте поинтересоваться сколько кроссплатформенного софта на Qt Вам довелось уже написать?

S>А сколько кроссплатформенного софта удалось написать тебе?
Почему Вы отвечаете вопросом на вопрос? Это ведь Вы, а не я, рассуждаете о сложности написания кроссплатформенного софта так, будто бы у Вас много лет практического опыта за плечами.

Впрочем, чему я удивляюсь...

>> А еще хотелось было бы посмотреть на Ваш код (вы ведь ратуете за Open source, правда?).

S>Ссылки тут есть.
Где тут? Приведи их пожалуйста в следующем ответе.
Re[16]: Почему моно это не дотнет
От: Sheridan Россия  
Дата: 21.03.09 09:01
Оценка:
Mamut wrote:

> S> > Скажи мне. Java, окторая стоит у тебя в Генту, и Java, реализованая в Android'е — это одна технология или две разные, но похожие, и почему?

> S> Не знаю.
> Это ключевоая фраза в подавляющем большинстве твоих рассуждений.
Это от того что на работе гпрс интернет и нет возможности почитать и изучить.

> S> Знаю только что явы разные бывают.

> Например.
Ахз, это ты походу в явах разбираешся.

> Или скажем так: https://developer.mozilla.org/En/C___Portability_Guide Там примеры того, что нельзя использовать в С++, чтобы обеспечить портируемость кода. Там намного больше пробелм,

чем в "непорируемом" дотнете. Но при этом ты уверен, что С++ — мегасуперкроссплатформенный, а .net — нет. Это не отсутствие логики. Это — отсутствие элементарных знаний
И тем не менее на Ц++ больше кроссплатформенного софта, чем на всех дотнетах вместе взятых.
Posted via RSDN NNTP Server 2.1 beta
Matrix has you...
Re[17]: Почему моно это не дотнет
От: criosray  
Дата: 21.03.09 09:24
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Это от того что на работе гпрс интернет и нет возможности почитать и изучить.


Зато есть возможность понаписывать всякого сюда на форум? Хорошо устроились.
Re[10]: Почему моно это не дотнет
От: Sheridan Россия  
Дата: 21.03.09 09:24
Оценка:
criosray wrote:

> Здравствуйте, Sheridan, Вы писали:

>
>>> Позвольте поинтересоваться сколько кроссплатформенного софта на Qt Вам довелось уже написать?
> S>А сколько кроссплатформенного софта удалось написать тебе?
> Почему Вы отвечаете вопросом на вопрос? Это ведь Вы, а не я, рассуждаете о сложности написания кроссплатформенного софта так, будто бы у Вас много лет практического опыта за плечами.

Я тебе не начальник, перестань Вы'кать.
Уговорил. Скажу так: пока что мой опыт и опыт знакомых программистов говорит о том, что ежели изначально писать на кутэ кроссплатформенно (тоесть как минимум не выходить за пределы
библиотеки, ну например не делать #include <windows.h>), то софтина автоматически получается кроссплатформенной.

>>> А еще хотелось было бы посмотреть на Ваш код (вы ведь ратуете за Open source, правда?).

> S>Ссылки тут есть.
> Где тут? Приведи их пожалуйста в следующем ответе.
http://sourceforge.net/users/gorlow_m_v/
Posted via RSDN NNTP Server 2.1 beta
Matrix has you...
Re[18]: Почему моно это не дотнет
От: Sheridan Россия  
Дата: 21.03.09 09:28
Оценка:
criosray wrote:

> S>Это от того что на работе гпрс интернет и нет возможности почитать и изучить.

> Зато есть возможность понаписывать всякого сюда на форум? Хорошо устроились.
>
nntp не жрет столько трафика, сколько веб.
Posted via RSDN NNTP Server 2.1 beta
Matrix has you...
Re[11]: Почему моно это не дотнет
От: criosray  
Дата: 21.03.09 09:34
Оценка:
Здравствуйте, Sheridan, Вы писали:

>>>> Позвольте поинтересоваться сколько кроссплатформенного софта на Qt Вам довелось уже написать?

>> S>А сколько кроссплатформенного софта удалось написать тебе?
>> Почему Вы отвечаете вопросом на вопрос? Это ведь Вы, а не я, рассуждаете о сложности написания кроссплатформенного софта так, будто бы у Вас много лет практического опыта за плечами.
S>
S>Я тебе не начальник, перестань Вы'кать.
S>Уговорил. Скажу так: пока что мой опыт и опыт знакомых программистов говорит о том, что ежели изначально писать на кутэ кроссплатформенно (тоесть как минимум не выходить за пределы

Я Вас еще раз спрошу: о каком своем опыте Вы говорите?

S>библиотеки, ну например не делать #include <windows.h>), то софтина автоматически получается кроссплатформенной.



>>>> А еще хотелось было бы посмотреть на Ваш код (вы ведь ратуете за Open source, правда?).

>> S>Ссылки тут есть.
>> Где тут? Приведи их пожалуйста в следующем ответе.
S>http://sourceforge.net/users/gorlow_m_v/

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




Запускается — поздравляю!
Re[17]: Почему моно это не дотнет
От: Mamut Швеция http://dmitriid.com
Дата: 21.03.09 10:01
Оценка:
S> > S> > Скажи мне. Java, окторая стоит у тебя в Генту, и Java, реализованая в Android'е — это одна технология или две разные, но похожие, и почему?
S> > S> Не знаю.
S> > Это ключевоая фраза в подавляющем большинстве твоих рассуждений.
S> Это от того что на работе гпрс интернет и нет возможности почитать и изучить.

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

S> > S> Знаю только что явы разные бывают.

S> > Например.
S> Ахз, это ты походу в явах разбираешся.

А кто бы совневался в выделенном. Тебе главное что-то сказать, а верно оно или нет — пофиг. Итак, ждем примеров разных яв.

S> > Или скажем так: https://developer.mozilla.org/En/C___Portability_Guide Там примеры того, что нельзя использовать в С++, чтобы обеспечить портируемость кода. Там намного больше пробелм,


S> чем в "непорируемом" дотнете. Но при этом ты уверен, что С++ — мегасуперкроссплатформенный, а .net — нет. Это не отсутствие логики. Это — отсутствие элементарных знаний


S> И тем не менее на Ц++ больше кроссплатформенного софта, чем на всех дотнетах вместе взятых.


Стоп-стоп-стоп. Не надо сводить рельсы в сторону совершенно другой темы.

Дано:
1. Если не использовать некроссплатформенных библиотек, то:
— С++ можно компилировать на всех платформах, где есть компилятор С++
— Любой .NET-язык можно компилировать на всех платформах, где есть компилятор C# (примеры — C#, Nemerle)
2. Бинарная совместимость:
— У С++ отстутсвует
— У .NET-сборок есть (сборки, скомпилированые Visual Studio можно подключать к проектам на Mono без перекомпиляции и наоборот)
3. Наличие некроссплатформенных фич в самом языке (зависит от уровня реализации в соответствующем компиляторе):
— В С++ — есть, и полно. Читать C++ Portability Guide по ссылке
— В .NET — есть, и полно. Читать Mono Roadmap
4. Наличие строго кроссплатформенных библиотек
— В С++ — строго говоря, только ядро языка и STL, описаные в стандарте. И то, не всеми правильно реализуется. Плюс энное количество кросплатформнных библиотек, реализованых вне стандарта (Qt, ACE, boost и т.п.)
— В .NET — строго говоря, только ядро CLI, описаное в стандарте. Плюс энное количество кросплатформнных библиотек, реализованых вне стандарта (Windows Forms, ADO.NET и т.п.)
5. Наличие строго некроссплатформенных библиотек
— С++ — огромное количество. Все, что строго завязано на операционную систему
— .NET — большое количество. Все, что строго завязано на операционную систему и COM

Итого. .NET оказался даже более кроссплатформенным, чем С++ (пункт 2). Но ты этого упорно не замечаешь. А свои возражения не можешь аргументировать ни единым аргументом вообще.
avalon 1.0b rev 146


dmitriid.comGitHubLinkedIn
Re[18]: Почему моно это не дотнет
От: Хвост  
Дата: 21.03.09 11:52
Оценка:
Здравствуйте, Mamut, Вы писали:

у тебя между прочим пункт 1.1 противоречит пункту 3.1, не находишь?
People write code, programming languages don't.
Re[19]: Почему моно это не дотнет
От: Mamut Швеция http://dmitriid.com
Дата: 22.03.09 12:08
Оценка:
Х> у тебя между прочим пункт 1.1 противоречит пункту 3.1, не находишь?

Я просто неверно выразился. Имел в виду уровень поддержки различными компиляторами
avalon 1.0b rev 146


dmitriid.comGitHubLinkedIn
Re[18]: Почему моно это не дотнет
От: hattab  
Дата: 22.03.09 12:35
Оценка:
Здравствуйте, Mamut, Вы писали:

M>А кто бы совневался в выделенном. Тебе главное что-то сказать, а верно оно или нет — пофиг. Итак, ждем примеров разных яв.


J2SE, J2ME, J2EE. Не оно?

M>Итого. .NET оказался даже более кроссплатформенным, чем С++ (пункт 2). Но ты этого упорно не замечаешь. А свои возражения не можешь аргументировать ни единым аргументом вообще.


Мамут, я ведь тебе про байт-код писал уже Ну кому нужна эта формальная переносимость, если практической добиться очень сложно? Я знаю, что, напрмер, Tomboy является переносимой аппликухой, но почитай чего он хочет для установки под Windows... Не смотря на всю из-себя бинарную совместимость
Re[19]: Почему моно это не дотнет
От: Mamut Швеция http://dmitriid.com
Дата: 22.03.09 12:40
Оценка:
h> M>А кто бы совневался в выделенном. Тебе главное что-то сказать, а верно оно или нет — пофиг. Итак, ждем примеров разных яв.
h> J2SE, J2ME, J2EE. Не оно?

Так не честно Я хотел, чтобы на это ответил Шеридан

h> M>Итого. .NET оказался даже более кроссплатформенным, чем С++ (пункт 2). Но ты этого упорно не замечаешь. А свои возражения не можешь аргументировать ни единым аргументом вообще.


h> Мамут, я ведь тебе про байт-код писал уже Ну кому нужна эта формальная переносимость, если практической добиться очень сложно? Я знаю, что, напрмер, Tomboy является переносимой аппликухой, но почитай чего он хочет для установки под Windows... Не смотря на всю из-себя бинарную совместимость


Я и не спорю Но при этом в глазах Шеридана Java считается кроссплатформенной технолгией, С++ — тоже, а .NET — нет. Я не вижу логики

Кстати, не виду ничего страшного в инструкциях для Tomboy
avalon 1.0b rev 146


dmitriid.comGitHubLinkedIn
Re[18]: Почему моно это не дотнет
От: Сергей  
Дата: 22.03.09 13:24
Оценка:
Здравствуйте, Mamut, Вы писали:

M>2. Бинарная совместимость:

M>- У С++ отстутсвует

Бинарная совместимость к языку С++ не имеет никакого отношения.
К примеру, С++-код можно оттранслировать в JVM-байткод и бинарная совместимость сразу появится.
Re[20]: Почему моно это не дотнет
От: hattab  
Дата: 22.03.09 13:31
Оценка:
Здравствуйте, Mamut, Вы писали:

h>> M>А кто бы совневался в выделенном. Тебе главное что-то сказать, а верно оно или нет — пофиг. Итак, ждем примеров разных яв.

h>> J2SE, J2ME, J2EE. Не оно?

M>Так не честно Я хотел, чтобы на это ответил Шеридан


Извини, не уловил...

h>> Мамут, я ведь тебе про байт-код писал уже Ну кому нужна эта формальная переносимость, если практической добиться очень сложно? Я знаю, что, напрмер, Tomboy является переносимой аппликухой, но почитай чего он хочет для установки под Windows... Не смотря на всю из-себя бинарную совместимость


M>Я и не спорю Но при этом в глазах Шеридана Java считается кроссплатформенной технолгией, С++ — тоже, а .NET — нет. Я не вижу логики


Тут наверное стоит уточнить, что .Net -- нет, а Mono -- да (а вот, mono это таки не dotnet ). Нельзя называть Mono, Linux реализацией .Net т.к. у них из общего, далеко не абстракции (хотя оно частично тоже), а вполне себе банальный байт-код. А .Net это в первую очередь Framework (читай абстракций громадье).

M>Кстати, не виду ничего страшного в инструкциях для Tomboy


Да там и нет ничего страшного Просто он хочет GTK#, который захочет Mono (ибо у меня оно тупо вылетает. В системе установлены все FW с апдейтами). Это к словам о бинарной совместимости.
Re[21]: Почему моно это не дотнет
От: Mamut Швеция http://dmitriid.com
Дата: 22.03.09 13:45
Оценка: +1
h> h>> M>А кто бы совневался в выделенном. Тебе главное что-то сказать, а верно оно или нет — пофиг. Итак, ждем примеров разных яв.
h> h>> J2SE, J2ME, J2EE. Не оно?
h> M>Так не честно Я хотел, чтобы на это ответил Шеридан

h> Извини, не уловил...


Тут просто Шеридан говорит какие-то высказывания, но отказывается подтвеждать их какими-либо фактами, примерами и т.п.

h> h>> Мамут, я ведь тебе про байт-код писал уже Ну кому нужна эта формальная переносимость, если практической добиться очень сложно? Я знаю, что, напрмер, Tomboy является переносимой аппликухой, но почитай чего он хочет для установки под Windows... Не смотря на всю из-себя бинарную совместимость


h> M>Я и не спорю Но при этом в глазах Шеридана Java считается кроссплатформенной технолгией, С++ — тоже, а .NET — нет. Я не вижу логики


h> Тут наверное стоит уточнить, что .Net -- нет, а Mono -- да (а вот, mono это таки не dotnet ). Нельзя называть Mono, Linux реализацией .Net т.к. у них из общего, далеко не абстракции (хотя оно частично тоже), а вполне себе банальный байт-код. А .Net это в первую очередь Framework (читай абстракций громадье).



Скажем так — тут разногласия, что считтаь дотнетом. Саму технологию (которая CLI,CLR,DLR и прочие умные сокрщения) или платформу.

Если технологию, то она такая же кроссплатформенная, как и С++, потому что ECMA-335 и ISO/IEC 23271. Если платформу — то она такая же (не)кроссплатформенная, как любая другая платформа


h> M>Кстати, не виду ничего страшного в инструкциях для Tomboy


h> Да там и нет ничего страшного Просто он хочет GTK#, который захочет Mono (ибо у меня оно тупо вылетает. В системе установлены все FW с апдейтами). Это к словам о бинарной совместимости.


Аааа, понял. Это ужжо хз
avalon 1.0b rev 146


dmitriid.comGitHubLinkedIn
Re[19]: Почему моно это не дотнет
От: Mamut Швеция http://dmitriid.com
Дата: 22.03.09 13:45
Оценка:
С> M>2. Бинарная совместимость:
С> M>- У С++ отстутсвует

С> Бинарная совместимость к языку С++ не имеет никакого отношения.


Потому что для него она него не стандартизирована

С> К примеру, С++-код можно оттранслировать в JVM-байткод и бинарная совместимость сразу появится.


О, а кто-то таким занимается?
avalon 1.0b rev 146


dmitriid.comGitHubLinkedIn
Re[22]: Почему моно это не дотнет
От: hattab  
Дата: 22.03.09 14:00
Оценка:
Здравствуйте, Mamut, Вы писали:

h>> Тут наверное стоит уточнить, что .Net -- нет, а Mono -- да (а вот, mono это таки не dotnet ). Нельзя называть Mono, Linux реализацией .Net т.к. у них из общего, далеко не абстракции (хотя оно частично тоже), а вполне себе банальный байт-код. А .Net это в первую очередь Framework (читай абстракций громадье).


M>Скажем так — тут разногласия, что считтаь дотнетом. Саму технологию (которая CLI,CLR,DLR и прочие умные сокрщения) или платформу.


Не, считать технологию это лукавство

M>Если технологию, то она такая же кроссплатформенная, как и С++, потому что ECMA-335 и ISO/IEC 23271. Если платформу — то она такая же (не)кроссплатформенная, как любая другая платформа


Ну например тот же QT? Разве не переносим? В далеком бородатом году, когда вышла Delphi 6, у нее в составе шла кросплатформенная CLX на базе QT. Лично компилял один и тот же проект под Win и Lin (правда в то время QT'шный фейс под Win выглядел ужасно). Опять же на этом форуме подтверждение переносимости есть , и даже в твоем теглайне. На Java у меня есть переносимый софт (взять тот же toonel). У паскалистов есть FPC и Lazarus, который и сам собирается под разные ОС, и писать позволяет Это о платформе Переносимого софта из .Net я не видел вообще, буду рад посмотреть запустив в Убунту
Re[20]: Почему моно это не дотнет
От: Сергей  
Дата: 22.03.09 14:33
Оценка: 1 (1)
Здравствуйте, Mamut, Вы писали:

С>> К примеру, С++-код можно оттранслировать в JVM-байткод и бинарная совместимость сразу появится.


M>О, а кто-то таким занимается?


Вот ссылка: http://nestedvm.ibex.org/
Вкратце: используется GCC для трансляции в машинный код для MIPS-процессора, потом этот код транслируется в JVM-байткод.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.