powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Почему кросс-платформеры ушли в виртуальные машины?
25 сообщений из 92, страница 2 из 4
Почему кросс-платформеры ушли в виртуальные машины?
    #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
25 сообщений из 92, страница 2 из 4
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Почему кросс-платформеры ушли в виртуальные машины?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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