powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Почему кросс-платформеры ушли в виртуальные машины?
92 сообщений из 92, показаны все 4 страниц
Почему кросс-платформеры ушли в виртуальные машины?
    #35985677
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему при разработке кросс-платформенных приложений победил подход именно виртуальных машин (NET, JAVA), а не подход QT, когда приложение компилируется для каждой ОС отдельно и получается на выходе EXE файл?

В любом случае осуществляется компиляция - разница только в байт-код или в EXE.

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

А что вы думаете по этому вопросу?
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35985772
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что железо стало дешевым и быстрым. Скорость разработки программы стала дороже скорости ее работы

С уважением, Naf
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35985807
trdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И с чего ты взял, что ушли "кросплатформеры"?
Ушли те, для кого работать с гибкими инструментами не позволяют умственные способности и кто предпочитает писать а бы написать.
Писать на яве и дотнете гораздо меньше мозгов требуется и знаний, чем для работы с C++/C. Вот и спрыгнули не справившись с управлением...
( http://www.forum.mista.ru/topic.php?id=407994 )
вкусите множество сексуальных наслаждений с нашей новой платформой... (с) 1С. Ну вы поняли...
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35985836
Фотография Frenzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
никто никого не побеждал - это разные сегменты. одно решение пытается обеспечить совместимость на уровне исходного кода, а второе - на уровне скомпилированного бинарного. для разных ситуаций более оптимальным является тот или иной подход.

а насчёт железа - есть класс задач где JIT-компиляторы могут быть быстрее обычных, т.к. могут проводить такие оптимизации, которые не могут выполнить обычные. так что виртуальные машины - это не значит что разработчикам наплевать на производительность.

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

_______________________________________
2pro4U
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35985851
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frenzy,

есть класс задач где JIT-компиляторы могут быть быстрее обычных, т.к. могут проводить такие оптимизации, которые не могут выполнить обычные чисто теоретически не верится
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35985856
Фотография gds
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixin,

А почему вы собственно считаете что они ушли? они тут и никуда не уходили.

Вам слово "интергация" говорит о чем нить?
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35985879
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никуда они не уходили, p-код всегда был есть и будет.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35985880
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NafFrenzy,

есть класс задач где JIT-компиляторы могут быть быстрее обычных, т.к. могут проводить такие оптимизации, которые не могут выполнить обычные чисто теоретически не верится
Вполне могут, только вот делают ли они это, я несколько сомневаюсь.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35985911
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сравнение Qt и Java
С уважением, Naf
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35985958
Фотография gds
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Naf Сравнение Qt и Java
С уважением, Naf
Почему то я так и предпологал.
Быстродействие, лучшая производительность и гибкость в угоду продуктивности программирования.
Либо километры кода и полный контроль на происходящем, либо красивые IDE? но как правило менее гибкое ПО ИМХО
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35986129
nicktcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По сабжу:
Ответ очевиден ИМХО. Потому что для кросс-платформенных приложений - это по сути самый удобный универсальный подход, обеспечивающий необходимую абстракцию от оборудования и ОС для работы одного и того же программного кода. При этом интерпретатор(виртуальная машина) выступает в качестве такой буферной прослойки. Она состоит, условно говоря, из 2 частей - 1) единая и независящая от платформы исполнительная среда, обрабатывающая и интерпретирующая пользовательский код; 2) машиннозависимая прослойка, обеспечивающая стыковку исполнительной среды с той или иной платформой(ОС).

При такой архитектуре не надо каждый раз перекомпилировать код на соответствующем(для каждой платформы) компиляторе, что не просто неудобно, а зачастую и невозможно без переписывания значительной части кода, тем более, если программист изначально не предполагал кросс-платформенности для своего творения и, скажем, активно использовал API какой-то одной платформы.

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

Разумеется, интерпретируемый код выполняется несколько медленнее, чем на живом камне, но тут нет никакого разбазаривания ресурсов. Да и на современном железе это малоощутимо! Я вот перешел на Java после C++ и не могу сказать, что не замечаю принципиальные тормоза жавных модулей по сравнению с сишными аналогами. Я, конечно, бенчмарков не делал)), но субъективно - разница если и есть, то крайне незначительная.
Здесь в принципе можно опять вернуться к дискуссии на тему кривых рук - наверняка одна и та же алгоритмическая задача, реализованная профессионалом на Java почти наверняка будет намного шустрее аляповатого кода неопытного студента, написанного в виде автономного исп.модуля.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35986144
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frenzyникто никого не побеждал - это разные сегменты. одно решение пытается обеспечить совместимость на уровне исходного кода, а второе - на уровне скомпилированного бинарного. для разных ситуаций более оптимальным является тот или иной подход.

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


Ну не скажите. QT один, а JAVA и NET - два. Значит виртуальные машины победили компиляторы.
NET может работать под линукс, почитайте про MONO. Пока, правда, с ограничениями.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35986146
nicktcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PS
очепяточка: в пред.посту фразу "и не могу сказать, что не замечаю", следует читать как "и могу сказать, что не замечаю".
сорри, народ, пальцы к концу дня затекли)))
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35986151
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NafПотому что железо стало дешевым и быстрым. Скорость разработки программы стала дороже скорости ее работы

С уважением, Naf

trdmИ с чего ты взял, что ушли "кросплатформеры"?
Ушли те, для кого работать с гибкими инструментами не позволяют умственные способности и кто предпочитает писать а бы написать.
Писать на яве и дотнете гораздо меньше мозгов требуется и знаний, чем для работы с C++/C. Вот и спрыгнули не справившись с управлением...


Почему нельзя написать компилятор явы?
то есть использовать попсовый язык, тот же визуал бейсик, но чтобы он компилировал в EXE, а не в виртуальную машину NET.
Собственно, интересно.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35986156
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gdsNaf Сравнение Qt и Java
С уважением, Naf
Почему то я так и предпологал.
Быстродействие, лучшая производительность и гибкость в угоду продуктивности программирования.
Либо километры кода и полный контроль на происходящем, либо красивые IDE? но как правило менее гибкое ПО ИМХО

Почему красивая IDE не может давать на выходе EXE, а только байт-код?
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35986163
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nicktcherПо сабжу:
Ответ очевиден ИМХО. Потому что для кросс-платформенных приложений - это по сути самый удобный универсальный подход, обеспечивающий необходимую абстракцию от оборудования и ОС для работы одного и того же программного кода. При этом интерпретатор(виртуальная машина) выступает в качестве такой буферной прослойки. Она состоит, условно говоря, из 2 частей - 1) единая и независящая от платформы исполнительная среда, обрабатывающая и интерпретирующая пользовательский код; 2) машиннозависимая прослойка, обеспечивающая стыковку исполнительной среды с той или иной платформой(ОС).


Это понятно, но ведь есть QT, демонстрирующий совершенно другой подход - работу не на всех ОС, а на основных. Почему его начинание осталось единственным и больше никем не поддержанным?
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35986213
nicktcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixin
...
Это понятно, но ведь есть QT, демонстрирующий совершенно другой подход - работу не на всех ОС, а на основных. Почему его начинание осталось единственным и больше никем не поддержанным?

Э-э, вообще-то ОС много есть на свете и я не знаю ни одной виртуальной машины, которая бы работала на всех ОС, они все работают на основных ОС - Винда и семейка Unix'овых. Может кто знает, народ, есть такие?
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35986233
nicktcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixin
Почему нельзя написать компилятор явы?
...


Потому что это уже не будет Java. Вам компиляторов что ли не хватает, чудак человек?)))
Мы толкуем про кросс-платформенность или где? Любой компилятор(в классическом смысле этого слова) - это привязка к той или иной платформе
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35986253
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FixinnicktcherПо сабжу:
Ответ очевиден ИМХО. Потому что для кросс-платформенных приложений - это по сути самый удобный универсальный подход, обеспечивающий необходимую абстракцию от оборудования и ОС для работы одного и того же программного кода. При этом интерпретатор(виртуальная машина) выступает в качестве такой буферной прослойки. Она состоит, условно говоря, из 2 частей - 1) единая и независящая от платформы исполнительная среда, обрабатывающая и интерпретирующая пользовательский код; 2) машиннозависимая прослойка, обеспечивающая стыковку исполнительной среды с той или иной платформой(ОС).


Это понятно, но ведь есть QT, демонстрирующий совершенно другой подход - работу не на всех ОС, а на основных. Почему его начинание осталось единственным и больше никем не поддержанным?

Ну почемуже... QT не одинок ))
Вопервых Сишная либа GTK.
Есть wxWidgets для C++, но прада победнее QT.
Во вторых Borland в свое время пытался сделать Kylix полностью совместимым с Delphi. Правда помер проект.
Вот сейчас какие-то умельцы lazarus ( тоже среда аля Delphi ) ваяют ( правда пока он еще в очень зачаточном состоянии, и кстати как ни странно базируется на QT ).
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35986269
Фотография gds
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FixingdsNaf Сравнение Qt и Java
С уважением, Naf
Почему то я так и предпологал.
Быстродействие, лучшая производительность и гибкость в угоду продуктивности программирования.
Либо километры кода и полный контроль на происходящем, либо красивые IDE? но как правило менее гибкое ПО ИМХО

Почему красивая IDE не может давать на выходе EXE, а только байт-код?
Про то что красивая IDE не может давать на выходе EXE я не говрил.
Если вы про Vusial Studio NET, то вы можете в С++ приложение Win32 написать и будет вам exe вот только одну библиотеку придотся с собой взять. так навсякий случай.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35986270
nicktcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Naf Сравнение Qt и Java
С уважением, Naf

Явно заказная хуета. Где бенчмарки? Где реальные сравнительные характеристики?
Одно блабла, высосанное из пальца
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35986413
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Был один старый боянчик. Типа сравнительных тестов производительности. Из него выходило, что Java быстрее чем С++ на некоторых способах вызова методов, и на некоторых алгоритмах. Сам я лично в это не верю. Т.к. тест сам по себе не показательный.

Еще в смежную тему была интересная статья. Называется "Заметки про Жабу. Околожабство (Часть 1, и часть 2)" . (Кому интересно может легко нагуглить). Хотя она написана провокационным тоном, но содержит любопытные факты.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35986423
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага. Вот и тесты . Как раз рядом лежали.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35986510
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gds
Если вы про Vusial Studio NET, то вы можете в С++ приложение Win32 написать и будет вам exe вот только одну библиотеку придотся с собой взять. так навсякий случай.
Это не Exe, под экзе там прячется код для виртуальной машины NET
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35986516
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
clihltНу почемуже... QT не одинок ))
Вопервых Сишная либа GTK.
Есть wxWidgets для C++, но прада победнее QT.
Во вторых Borland в свое время пытался сделать Kylix полностью совместимым с Delphi. Правда помер проект.
Вот сейчас какие-то умельцы lazarus ( тоже среда аля Delphi ) ваяют ( правда пока он еще в очень зачаточном состоянии, и кстати как ни странно базируется на QT ).
Все это несерьезно, кроме QT и GTK ничего не взлетело. И это все на Си.
Почему, что, комерчески невыгодно сделать быстро работающий продукт? Ведь компилер по любосу быстрее работает, чем виртуальная машина?
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35986518
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nicktcherFixin
Почему нельзя написать компилятор явы?
...


Потому что это уже не будет Java. Вам компиляторов что ли не хватает, чудак человек?)))
Мы толкуем про кросс-платформенность или где? Любой компилятор(в классическом смысле этого слова) - это привязка к той или иной платформе

Вот поясните чайнику, какие вещи в java присутсвуют, что не позволяют сделать компилятор JAVA? Вполне допускаю, что они есть, но все же?

Мы толкуем про методы организации кроссплатформенности. Виртуальная машина - это хорошо, но компилятор сырцов под конкретную Ось - тоже вариант.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35986567
nicktcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixin,
"...что не позволяют сделать компилятор JAVA?"

Читайте все посты внимательнее. Ещё раз.
Именно благодаря тому, что в основе архитектуры Java - виртуальная машина, её приложения кроссплатформенные. Компилятор - это другой подход, от которого создатели Java - изначально сознательно отказались именно для достижения кроссплатформенности жавных приложений.
Если Вам так легче, можете считать, что Java - такой особый компилятор)), доля истины тут есть, ибо можно сказать, что байт-код компилируется.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35986597
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FixinВиртуальная машина - это хорошо
- конечно хорошо, так как VM является нативной реализацией почти всех критически важных для быстродействия функций (сокеты, файловые операции, графика и т.д.), а системные библиотеки Java это только надстройка над этим нативным кодом ;)
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35986621
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nicktcherFixin,
"...что не позволяют сделать компилятор JAVA?"

Читайте все посты внимательнее. Ещё раз.
Именно благодаря тому, что в основе архитектуры Java - виртуальная машина, её приложения кроссплатформенные. Компилятор - это другой подход, от которого создатели Java - изначально сознательно отказались именно для достижения кроссплатформенности жавных приложений.
Если Вам так легче, можете считать, что Java - такой особый компилятор)), доля истины тут есть, ибо можно сказать, что байт-код компилируется.

И все-таки, что в JAVA такого, что не позволяет откомпилировать ее код в EXE?
Позднее связывание, еще что-то?

У меня есть код, расписанный в классах. Почему я не могу это скомпилить в EXE если надо?
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35986660
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так ведь вроде бы были компиляторы жавы в exe, только коммерческие.
Вот, хороший обзор: http://www.excelsior-usa.com/articles/java-to-exe.html
Читать раздел: Ahead-Of-Time Compilers
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35986698
elwood
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trdmИ с чего ты взял, что ушли "кросплатформеры"?
Ушли те, для кого работать с гибкими инструментами не позволяют умственные способности и кто предпочитает писать а бы написать.
Писать на яве и дотнете гораздо меньше мозгов требуется и знаний, чем для работы с C++/C. Вот и спрыгнули не справившись с управлением...
( http://www.forum.mista.ru/topic.php?id=407994 )
вкусите множество сексуальных наслаждений с нашей новой платформой... (с) 1С. Ну вы поняли...
Ну это вы зря. "Ушли" те, кто понял, что разработка на новых платформах ведет к увеличению производительности разработчика. И те, кому надоело возиться с обеспечением кроссплатформенности на С/С++. А писать на яве и дотнете тоже нужно научиться, на самом деле, всё не так просто ;) Не смешивайте тех, кто пишет а бы написать, и тех, кто использует Java / NET. Горе-программеры есть и в мире С, и в мире Java / .NET, как и люди, которые делают действительно качественные отлаженные вещи.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35986842
Евгений Путилин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FixinПочему нельзя написать компилятор явы?
Компиляторы для Java есть, например gcj.
Есть проблемма с ClassLoader. Байт код может быть получен в любой момент откуда угодно (прочитан из сокета, БД и т.д.) и он обязан испольнится JVM.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987081
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixingds
Если вы про Vusial Studio NET, то вы можете в С++ приложение Win32 написать и будет вам exe вот только одну библиотеку придотся с собой взять. так навсякий случай.
Это не Exe, под экзе там прячется код для виртуальной машины NET
Нет, там можно на С++ написать Managed код, а можно обычный, работающий без всяких .NET
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987094
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixingds
Если вы про Vusial Studio NET, то вы можете в С++ приложение Win32 написать и будет вам exe вот только одну библиотеку придотся с собой взять. так навсякий случай.
Это не Exe, под экзе там прячется код для виртуальной машины NET

Уверяю тебя, что далеко не под любым exe.
MSVC прекраснейшим образом позволяет писать и Native код тоже (как это ни странно)
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987095
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixin
Вот поясните чайнику, какие вещи в java присутсвуют, что не позволяют сделать компилятор JAVA? Вполне допускаю, что они есть, но все же?


виртуальная машина
собственно в Java это основная мысль. Java не столько язык, сколько RunTime
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987114
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FixinМне кажется, это ведет к разбазариванию вычислительных ресурсов, т.к. на работу виртуальной машины тратится больше времени, чем на выполнение чистого машинного кода.Вы считаете, что если программу, например под .Net, скомпилировать "обычным" компилятором - она будет работать быстрее?
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987338
Фотография gds
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixingds
Если вы про Vusial Studio NET, то вы можете в С++ приложение Win32 написать и будет вам exe вот только одну библиотеку придотся с собой взять. так навсякий случай.
Это не Exe, под экзе там прячется код для виртуальной машины NET

Уважаемый, Fixin, проект С++ win32, не является НЕТовским приложением. Если не верите можете скомпильнуть пустой или готовый проект:
1. просмотреть рефлектором. Всем думаю известно что рефлектор откроет любой даже зашифрованный проект, но в зафишрованном вы ничего можете не понять. Но он его все таки откроет.
2. Для НЕТтовских приложений, требуется НЕТ. А ваше приложение может запуститься на голой машине, вот только одно, он. Надо будет поставить пару библиотек Си. А точнее vcredist_*.exe.
в нашем случае vcredist_x32.exe. И никакой НЕТ вам не надо будет.

Умоляю Вас, если что и утверждаете то хотябы банально проверьте является ли это так.
Повторюсь я про проект С++ Win32. Он Есть в VS.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987373
Фотография gds
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) Java не столько язык, сколько RunTime
Согласен как в прочем CLR и NET.
т.ч. Если все пойдет пучком в конечном итоге остануться только программирование в виртуальных машинах. Что даст кроссплатформенность, любому из языком. И не надо будет думать "А код какую ОС мне лучше написать?". ИМХО
Рихтер как то говорил в своей книге. Что для перехода на новую строку лучше использовать Enviropment.NewLine;. т.к. в Винде это переходи на новую строку и возврат коретки а в линуксе это просто переход на новую строку.

Я давно занимаюсь программированием. И мои проекты на C# CLR Не уступают проектам на Delphi.
Будущее за виртуальными машинами. ИМХО.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987520
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gds
Я давно занимаюсь программированием. И мои проекты на C# CLR Не уступают проектам на Delphi.
Будущее за виртуальными машинами. ИМХО.

Ну конечно :)
а на чем будут писать виртуальные машины ?
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987544
Фотография gds
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)gds
Я давно занимаюсь программированием. И мои проекты на C# CLR Не уступают проектам на Delphi.
Будущее за виртуальными машинами. ИМХО.

Ну конечно :)
а на чем будут писать виртуальные машины ?
На Си.
Несомненно обычные языки останутся, но самые сойкие и лучшие. Которые дадут возможность управлять всем процессом программирования и именно для разработок этих самых виртуальных машин.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987546
nicktcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)
Ну конечно :)
а на чем будут писать виртуальные машины ?

На виртуальных машинах, разумеется))
Это из серии - а на чем первые компиляторы писали?
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987559
Фотография gds
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Си никогда не умрет и останется таким каким он был изначально. Ну развые только дополнится.
Потому что для любой ОСи ядро и основная загрузочная платформа пишется именно на Си, и дрова к девайсам и управление ими тоже на Си.
Одна из основных проблем человека - проблема выбора.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987590
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gdsт.ч. Если все пойдет пучком в конечном итоге остануться только программирование в виртуальных машинах. Что даст кроссплатформенность, любому из языком. И не надо будет думать "А код какую ОС мне лучше написать?". ИМХО
На самом деле виртуализация уже пошла дальше. И стек удлинился в сторону ОС+Железа. Подумайте сами. Java генерит код, который исполняется под Windows, который исполняется в пуле виртуальных машин VMWare, работающих под управлением Linux, код которых в свою очередь выполняется на сложных процессорах, которые могут транслировать команды в микро... и т.д.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987640
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixin wrote:

> Почему при разработке кросс-платформенных приложений победил подход
> именно виртуальных машин (NET, JAVA), а не подход QT, когда приложение
> компилируется для каждой ОС отдельно и получается на выходе EXE файл?

Это ещё вопрос, кто того победил. Я вот тут очень много тулзей
ставлю GNU-шных на винду в последнее время, Pidgin, Inkscape, всю Mozilla,
это уже не говоря о всяких git/darcs/svn и прочей разработческой фигне.
Всё замечательно работает.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987652
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nicktcherGluk (Kazan)
Ну конечно :)
а на чем будут писать виртуальные машины ?

На виртуальных машинах, разумеется))
Это из серии - а на чем первые компиляторы писали?

Между интерпретаторами и компиляторами есть некоторая разница
Если взять неотимизирующий Pascal и на нем скомпилировать оптимизирующий компилятор, код выдаваемый результирющим компилятором будет выполняться быстрее.
Если на неоптимизированном RinTime-е выполнять оптимизированный, он будет выполняться со скоростью неоптимизированного.

Либо честный компилятор - либо в кодах
воздушным замкам требуется нативный фундамент, без него Матрицу не построить
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987681
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Fixin wrote:

> Почему при разработке кросс-платформенных приложений победил подход
> именно виртуальных машин (NET, JAVA), а не подход QT, когда приложение
> компилируется для каждой ОС отдельно и получается на выходе EXE файл?

Это ещё вопрос, кто того победил. Я вот тут очень много тулзей
ставлю GNU-шных на винду в последнее время, Pidgin, Inkscape, всю Mozilla,
это уже не говоря о всяких git/darcs/svn и прочей разработческой фигне.
Всё замечательно работает.

:-) + мильен.
Почему-то действительно как-то мало прог общего назначачения ( почта, месседжеры, коммандеры и т.д ) на NET или JAVA.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987791
BagaBaga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixin
...

В любом случае осуществляется компиляция - разница только в байт-код или в EXE.
...
А что вы думаете по этому вопросу?

http://www.javalobby.org/articles/java2exe/
Мне этого кажется достаточно.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987794
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
clihltMasterZiv
Fixin wrote:

> Почему при разработке кросс-платформенных приложений победил подход
> именно виртуальных машин (NET, JAVA), а не подход QT, когда приложение
> компилируется для каждой ОС отдельно и получается на выходе EXE файл?

Это ещё вопрос, кто того победил. Я вот тут очень много тулзей
ставлю GNU-шных на винду в последнее время, Pidgin, Inkscape, всю Mozilla,
это уже не говоря о всяких git/darcs/svn и прочей разработческой фигне.
Всё замечательно работает.

:-) + мильен.
Почему-то действительно как-то мало прог общего назначачения ( почта, месседжеры, коммандеры и т.д ) на NET или JAVA.
На Жаве Азуреус есть :) Больше ничего особо не юзал. Я так понимаю на Жаве и НЕТ в основном для корпоративного пользования пишут...
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987802
Фиксин-фан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
страна должна знать своих героев!

Fixin (на другом форуме)Ты не поняла - кроссплатформерный компилятор только один - QT. Остальное - на виртуальных машинах. А по твоему: что мешает написать компилер в машкод Simbian, Pocket PC и т.п. Код можно компилить без переделки и гонять будет быстрее на КПК чем из под виртуальной машины.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987810
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фиксин-фанстрана должна знать своих героев!

Fixin (на другом форуме)Ты не поняла - кроссплатформерный компилятор только один - QT. Остальное - на виртуальных машинах. А по твоему: что мешает написать компилер в машкод Simbian, Pocket PC и т.п. Код можно компилить без переделки и гонять будет быстрее на КПК чем из под виртуальной машины.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987813
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А gcc тогда кроссплатформенная библиотека
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987822
nicktcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo
...
Я так понимаю на Жаве и НЕТ в основном для корпоративного пользования пишут...

Если честно, не всегда удобно для готового продукта прилагать увесистый аппендикс в виде JVM или фреймворка. Конечно автономные C++ продукты в этом плане смотрятся получше ИМХО.
Насчет корпоративного использования - соглашусь. Java, например поддерживается некоторыми очень нехилыми вендорами. Достаточно про Oracle снова упомянуть, в софт которого Java теснейшим образом интегрирована. За C# тоже нехилая структура маячит, хотя я лично насчет будущего сишарпа менее оптимистичен, чем по поводу жабы
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987831
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nicktcherXDiaBLo
...
Я так понимаю на Жаве и НЕТ в основном для корпоративного пользования пишут...

Если честно, не всегда удобно для готового продукта прилагать увесистый аппендикс в виде JVM или фреймворка. Конечно автономные C++ продукты в этом плане смотрятся получше ИМХО.
Насчет корпоративного использования - соглашусь. Java, например поддерживается некоторыми очень нехилыми вендорами. Достаточно про Oracle снова упомянуть, в софт которого Java теснейшим образом интегрирована. За C# тоже нехилая структура маячит, хотя я лично насчет будущего сишарпа менее оптимистичен, чем по поводу жабы
Да, в Оракле как я понял даже инсталлер на Жаве. А насчёт C# я тоже не вижу такого светлого будущего как у Жава.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987832
nicktcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фиксин-фанстрана должна знать своих героев!


Не надо над человеком издеваться). Он же разобраться пытается, хотя многое не догоняет, это да))).
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987847
nicktcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo

Да, в Оракле как я понял даже инсталлер на Жаве...


И инсталлер и многое-многое другое. Практически весь Middleware использует жабу, web-приложения - это тоже JSP, бизнес-логика тоже реализуется в жабных зернах.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987904
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo... А насчёт C# я тоже не вижу такого светлого будущего как у Жава.И что придёт на замену? Или по поводу светлого будущего Microsoft Вы тоже сомневаетесь? :-))
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987928
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КXDiaBLo... А насчёт C# я тоже не вижу такого светлого будущего как у Жава.И что придёт на замену? Или по поводу светлого будущего Microsoft Вы тоже сомневаетесь? :-))
Империи вырастают и рушатся. Что придёт на замену? А то, что и не уходило.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987930
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo А насчёт C# я тоже не вижу такого светлого будущего как у Жава.

Хм, на мой взгляд С# быстрее движется в правильную сторону, там сейчас хорошие подвижки в сторону функционального программирования.
Как язык он мне пожалуй больше нравится (надо будет на досуге потыкать MonoDeveloper- уже похоже что можно работать на ней)
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987947
nicktcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

Я считаю, что Java потихоньку вытеснит C#
А у MS много интересов, кроме C#. На худой конец придумает ещё какой-нить C&
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987972
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nicktcherЯ считаю, что Java потихоньку вытеснит C#Так же как Ёракл потихоньку вытеснит MSSQL ? :-)
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987983
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nicktcherАлексей К,

Я считаю, что Java потихоньку вытеснит C#
А у MS много интересов, кроме C#. На худой конец придумает ещё какой-нить C&
Вот именно, Майкрософт по своей вечной традиции бросит C#, придумают что-то новое. А Ява заняла свой, довольно обширный рынок, и хорошо там сидит. Кроме того, я уверен, что кроме винды, С# никогда и нигде не будет стабильным, т.к. сам МС в этом не заинтересован.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35987991
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КnicktcherЯ считаю, что Java потихоньку вытеснит C#Так же как Ёракл потихоньку вытеснит MSSQL ? :-)
PostgreSQL их всех вытеснит :)
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35988094
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВот именно, Майкрософт по своей вечной традиции бросит C#, придумают что-то новое. А Ява заняла свой, довольно обширный рынок, и хорошо там сидит. Кроме того, я уверен, что кроме винды, С# никогда и нигде не будет стабильным, т.к. сам МС в этом не заинтересован.
Не бросит.Достаточно посмотреть на Silverlight и его бледное подобие JavaFX.Вместо увесистого аппендикса - 4,6Мб с массой вкусностей.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35988133
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений ПутилинFixinПочему нельзя написать компилятор явы?
Компиляторы для Java есть, например gcj.
Есть проблемма с ClassLoader. Байт код может быть получен в любой момент откуда угодно (прочитан из сокета, БД и т.д.) и он обязан испольнится JVM.

Это настоящий компилятор, или он делает обертку над виртуальной машиной.
Если не юзать Classloader, получается полноценный код?
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35988141
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nicktcherЯ считаю, что Java потихоньку вытеснит C#
- откуда? из личного загончика компании MS: Windows, SQL Server, GUI? Это не пересекающиеся миры - есть корпоративные приложения и корпоративные приложения под Windows

- смутил оборот: "потихоньку вытеснит", возможно Вы имели в виду "потихоньку вернет утраченные позиции"? Ведь это C# содран с Java, а не наоборот.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35988155
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovnicktcherЯ считаю, что Java потихоньку вытеснит C#
- откуда? из личного загончика компании MS: Windows, SQL Server, GUI? Это не пересекающиеся миры - есть корпоративные приложения и корпоративные приложения под Windows

- смутил оборот: "потихоньку вытеснит", возможно Вы имели в виду "потихоньку вернет утраченные позиции"? Ведь это C# содран с Java, а не наоборот.
О, вот я по этой причине и пользую Жаву. Не хотца запираться в загончике.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35988162
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор- откуда? из личного загончика компании MS: Windows, SQL Server, GUI? Это не пересекающиеся миры - есть корпоративные приложения и корпоративные приложения под Windows
Загончик скоро будет один - Cloud computing, а на клиенте будет только гипервизор и браузер
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35988174
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaЗагончик скоро будет один - Cloud computing, а на клиенте будет только гипервизор и браузер
- маловероятно, так как для этого необходимо соответствующая сетевая инфрастуктура. Ожидать что качественный Интернет будет в каждом помещении где есть компьютер, в ближайшее время, явно не приходится.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35988261
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Маловероятно это не для IT.Не так давно модем 2,4Кбит за $500 казался верхом совершенства.
Австралия уже приняла национальную программу для обеспечения каждой домохозяйки высокоскоростным интернетом.Остальные деревни тоже подтянутся
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35988295
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaМаловероятно это не для IT.Не так давно модем 2,4Кбит за $500 казался верхом совершенства.
Австралия уже приняла национальную программу для обеспечения каждой домохозяйки высокоскоростным интернетом.Остальные деревни тоже подтянутся
У нас в городе безлимитка 128 килобит стоит 800 рублей. У меня лично, полмегабита за три тыщи. А теперь подумайте, какая ситуация в других городах. Я конечно в глуши, но есть места и более дремучие.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35988340
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторУ нас в городе безлимитка 128 килобит стоит 800 рублей. У меня лично, полмегабита за три тыщи. А теперь подумайте, какая ситуация в других городах. Я конечно в глуши, но есть места и более дремучие.
Не переживай, лет через 10, будет у каждого в заднице по чипу с гигибитным каналом
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35988379
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaавторУ нас в городе безлимитка 128 килобит стоит 800 рублей. У меня лично, полмегабита за три тыщи. А теперь подумайте, какая ситуация в других городах. Я конечно в глуши, но есть места и более дремучие.
Не переживай, лет через 10, будет у каждого в заднице по чипу с гигибитным каналом
Вот будет срач то в инете Прямым потоком из задницы.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35988475
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, наверное, трудно будет что-то утаить
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35988585
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoВот именно, Майкрософт по своей вечной традиции бросит C#, придумают что-то новое.Не тот случай.
XDiaBLoА Ява заняла свой, довольно обширный рынок, и хорошо там сидит.Вот именно что "сидит". А в том же C# сколько всего удобного появилось в последнее время?
XDiaBLoКроме того, я уверен, что кроме винды, С# никогда и нигде не будет стабильным, т.к. сам МС в этом не заинтересован..Net позиционируется как стандарт. Так что и без участия Microsoft всё может начать само развиваться. Mono - первый "звоночек".
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35988787
nicktcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К
Так же как Ёракл потихоньку вытеснит MSSQL ? :-)

У этих систем слишком разные ниши. В плане надежности, масштабирования MSSQL и близко не стоял с Ораклом. И никогда стоять не будет)
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35988802
nicktcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov[quot nicktcher]Я считаю, что Java потихоньку вытеснит C#
- откуда?

Web

Kachalov
- смутил оборот: "потихоньку вытеснит", возможно Вы имели в виду "потихоньку вернет утраченные позиции"?


Нет, не считаю, что какие-либо позиции были жабой "утрачены"

Kachalov
Ведь это C# содран с Java, а не наоборот.


Скорее C# написан в пику корпорации Sun.
MS никогда не смирится с тем, что кто-то отхватил на перспективном рынке кусок
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35988822
nicktcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К
...
А Ява заняла свой, довольно обширный рынок, и хорошо там сидит.Вот именно что "сидит". А в том же C# сколько всего удобного появилось в последнее время?
[/quot]

Алексей, Вы видимо не совсем представляете себе реальную картину - жаба вовсе не "сидит", она развивается и довольно неплохо. Насчет шарпа спорить не буду, т.к. занимаюсь преимущественно жабой. Но раз мягкие совершенствуют C# - значит боятся конкурентов)))
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35988909
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nicktcherWeb
- почему Вы решили что позиции C# в вебе сильны?
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35989028
Евгений Путилин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixin
Это настоящий компилятор, или он делает обертку над виртуальной машиной.
Если не юзать Classloader, получается полноценный код?
Настоящий компилятор, получается полноценный код не требующий наличий VM
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35989070
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы гарантировать возможность 100% компиляции и успешной работы java кода в виде executable, надо отказаться от некоторых пряников типа рефлексии и эмиссии кода. А без них, согласитесь java приложение потеряет многие features.

Это - как попытка скомпилировать lisp-программу. В общем случае - обречено на провал.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35989087
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Можно конечно приликовать JVM с потрохами, правда тогда становится ради чего цирк.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35989127
_maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonЧтобы гарантировать возможность 100% компиляции и успешной работы java кода в виде executable, надо отказаться от некоторых пряников типа рефлексии и эмиссии кода.рефлексию-то за что?
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35989128
_maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, из подобных компиляторов есть ещё Vala.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35989989
KachalovnicktcherЯ считаю, что Java потихоньку вытеснит C#
- смутил оборот: "потихоньку вытеснит", возможно Вы имели в виду "потихоньку вернет утраченные позиции"? Ведь это C# содран с Java, а не наоборот.

Скорее и то и другое содрано с проекта BlackBox.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35990020
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто фактСкорее и то и другое содрано с проекта BlackBox.
- приличные люди не говорят загадками, а дают ссылки :) Вот что википедия знает про Blackbox

- как минимум разработчики C# "содрали" с Java имена пакетов и классов, мне это о многом говорит ;)
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35990033
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov, ну это когда было. Щас по моему мнению C# развивается поактивнее. LINQ, лямбды dynamic - что еще забыл?
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35990069
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто фактСкорее и то и другое содрано с проекта BlackBox.
Давайте не будем применять термины "содран" и т.п. Это быстро переводит разговор из конструктивного русла в полемику Паниковского и Балаганова. Давайте лучше говорить о том, что было улучшено, добавлено, пересмотрено с позиции новых требований разработки.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35990112
maytonПросто фактСкорее и то и другое содрано с проекта BlackBox.
Давайте не будем применять термины "содран" и т.п. Это быстро переводит разговор из конструктивного русла в полемику Паниковского и Балаганова. Давайте лучше говорить о том, что было улучшено, добавлено, пересмотрено с позиции новых требований разработки.

Понятно что речь идет об общей идеологии и подходе. Просто есть байка что один из разработчиков джавы присутствовал на докладе товарища из группы разработки BlackBox. Ну и после оного собственно и был представлен прототип джавы в ее нынешней реализации.
Ессно это нисколько не умаляет заслуг и достоинств группы разработки джавы и с#.
Передирали и передирают и будут. Просто маленьким компаниям не под силу конкурировать с мострами типа Sun и MS.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35990119
KachalovПросто фактСкорее и то и другое содрано с проекта BlackBox.
- приличные люди не говорят загадками, а дают ссылки :) Вот что википедия знает про Blackbox

- как минимум разработчики C# "содрали" с Java имена пакетов и классов, мне это о многом говорит ;)

BlackBox проект группы Oberon (система так же называлась). Там впервые (насколько я знаю - хотя мои знания могут быть и не полны конечно) был применен принцип виртуальной машины и компиляции на лету. Один из аффаров Норберт Вирт. Насчет сцылок гугль вам в руки.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35990170
6yгога
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просто фактKachalovПросто фактСкорее и то и другое содрано с проекта BlackBox.
- приличные люди не говорят загадками, а дают ссылки :) Вот что википедия знает про Blackbox

- как минимум разработчики C# "содрали" с Java имена пакетов и классов, мне это о многом говорит ;)

BlackBox проект группы Oberon (система так же называлась). Там впервые (насколько я знаю - хотя мои знания могут быть и не полны конечно) был применен принцип виртуальной машины и компиляции на лету. Один из аффаров Норберт Вирт. Насчет сцылок гугль вам в руки.Бугога
"Идея компиляции в некую промежуточную абстрактную форму ("псевдоассемблер" а не ассемблер целевой машины) почти также стара, как и идея компилятора. Наиболее классическим примером можно считать язык Forth. А компания IBM создала и давно использует целую архитектуру (AS/400), ассемблер нижнего уровня которой недоступен. Это позволяет ей вот уже на протяжении многих лет менять аппаратную платформу прозрачно не только для пользователя, но и для программиста"

На первой странице гугла
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35990180
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто фактBlackBox проект группы Oberon (система так же называлась). Там впервые (насколько я знаю - хотя мои знания могут быть и не полны конечно) был применен принцип виртуальной машины и компиляции на лету. Один из аффаров Норберт Вирт. Насчет сцылок гугль вам в руки.
Насчёт термина ВПЕРВЫЕ я бы был поосторожнее. Сама идея байткодов, и промежуточных компилляций стара как и первые ЭВМ. И Обероны с Явой далеко не пионеры в этом.
...
Рейтинг: 0 / 0
Почему кросс-платформеры ушли в виртуальные машины?
    #35991237
nicktcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЧтобы гарантировать возможность 100% компиляции и успешной работы java кода в виде executable, надо отказаться от некоторых пряников типа рефлексии и эмиссии кода. А без них, согласитесь java приложение потеряет многие features.

Это - как попытка скомпилировать lisp-программу. В общем случае - обречено на провал.

+100
Очень правильное сообщение
...
Рейтинг: 0 / 0
92 сообщений из 92, показаны все 4 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Почему кросс-платформеры ушли в виртуальные машины?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]