|
|
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
nicktcherFixin Почему нельзя написать компилятор явы? ... Потому что это уже не будет Java. Вам компиляторов что ли не хватает, чудак человек?))) Мы толкуем про кросс-платформенность или где? Любой компилятор(в классическом смысле этого слова) - это привязка к той или иной платформе Вот поясните чайнику, какие вещи в java присутсвуют, что не позволяют сделать компилятор JAVA? Вполне допускаю, что они есть, но все же? Мы толкуем про методы организации кроссплатформенности. Виртуальная машина - это хорошо, но компилятор сырцов под конкретную Ось - тоже вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 18:36:27 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Fixin, "...что не позволяют сделать компилятор JAVA?" Читайте все посты внимательнее. Ещё раз. Именно благодаря тому, что в основе архитектуры Java - виртуальная машина, её приложения кроссплатформенные. Компилятор - это другой подход, от которого создатели Java - изначально сознательно отказались именно для достижения кроссплатформенности жавных приложений. Если Вам так легче, можете считать, что Java - такой особый компилятор)), доля истины тут есть, ибо можно сказать, что байт-код компилируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 18:52:28 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
FixinВиртуальная машина - это хорошо - конечно хорошо, так как VM является нативной реализацией почти всех критически важных для быстродействия функций (сокеты, файловые операции, графика и т.д.), а системные библиотеки Java это только надстройка над этим нативным кодом ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 19:11:41 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
nicktcherFixin, "...что не позволяют сделать компилятор JAVA?" Читайте все посты внимательнее. Ещё раз. Именно благодаря тому, что в основе архитектуры Java - виртуальная машина, её приложения кроссплатформенные. Компилятор - это другой подход, от которого создатели Java - изначально сознательно отказались именно для достижения кроссплатформенности жавных приложений. Если Вам так легче, можете считать, что Java - такой особый компилятор)), доля истины тут есть, ибо можно сказать, что байт-код компилируется. И все-таки, что в JAVA такого, что не позволяет откомпилировать ее код в EXE? Позднее связывание, еще что-то? У меня есть код, расписанный в классах. Почему я не могу это скомпилить в EXE если надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 19:22:25 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Так ведь вроде бы были компиляторы жавы в exe, только коммерческие. Вот, хороший обзор: http://www.excelsior-usa.com/articles/java-to-exe.html Читать раздел: Ahead-Of-Time Compilers ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 19:41:40 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
trdmИ с чего ты взял, что ушли "кросплатформеры"? Ушли те, для кого работать с гибкими инструментами не позволяют умственные способности и кто предпочитает писать а бы написать. Писать на яве и дотнете гораздо меньше мозгов требуется и знаний, чем для работы с C++/C. Вот и спрыгнули не справившись с управлением... ( http://www.forum.mista.ru/topic.php?id=407994 ) вкусите множество сексуальных наслаждений с нашей новой платформой... (с) 1С. Ну вы поняли... Ну это вы зря. "Ушли" те, кто понял, что разработка на новых платформах ведет к увеличению производительности разработчика. И те, кому надоело возиться с обеспечением кроссплатформенности на С/С++. А писать на яве и дотнете тоже нужно научиться, на самом деле, всё не так просто ;) Не смешивайте тех, кто пишет а бы написать, и тех, кто использует Java / NET. Горе-программеры есть и в мире С, и в мире Java / .NET, как и люди, которые делают действительно качественные отлаженные вещи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 20:06:39 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
FixinПочему нельзя написать компилятор явы? Компиляторы для Java есть, например gcj. Есть проблемма с ClassLoader. Байт код может быть получен в любой момент откуда угодно (прочитан из сокета, БД и т.д.) и он обязан испольнится JVM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 21:29:30 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Fixingds Если вы про Vusial Studio NET, то вы можете в С++ приложение Win32 написать и будет вам exe вот только одну библиотеку придотся с собой взять. так навсякий случай. Это не Exe, под экзе там прячется код для виртуальной машины NET Нет, там можно на С++ написать Managed код, а можно обычный, работающий без всяких .NET ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 06:58:45 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Fixingds Если вы про Vusial Studio NET, то вы можете в С++ приложение Win32 написать и будет вам exe вот только одну библиотеку придотся с собой взять. так навсякий случай. Это не Exe, под экзе там прячется код для виртуальной машины NET Уверяю тебя, что далеко не под любым exe. MSVC прекраснейшим образом позволяет писать и Native код тоже (как это ни странно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 07:29:58 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Fixin Вот поясните чайнику, какие вещи в java присутсвуют, что не позволяют сделать компилятор JAVA? Вполне допускаю, что они есть, но все же? виртуальная машина собственно в Java это основная мысль. Java не столько язык, сколько RunTime ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 07:32:58 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
FixinМне кажется, это ведет к разбазариванию вычислительных ресурсов, т.к. на работу виртуальной машины тратится больше времени, чем на выполнение чистого машинного кода.Вы считаете, что если программу, например под .Net, скомпилировать "обычным" компилятором - она будет работать быстрее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 08:04:35 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Fixingds Если вы про Vusial Studio NET, то вы можете в С++ приложение Win32 написать и будет вам exe вот только одну библиотеку придотся с собой взять. так навсякий случай. Это не Exe, под экзе там прячется код для виртуальной машины NET Уважаемый, Fixin, проект С++ win32, не является НЕТовским приложением. Если не верите можете скомпильнуть пустой или готовый проект: 1. просмотреть рефлектором. Всем думаю известно что рефлектор откроет любой даже зашифрованный проект, но в зафишрованном вы ничего можете не понять. Но он его все таки откроет. 2. Для НЕТтовских приложений, требуется НЕТ. А ваше приложение может запуститься на голой машине, вот только одно, он. Надо будет поставить пару библиотек Си. А точнее vcredist_*.exe. в нашем случае vcredist_x32.exe. И никакой НЕТ вам не надо будет. Умоляю Вас, если что и утверждаете то хотябы банально проверьте является ли это так. Повторюсь я про проект С++ Win32. Он Есть в VS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 10:19:56 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) Java не столько язык, сколько RunTime Согласен как в прочем CLR и NET. т.ч. Если все пойдет пучком в конечном итоге остануться только программирование в виртуальных машинах. Что даст кроссплатформенность, любому из языком. И не надо будет думать "А код какую ОС мне лучше написать?". ИМХО Рихтер как то говорил в своей книге. Что для перехода на новую строку лучше использовать Enviropment.NewLine;. т.к. в Винде это переходи на новую строку и возврат коретки а в линуксе это просто переход на новую строку. Я давно занимаюсь программированием. И мои проекты на C# CLR Не уступают проектам на Delphi. Будущее за виртуальными машинами. ИМХО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 10:30:07 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
gds Я давно занимаюсь программированием. И мои проекты на C# CLR Не уступают проектам на Delphi. Будущее за виртуальными машинами. ИМХО. Ну конечно :) а на чем будут писать виртуальные машины ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 11:00:29 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)gds Я давно занимаюсь программированием. И мои проекты на C# CLR Не уступают проектам на Delphi. Будущее за виртуальными машинами. ИМХО. Ну конечно :) а на чем будут писать виртуальные машины ? На Си. Несомненно обычные языки останутся, но самые сойкие и лучшие. Которые дадут возможность управлять всем процессом программирования и именно для разработок этих самых виртуальных машин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 11:05:22 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) Ну конечно :) а на чем будут писать виртуальные машины ? На виртуальных машинах, разумеется)) Это из серии - а на чем первые компиляторы писали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 11:06:03 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Си никогда не умрет и останется таким каким он был изначально. Ну развые только дополнится. Потому что для любой ОСи ядро и основная загрузочная платформа пишется именно на Си, и дрова к девайсам и управление ими тоже на Си. Одна из основных проблем человека - проблема выбора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 11:11:02 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
gdsт.ч. Если все пойдет пучком в конечном итоге остануться только программирование в виртуальных машинах. Что даст кроссплатформенность, любому из языком. И не надо будет думать "А код какую ОС мне лучше написать?". ИМХО На самом деле виртуализация уже пошла дальше. И стек удлинился в сторону ОС+Железа. Подумайте сами. Java генерит код, который исполняется под Windows, который исполняется в пуле виртуальных машин VMWare, работающих под управлением Linux, код которых в свою очередь выполняется на сложных процессорах, которые могут транслировать команды в микро... и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 11:17:02 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Fixin wrote: > Почему при разработке кросс-платформенных приложений победил подход > именно виртуальных машин (NET, JAVA), а не подход QT, когда приложение > компилируется для каждой ОС отдельно и получается на выходе EXE файл? Это ещё вопрос, кто того победил. Я вот тут очень много тулзей ставлю GNU-шных на винду в последнее время, Pidgin, Inkscape, всю Mozilla, это уже не говоря о всяких git/darcs/svn и прочей разработческой фигне. Всё замечательно работает. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 11:28:12 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
nicktcherGluk (Kazan) Ну конечно :) а на чем будут писать виртуальные машины ? На виртуальных машинах, разумеется)) Это из серии - а на чем первые компиляторы писали? Между интерпретаторами и компиляторами есть некоторая разница Если взять неотимизирующий Pascal и на нем скомпилировать оптимизирующий компилятор, код выдаваемый результирющим компилятором будет выполняться быстрее. Если на неоптимизированном RinTime-е выполнять оптимизированный, он будет выполняться со скоростью неоптимизированного. Либо честный компилятор - либо в кодах воздушным замкам требуется нативный фундамент, без него Матрицу не построить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 11:29:45 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
MasterZiv Fixin wrote: > Почему при разработке кросс-платформенных приложений победил подход > именно виртуальных машин (NET, JAVA), а не подход QT, когда приложение > компилируется для каждой ОС отдельно и получается на выходе EXE файл? Это ещё вопрос, кто того победил. Я вот тут очень много тулзей ставлю GNU-шных на винду в последнее время, Pidgin, Inkscape, всю Mozilla, это уже не говоря о всяких git/darcs/svn и прочей разработческой фигне. Всё замечательно работает. :-) + мильен. Почему-то действительно как-то мало прог общего назначачения ( почта, месседжеры, коммандеры и т.д ) на NET или JAVA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 11:37:12 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Fixin ... В любом случае осуществляется компиляция - разница только в байт-код или в EXE. ... А что вы думаете по этому вопросу? http://www.javalobby.org/articles/java2exe/ Мне этого кажется достаточно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 12:12:21 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
clihltMasterZiv Fixin wrote: > Почему при разработке кросс-платформенных приложений победил подход > именно виртуальных машин (NET, JAVA), а не подход QT, когда приложение > компилируется для каждой ОС отдельно и получается на выходе EXE файл? Это ещё вопрос, кто того победил. Я вот тут очень много тулзей ставлю GNU-шных на винду в последнее время, Pidgin, Inkscape, всю Mozilla, это уже не говоря о всяких git/darcs/svn и прочей разработческой фигне. Всё замечательно работает. :-) + мильен. Почему-то действительно как-то мало прог общего назначачения ( почта, месседжеры, коммандеры и т.д ) на NET или JAVA. На Жаве Азуреус есть :) Больше ничего особо не юзал. Я так понимаю на Жаве и НЕТ в основном для корпоративного пользования пишут... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 12:12:58 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
страна должна знать своих героев! Fixin (на другом форуме)Ты не поняла - кроссплатформерный компилятор только один - QT. Остальное - на виртуальных машинах. А по твоему: что мешает написать компилер в машкод Simbian, Pocket PC и т.п. Код можно компилить без переделки и гонять будет быстрее на КПК чем из под виртуальной машины. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 12:16:14 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Фиксин-фанстрана должна знать своих героев! Fixin (на другом форуме)Ты не поняла - кроссплатформерный компилятор только один - QT. Остальное - на виртуальных машинах. А по твоему: что мешает написать компилер в машкод Simbian, Pocket PC и т.п. Код можно компилить без переделки и гонять будет быстрее на КПК чем из под виртуальной машины. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 12:20:03 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=35986698&tid=1344472]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
166ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 476ms |

| 0 / 0 |
