|
5 / 5 / 0
Регистрация: 27.08.2012
Сообщений: 153
|
|
Разве Java некомпилируемый язык?26.05.2013, 18:04. Показов 1493. Ответов 19
Метки нет (Все метки)
0
|
|
| 26.05.2013, 18:04 | |
|
Ответы с готовыми решениями:
19
Русский язык в Java Java, русский язык, ASCII Изучение Java и Английский язык |
|
91 / 91 / 10
Регистрация: 18.05.2013
Сообщений: 265
|
|
| 27.05.2013, 09:51 | |
|
Схема работы примерно следующая:
1) С помощью JDK мы компилируем исходный код в байт код, пригодный для выполнения в виртуальной машине. 2) Виртуальная машина - да интерпретирует этот байт код, НО .... дальше в дело вступает такое понятие как JIT (Just-in-time compilation) 3) JIT путем анализа выполнения вызовов и их количества, ряд участков байт кода "на лету" компилируются в машинный код, что очень сильно ускоряет производительность.
2
|
|
|
|
||
| 27.05.2013, 12:32 | ||
|
1. виртуальная машина это как виртуальный компьютер 2. байткод - бинарник для этого компьютера. 3. JVM не интерпретирует (интерпретация это разбор ситаксиса и выполнение команд), она просто выполняет байткод, прямо так как в нём написано (это напоминает выполнение обычной бинарки). подытожим. JVM это как комп в компе и байткод его бинарник.
0
|
||
|
91 / 91 / 10
Регистрация: 18.05.2013
Сообщений: 265
|
|
| 27.05.2013, 12:45 | |
|
2mutagen:
Простите, я про интерпретацию не с потолка взял. В ряде книг(У Шилдта, к примеру), и даже в Wiki четко описано именно момент интерпретации (http://en.wikipedia.org/wiki/J... ironment): The JVM runtime executes .class or .jar files, emulating the JVM instruction set by interpreting it or using a just-in-time compiler (JIT) such as Oracle's HotSpot. JIT compiling, not interpreting, is used in most JVMs today to achieve greater speed. There are also ahead-of-time compilers that enable developers to precompile class files into native code for particular platforms.
0
|
|
|
|
||
| 27.05.2013, 13:16 | ||
|
Надеюсь вы интересуетесь больше чем книжками для начинающих. Вы должны понимать что в J2ME нет никакой JVM и там байткод выполняется нативно. Были ещё проекты по JVM процессорам от SUN, но так и не случились. То что в вики надо не слепо брать на веру, а немножко рассматривать критично.
0
|
||
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|
| 27.05.2013, 13:35 | |
|
0
|
|
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
||
| 27.05.2013, 13:44 | ||
|
0
|
||
|
|
|
| 27.05.2013, 13:56 | |
|
Skipy - да расслабься, улыбнись.
неужели никто не заметил "JVM это как комп в компе и байткод его бинарник."
0
|
|
|
5 / 5 / 0
Регистрация: 27.08.2012
Сообщений: 153
|
||
| 27.05.2013, 16:51 [ТС] | ||
|
0
|
||
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
||
| 27.05.2013, 17:08 | ||
|
Посмотрите вот на эту страницу: http://www.oracle.com/technetw... 80260.html Тут 16 - шестнадцать! - вариантов JVM. И это только то, что предлагает Oracle, есть еще порты OpenJDK на разные системы, да и IBM для своих серверов JVM самостоятельно пишет. В какой из вариантов двоичного кода Вы предлагаете компилировать? Вы вообще в курсе, что такое WORA и какое отношение этот принцип имеет к Java?
0
|
||
|
91 / 91 / 10
Регистрация: 18.05.2013
Сообщений: 265
|
||
| 28.05.2013, 08:50 | ||
|
Я понимаю, что Ваш опыт и знания велики .... и тем не менее, про интерпретировании при исполнении указано во множестве источников Для примера: http://architects.dzone.com/ar... -internals Поэтому я буду очень Вам благодарен, если Вы ткнете носом в спецификацию, где изложена то, как было сказано Вами. Добавлено через 8 минут 2VilDara: Причин множество. Начиная от того, что том подходе могут быть вопросы с реализацией (Вам придется думать а какой int тут или там), переносимостью (об этому уже сказали) и т.д. Хуже того, при Вашем подходе будет сломано целое семейство технологий, которые очень вскусные, но которые основаны на факте динамического распространения классов. RMI к примеру ... Ну и размер приложения играет не последнюю роль ... сравните размер JAR файла и прикиньте, сколько это чудо будет занимать в "найтивном" виде.
1
|
||
|
|
||
| 28.05.2013, 12:46 | ||
|
есть спецификация языка, но нет JVM. Каждый делает её как ему считается верным для своей аппаратной платформы. давайте разложим по полочкам что есть интерпретация: 1. интерпретатор исполняет код по мере прохода по нему 2. интерпретатор не требует предварительной обработки кода компилятором 3. интерпретаторы обычно позволяют тормознуться и изменить код on-the-fly 4. интерпретатор не требует реверс инжиниринга чтобы получить код а теперь скажите мне какой из пунктов совпадает с Java?
0
|
||
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|||||
| 28.05.2013, 13:34 | |||||
0
|
|||||
|
|
||
| 28.05.2013, 13:43 | ||
![]() короче это холи, я больше не участвую, каждому важно что он прав, а не истина
0
|
||
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
||
| 28.05.2013, 13:48 | ||
|
0
|
||
|
99 / 39 / 12
Регистрация: 30.01.2011
Сообщений: 129
|
||
| 03.06.2013, 01:24 | ||
|
В недопустимые области памяти, типо загрузочной памяти не дает писать именно ОС
0
|
||
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|
| 03.06.2013, 11:08 | |
|
0
|
|
| 03.06.2013, 11:08 | |
|
Помогаю со студенческими работами здесь
20
Как понять язык Java? Насколько Java открытый язык Актуален ли сейчас язык Java знающие язык Java, посмотрите пожалуйста[2] Как и где скачать язык java? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|