|
|
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Почему при разработке кросс-платформенных приложений победил подход именно виртуальных машин (NET, JAVA), а не подход QT, когда приложение компилируется для каждой ОС отдельно и получается на выходе EXE файл? В любом случае осуществляется компиляция - разница только в байт-код или в EXE. Мне кажется, это ведет к разбазариванию вычислительных ресурсов, т.к. на работу виртуальной машины тратится больше времени, чем на выполнение чистого машинного кода. А что вы думаете по этому вопросу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 14:48:05 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Потому что железо стало дешевым и быстрым. Скорость разработки программы стала дороже скорости ее работы С уважением, Naf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 15:17:00 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
И с чего ты взял, что ушли "кросплатформеры"? Ушли те, для кого работать с гибкими инструментами не позволяют умственные способности и кто предпочитает писать а бы написать. Писать на яве и дотнете гораздо меньше мозгов требуется и знаний, чем для работы с C++/C. Вот и спрыгнули не справившись с управлением... ( http://www.forum.mista.ru/topic.php?id=407994 ) вкусите множество сексуальных наслаждений с нашей новой платформой... (с) 1С. Ну вы поняли... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 15:29:07 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
никто никого не побеждал - это разные сегменты. одно решение пытается обеспечить совместимость на уровне исходного кода, а второе - на уровне скомпилированного бинарного. для разных ситуаций более оптимальным является тот или иной подход. а насчёт железа - есть класс задач где JIT-компиляторы могут быть быстрее обычных, т.к. могут проводить такие оптимизации, которые не могут выполнить обычные. так что виртуальные машины - это не значит что разработчикам наплевать на производительность. и вобще с чего вы взяли что дотнет кроссплатформенный? он же работает только на венде. _______________________________________ 2pro4U ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 15:36:17 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Frenzy, есть класс задач где JIT-компиляторы могут быть быстрее обычных, т.к. могут проводить такие оптимизации, которые не могут выполнить обычные чисто теоретически не верится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 15:40:28 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Fixin, А почему вы собственно считаете что они ушли? они тут и никуда не уходили. Вам слово "интергация" говорит о чем нить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 15:42:09 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Никуда они не уходили, p-код всегда был есть и будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 15:49:58 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
NafFrenzy, есть класс задач где JIT-компиляторы могут быть быстрее обычных, т.к. могут проводить такие оптимизации, которые не могут выполнить обычные чисто теоретически не верится Вполне могут, только вот делают ли они это, я несколько сомневаюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 15:50:03 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Сравнение Qt и Java С уважением, Naf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 15:56:40 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Naf Сравнение Qt и Java С уважением, Naf Почему то я так и предпологал. Быстродействие, лучшая производительность и гибкость в угоду продуктивности программирования. Либо километры кода и полный контроль на происходящем, либо красивые IDE? но как правило менее гибкое ПО ИМХО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 16:09:58 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
По сабжу: Ответ очевиден ИМХО. Потому что для кросс-платформенных приложений - это по сути самый удобный универсальный подход, обеспечивающий необходимую абстракцию от оборудования и ОС для работы одного и того же программного кода. При этом интерпретатор(виртуальная машина) выступает в качестве такой буферной прослойки. Она состоит, условно говоря, из 2 частей - 1) единая и независящая от платформы исполнительная среда, обрабатывающая и интерпретирующая пользовательский код; 2) машиннозависимая прослойка, обеспечивающая стыковку исполнительной среды с той или иной платформой(ОС). При такой архитектуре не надо каждый раз перекомпилировать код на соответствующем(для каждой платформы) компиляторе, что не просто неудобно, а зачастую и невозможно без переписывания значительной части кода, тем более, если программист изначально не предполагал кросс-платформенности для своего творения и, скажем, активно использовал API какой-то одной платформы. Ремарка к фразе Fixin "Мне кажется, это ведет к разбазариванию вычислительных ресурсов, т.к. на работу виртуальной машины тратится больше времени, чем на выполнение чистого машинного кода." Разумеется, интерпретируемый код выполняется несколько медленнее, чем на живом камне, но тут нет никакого разбазаривания ресурсов. Да и на современном железе это малоощутимо! Я вот перешел на Java после C++ и не могу сказать, что не замечаю принципиальные тормоза жавных модулей по сравнению с сишными аналогами. Я, конечно, бенчмарков не делал)), но субъективно - разница если и есть, то крайне незначительная. Здесь в принципе можно опять вернуться к дискуссии на тему кривых рук - наверняка одна и та же алгоритмическая задача, реализованная профессионалом на Java почти наверняка будет намного шустрее аляповатого кода неопытного студента, написанного в виде автономного исп.модуля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 16:57:57 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Frenzyникто никого не побеждал - это разные сегменты. одно решение пытается обеспечить совместимость на уровне исходного кода, а второе - на уровне скомпилированного бинарного. для разных ситуаций более оптимальным является тот или иной подход. и вобще с чего вы взяли что дотнет кроссплатформенный? он же работает только на венде. Ну не скажите. QT один, а JAVA и NET - два. Значит виртуальные машины победили компиляторы. NET может работать под линукс, почитайте про MONO. Пока, правда, с ограничениями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 17:00:52 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
PS очепяточка: в пред.посту фразу "и не могу сказать, что не замечаю", следует читать как "и могу сказать, что не замечаю". сорри, народ, пальцы к концу дня затекли))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 17:01:34 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
NafПотому что железо стало дешевым и быстрым. Скорость разработки программы стала дороже скорости ее работы С уважением, Naf trdmИ с чего ты взял, что ушли "кросплатформеры"? Ушли те, для кого работать с гибкими инструментами не позволяют умственные способности и кто предпочитает писать а бы написать. Писать на яве и дотнете гораздо меньше мозгов требуется и знаний, чем для работы с C++/C. Вот и спрыгнули не справившись с управлением... Почему нельзя написать компилятор явы? то есть использовать попсовый язык, тот же визуал бейсик, но чтобы он компилировал в EXE, а не в виртуальную машину NET. Собственно, интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 17:02:18 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
gdsNaf Сравнение Qt и Java С уважением, Naf Почему то я так и предпологал. Быстродействие, лучшая производительность и гибкость в угоду продуктивности программирования. Либо километры кода и полный контроль на происходящем, либо красивые IDE? но как правило менее гибкое ПО ИМХО Почему красивая IDE не может давать на выходе EXE, а только байт-код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 17:03:39 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
nicktcherПо сабжу: Ответ очевиден ИМХО. Потому что для кросс-платформенных приложений - это по сути самый удобный универсальный подход, обеспечивающий необходимую абстракцию от оборудования и ОС для работы одного и того же программного кода. При этом интерпретатор(виртуальная машина) выступает в качестве такой буферной прослойки. Она состоит, условно говоря, из 2 частей - 1) единая и независящая от платформы исполнительная среда, обрабатывающая и интерпретирующая пользовательский код; 2) машиннозависимая прослойка, обеспечивающая стыковку исполнительной среды с той или иной платформой(ОС). Это понятно, но ведь есть QT, демонстрирующий совершенно другой подход - работу не на всех ОС, а на основных. Почему его начинание осталось единственным и больше никем не поддержанным? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 17:05:04 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Fixin ... Это понятно, но ведь есть QT, демонстрирующий совершенно другой подход - работу не на всех ОС, а на основных. Почему его начинание осталось единственным и больше никем не поддержанным? Э-э, вообще-то ОС много есть на свете и я не знаю ни одной виртуальной машины, которая бы работала на всех ОС, они все работают на основных ОС - Винда и семейка Unix'овых. Может кто знает, народ, есть такие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 17:13:17 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Fixin Почему нельзя написать компилятор явы? ... Потому что это уже не будет Java. Вам компиляторов что ли не хватает, чудак человек?))) Мы толкуем про кросс-платформенность или где? Любой компилятор(в классическом смысле этого слова) - это привязка к той или иной платформе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 17:17:47 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
FixinnicktcherПо сабжу: Ответ очевиден ИМХО. Потому что для кросс-платформенных приложений - это по сути самый удобный универсальный подход, обеспечивающий необходимую абстракцию от оборудования и ОС для работы одного и того же программного кода. При этом интерпретатор(виртуальная машина) выступает в качестве такой буферной прослойки. Она состоит, условно говоря, из 2 частей - 1) единая и независящая от платформы исполнительная среда, обрабатывающая и интерпретирующая пользовательский код; 2) машиннозависимая прослойка, обеспечивающая стыковку исполнительной среды с той или иной платформой(ОС). Это понятно, но ведь есть QT, демонстрирующий совершенно другой подход - работу не на всех ОС, а на основных. Почему его начинание осталось единственным и больше никем не поддержанным? Ну почемуже... QT не одинок )) Вопервых Сишная либа GTK. Есть wxWidgets для C++, но прада победнее QT. Во вторых Borland в свое время пытался сделать Kylix полностью совместимым с Delphi. Правда помер проект. Вот сейчас какие-то умельцы lazarus ( тоже среда аля Delphi ) ваяют ( правда пока он еще в очень зачаточном состоянии, и кстати как ни странно базируется на QT ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 17:22:14 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
FixingdsNaf Сравнение Qt и Java С уважением, Naf Почему то я так и предпологал. Быстродействие, лучшая производительность и гибкость в угоду продуктивности программирования. Либо километры кода и полный контроль на происходящем, либо красивые IDE? но как правило менее гибкое ПО ИМХО Почему красивая IDE не может давать на выходе EXE, а только байт-код? Про то что красивая IDE не может давать на выходе EXE я не говрил. Если вы про Vusial Studio NET, то вы можете в С++ приложение Win32 написать и будет вам exe вот только одну библиотеку придотся с собой взять. так навсякий случай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 17:25:26 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Naf Сравнение Qt и Java С уважением, Naf Явно заказная хуета. Где бенчмарки? Где реальные сравнительные характеристики? Одно блабла, высосанное из пальца ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 17:25:46 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Был один старый боянчик. Типа сравнительных тестов производительности. Из него выходило, что Java быстрее чем С++ на некоторых способах вызова методов, и на некоторых алгоритмах. Сам я лично в это не верю. Т.к. тест сам по себе не показательный. Еще в смежную тему была интересная статья. Называется "Заметки про Жабу. Околожабство (Часть 1, и часть 2)" . (Кому интересно может легко нагуглить). Хотя она написана провокационным тоном, но содержит любопытные факты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 18:03:30 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Ага. Вот и тесты . Как раз рядом лежали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 18:06:10 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
gds Если вы про Vusial Studio NET, то вы можете в С++ приложение Win32 написать и будет вам exe вот только одну библиотеку придотся с собой взять. так навсякий случай. Это не Exe, под экзе там прячется код для виртуальной машины NET ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 18:33:27 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
clihltНу почемуже... QT не одинок )) Вопервых Сишная либа GTK. Есть wxWidgets для C++, но прада победнее QT. Во вторых Borland в свое время пытался сделать Kylix полностью совместимым с Delphi. Правда помер проект. Вот сейчас какие-то умельцы lazarus ( тоже среда аля Delphi ) ваяют ( правда пока он еще в очень зачаточном состоянии, и кстати как ни странно базируется на QT ). Все это несерьезно, кроме QT и GTK ничего не взлетело. И это все на Си. Почему, что, комерчески невыгодно сделать быстро работающий продукт? Ведь компилер по любосу быстрее работает, чем виртуальная машина? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 18:34:58 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#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 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
А gcc тогда кроссплатформенная библиотека ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 12:21:05 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
XDiaBLo ... Я так понимаю на Жаве и НЕТ в основном для корпоративного пользования пишут... Если честно, не всегда удобно для готового продукта прилагать увесистый аппендикс в виде JVM или фреймворка. Конечно автономные C++ продукты в этом плане смотрятся получше ИМХО. Насчет корпоративного использования - соглашусь. Java, например поддерживается некоторыми очень нехилыми вендорами. Достаточно про Oracle снова упомянуть, в софт которого Java теснейшим образом интегрирована. За C# тоже нехилая структура маячит, хотя я лично насчет будущего сишарпа менее оптимистичен, чем по поводу жабы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 12:25:06 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
nicktcherXDiaBLo ... Я так понимаю на Жаве и НЕТ в основном для корпоративного пользования пишут... Если честно, не всегда удобно для готового продукта прилагать увесистый аппендикс в виде JVM или фреймворка. Конечно автономные C++ продукты в этом плане смотрятся получше ИМХО. Насчет корпоративного использования - соглашусь. Java, например поддерживается некоторыми очень нехилыми вендорами. Достаточно про Oracle снова упомянуть, в софт которого Java теснейшим образом интегрирована. За C# тоже нехилая структура маячит, хотя я лично насчет будущего сишарпа менее оптимистичен, чем по поводу жабы Да, в Оракле как я понял даже инсталлер на Жаве. А насчёт C# я тоже не вижу такого светлого будущего как у Жава. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 12:29:44 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Фиксин-фанстрана должна знать своих героев! Не надо над человеком издеваться). Он же разобраться пытается, хотя многое не догоняет, это да))). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 12:29:58 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
XDiaBLo Да, в Оракле как я понял даже инсталлер на Жаве... И инсталлер и многое-многое другое. Практически весь Middleware использует жабу, web-приложения - это тоже JSP, бизнес-логика тоже реализуется в жабных зернах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 12:34:50 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
XDiaBLo... А насчёт C# я тоже не вижу такого светлого будущего как у Жава.И что придёт на замену? Или по поводу светлого будущего Microsoft Вы тоже сомневаетесь? :-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 12:48:34 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Алексей КXDiaBLo... А насчёт C# я тоже не вижу такого светлого будущего как у Жава.И что придёт на замену? Или по поводу светлого будущего Microsoft Вы тоже сомневаетесь? :-)) Империи вырастают и рушатся. Что придёт на замену? А то, что и не уходило. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 12:56:32 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
XDiaBLo А насчёт C# я тоже не вижу такого светлого будущего как у Жава. Хм, на мой взгляд С# быстрее движется в правильную сторону, там сейчас хорошие подвижки в сторону функционального программирования. Как язык он мне пожалуй больше нравится (надо будет на досуге потыкать MonoDeveloper- уже похоже что можно работать на ней) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 12:56:48 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Алексей К, Я считаю, что Java потихоньку вытеснит C# А у MS много интересов, кроме C#. На худой конец придумает ещё какой-нить C& ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 12:59:36 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
nicktcherЯ считаю, что Java потихоньку вытеснит C#Так же как Ёракл потихоньку вытеснит MSSQL ? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 13:05:32 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
nicktcherАлексей К, Я считаю, что Java потихоньку вытеснит C# А у MS много интересов, кроме C#. На худой конец придумает ещё какой-нить C& Вот именно, Майкрософт по своей вечной традиции бросит C#, придумают что-то новое. А Ява заняла свой, довольно обширный рынок, и хорошо там сидит. Кроме того, я уверен, что кроме винды, С# никогда и нигде не будет стабильным, т.к. сам МС в этом не заинтересован. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 13:10:10 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Алексей КnicktcherЯ считаю, что Java потихоньку вытеснит C#Так же как Ёракл потихоньку вытеснит MSSQL ? :-) PostgreSQL их всех вытеснит :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 13:11:55 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
авторВот именно, Майкрософт по своей вечной традиции бросит C#, придумают что-то новое. А Ява заняла свой, довольно обширный рынок, и хорошо там сидит. Кроме того, я уверен, что кроме винды, С# никогда и нигде не будет стабильным, т.к. сам МС в этом не заинтересован. Не бросит.Достаточно посмотреть на Silverlight и его бледное подобие JavaFX.Вместо увесистого аппендикса - 4,6Мб с массой вкусностей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 13:50:44 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Евгений ПутилинFixinПочему нельзя написать компилятор явы? Компиляторы для Java есть, например gcj. Есть проблемма с ClassLoader. Байт код может быть получен в любой момент откуда угодно (прочитан из сокета, БД и т.д.) и он обязан испольнится JVM. Это настоящий компилятор, или он делает обертку над виртуальной машиной. Если не юзать Classloader, получается полноценный код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 14:03:53 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
nicktcherЯ считаю, что Java потихоньку вытеснит C# - откуда? из личного загончика компании MS: Windows, SQL Server, GUI? Это не пересекающиеся миры - есть корпоративные приложения и корпоративные приложения под Windows - смутил оборот: "потихоньку вытеснит", возможно Вы имели в виду "потихоньку вернет утраченные позиции"? Ведь это C# содран с Java, а не наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 14:07:07 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
KachalovnicktcherЯ считаю, что Java потихоньку вытеснит C# - откуда? из личного загончика компании MS: Windows, SQL Server, GUI? Это не пересекающиеся миры - есть корпоративные приложения и корпоративные приложения под Windows - смутил оборот: "потихоньку вытеснит", возможно Вы имели в виду "потихоньку вернет утраченные позиции"? Ведь это C# содран с Java, а не наоборот. О, вот я по этой причине и пользую Жаву. Не хотца запираться в загончике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 14:10:28 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
автор- откуда? из личного загончика компании MS: Windows, SQL Server, GUI? Это не пересекающиеся миры - есть корпоративные приложения и корпоративные приложения под Windows Загончик скоро будет один - Cloud computing, а на клиенте будет только гипервизор и браузер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 14:12:19 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
SeVaЗагончик скоро будет один - Cloud computing, а на клиенте будет только гипервизор и браузер - маловероятно, так как для этого необходимо соответствующая сетевая инфрастуктура. Ожидать что качественный Интернет будет в каждом помещении где есть компьютер, в ближайшее время, явно не приходится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 14:15:08 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Маловероятно это не для IT.Не так давно модем 2,4Кбит за $500 казался верхом совершенства. Австралия уже приняла национальную программу для обеспечения каждой домохозяйки высокоскоростным интернетом.Остальные деревни тоже подтянутся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 14:37:36 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
SeVaМаловероятно это не для IT.Не так давно модем 2,4Кбит за $500 казался верхом совершенства. Австралия уже приняла национальную программу для обеспечения каждой домохозяйки высокоскоростным интернетом.Остальные деревни тоже подтянутся У нас в городе безлимитка 128 килобит стоит 800 рублей. У меня лично, полмегабита за три тыщи. А теперь подумайте, какая ситуация в других городах. Я конечно в глуши, но есть места и более дремучие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 14:44:22 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
авторУ нас в городе безлимитка 128 килобит стоит 800 рублей. У меня лично, полмегабита за три тыщи. А теперь подумайте, какая ситуация в других городах. Я конечно в глуши, но есть места и более дремучие. Не переживай, лет через 10, будет у каждого в заднице по чипу с гигибитным каналом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 14:56:38 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
SeVaавторУ нас в городе безлимитка 128 килобит стоит 800 рублей. У меня лично, полмегабита за три тыщи. А теперь подумайте, какая ситуация в других городах. Я конечно в глуши, но есть места и более дремучие. Не переживай, лет через 10, будет у каждого в заднице по чипу с гигибитным каналом Вот будет срач то в инете Прямым потоком из задницы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 15:09:21 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Да, наверное, трудно будет что-то утаить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 15:38:35 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
XDiaBLoВот именно, Майкрософт по своей вечной традиции бросит C#, придумают что-то новое.Не тот случай. XDiaBLoА Ява заняла свой, довольно обширный рынок, и хорошо там сидит.Вот именно что "сидит". А в том же C# сколько всего удобного появилось в последнее время? XDiaBLoКроме того, я уверен, что кроме винды, С# никогда и нигде не будет стабильным, т.к. сам МС в этом не заинтересован..Net позиционируется как стандарт. Так что и без участия Microsoft всё может начать само развиваться. Mono - первый "звоночек". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 16:12:41 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Алексей К Так же как Ёракл потихоньку вытеснит MSSQL ? :-) У этих систем слишком разные ниши. В плане надежности, масштабирования MSSQL и близко не стоял с Ораклом. И никогда стоять не будет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 17:23:05 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Kachalov[quot nicktcher]Я считаю, что Java потихоньку вытеснит C# - откуда? Web Kachalov - смутил оборот: "потихоньку вытеснит", возможно Вы имели в виду "потихоньку вернет утраченные позиции"? Нет, не считаю, что какие-либо позиции были жабой "утрачены" Kachalov Ведь это C# содран с Java, а не наоборот. Скорее C# написан в пику корпорации Sun. MS никогда не смирится с тем, что кто-то отхватил на перспективном рынке кусок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 17:30:19 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Алексей К ... А Ява заняла свой, довольно обширный рынок, и хорошо там сидит.Вот именно что "сидит". А в том же C# сколько всего удобного появилось в последнее время? [/quot] Алексей, Вы видимо не совсем представляете себе реальную картину - жаба вовсе не "сидит", она развивается и довольно неплохо. Насчет шарпа спорить не буду, т.к. занимаюсь преимущественно жабой. Но раз мягкие совершенствуют C# - значит боятся конкурентов))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 17:38:11 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
nicktcherWeb - почему Вы решили что позиции C# в вебе сильны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 18:09:11 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Fixin Это настоящий компилятор, или он делает обертку над виртуальной машиной. Если не юзать Classloader, получается полноценный код? Настоящий компилятор, получается полноценный код не требующий наличий VM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 19:40:53 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Чтобы гарантировать возможность 100% компиляции и успешной работы java кода в виде executable, надо отказаться от некоторых пряников типа рефлексии и эмиссии кода. А без них, согласитесь java приложение потеряет многие features. Это - как попытка скомпилировать lisp-программу. В общем случае - обречено на провал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 20:13:13 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
mayton, Можно конечно приликовать JVM с потрохами, правда тогда становится ради чего цирк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 20:32:55 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
maytonЧтобы гарантировать возможность 100% компиляции и успешной работы java кода в виде executable, надо отказаться от некоторых пряников типа рефлексии и эмиссии кода.рефлексию-то за что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 21:49:56 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Кстати, из подобных компиляторов есть ещё Vala. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 21:51:06 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
KachalovnicktcherЯ считаю, что Java потихоньку вытеснит C# - смутил оборот: "потихоньку вытеснит", возможно Вы имели в виду "потихоньку вернет утраченные позиции"? Ведь это C# содран с Java, а не наоборот. Скорее и то и другое содрано с проекта BlackBox. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2009, 10:45:50 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Просто фактСкорее и то и другое содрано с проекта BlackBox. - приличные люди не говорят загадками, а дают ссылки :) Вот что википедия знает про Blackbox - как минимум разработчики C# "содрали" с Java имена пакетов и классов, мне это о многом говорит ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2009, 11:58:06 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Kachalov, ну это когда было. Щас по моему мнению C# развивается поактивнее. LINQ, лямбды dynamic - что еще забыл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2009, 12:31:22 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Просто фактСкорее и то и другое содрано с проекта BlackBox. Давайте не будем применять термины "содран" и т.п. Это быстро переводит разговор из конструктивного русла в полемику Паниковского и Балаганова. Давайте лучше говорить о том, что было улучшено, добавлено, пересмотрено с позиции новых требований разработки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2009, 13:09:48 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
maytonПросто фактСкорее и то и другое содрано с проекта BlackBox. Давайте не будем применять термины "содран" и т.п. Это быстро переводит разговор из конструктивного русла в полемику Паниковского и Балаганова. Давайте лучше говорить о том, что было улучшено, добавлено, пересмотрено с позиции новых требований разработки. Понятно что речь идет об общей идеологии и подходе. Просто есть байка что один из разработчиков джавы присутствовал на докладе товарища из группы разработки BlackBox. Ну и после оного собственно и был представлен прототип джавы в ее нынешней реализации. Ессно это нисколько не умаляет заслуг и достоинств группы разработки джавы и с#. Передирали и передирают и будут. Просто маленьким компаниям не под силу конкурировать с мострами типа Sun и MS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2009, 14:01:19 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
KachalovПросто фактСкорее и то и другое содрано с проекта BlackBox. - приличные люди не говорят загадками, а дают ссылки :) Вот что википедия знает про Blackbox - как минимум разработчики C# "содрали" с Java имена пакетов и классов, мне это о многом говорит ;) BlackBox проект группы Oberon (система так же называлась). Там впервые (насколько я знаю - хотя мои знания могут быть и не полны конечно) был применен принцип виртуальной машины и компиляции на лету. Один из аффаров Норберт Вирт. Насчет сцылок гугль вам в руки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2009, 14:06:32 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Просто фактKachalovПросто фактСкорее и то и другое содрано с проекта BlackBox. - приличные люди не говорят загадками, а дают ссылки :) Вот что википедия знает про Blackbox - как минимум разработчики C# "содрали" с Java имена пакетов и классов, мне это о многом говорит ;) BlackBox проект группы Oberon (система так же называлась). Там впервые (насколько я знаю - хотя мои знания могут быть и не полны конечно) был применен принцип виртуальной машины и компиляции на лету. Один из аффаров Норберт Вирт. Насчет сцылок гугль вам в руки.Бугога "Идея компиляции в некую промежуточную абстрактную форму ("псевдоассемблер" а не ассемблер целевой машины) почти также стара, как и идея компилятора. Наиболее классическим примером можно считать язык Forth. А компания IBM создала и давно использует целую архитектуру (AS/400), ассемблер нижнего уровня которой недоступен. Это позволяет ей вот уже на протяжении многих лет менять аппаратную платформу прозрачно не только для пользователя, но и для программиста" На первой странице гугла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2009, 15:22:06 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
Просто фактBlackBox проект группы Oberon (система так же называлась). Там впервые (насколько я знаю - хотя мои знания могут быть и не полны конечно) был применен принцип виртуальной машины и компиляции на лету. Один из аффаров Норберт Вирт. Насчет сцылок гугль вам в руки. Насчёт термина ВПЕРВЫЕ я бы был поосторожнее. Сама идея байткодов, и промежуточных компилляций стара как и первые ЭВМ. И Обероны с Явой далеко не пионеры в этом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2009, 15:32:55 |
|
||
|
Почему кросс-платформеры ушли в виртуальные машины?
|
|||
|---|---|---|---|
|
#18+
maytonЧтобы гарантировать возможность 100% компиляции и успешной работы java кода в виде executable, надо отказаться от некоторых пряников типа рефлексии и эмиссии кода. А без них, согласитесь java приложение потеряет многие features. Это - как попытка скомпилировать lisp-программу. В общем случае - обречено на провал. +100 Очень правильное сообщение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2009, 12:15:16 |
|
||
|
|

start [/forum/search_topic.php?author=unl0ck&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
get settings: |
6ms |
get forum list: |
11ms |
get settings: |
10ms |
get forum list: |
12ms |
get settings: |
5ms |
get forum list: |
10ms |
get settings: |
8ms |
get forum list: |
12ms |
get settings: |
8ms |
get forum list: |
12ms |
get settings: |
7ms |
get forum list: |
16ms |
get settings: |
7ms |
get forum list: |
18ms |
get settings: |
11ms |
get forum list: |
15ms |
get settings: |
7ms |
get forum list: |
16ms |
get settings: |
10ms |
get forum list: |
17ms |
get settings: |
8ms |
get forum list: |
16ms |
get settings: |
9ms |
get forum list: |
16ms |
get settings: |
8ms |
get forum list: |
16ms |
get settings: |
6ms |
get forum list: |
11ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
219ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
114ms |
get tp. blocked users: |
2ms |
| others: | 6837ms |
| total: | 7538ms |

| 0 / 0 |
