|
0 / 0 / 0
Регистрация: 15.07.2018
Сообщений: 4
|
|
Реализация компилятора javac15.07.2018, 18:55. Показов 1863. Ответов 10
Всем привет, пока только на старте изучения Java и сформировался вопрос:
сам язык (синтаксис) в виде инструкций компилируется компилятором javac в байт-код, затем уже на стороне пользователя данный файл с байт-кодом транслируется в нативный код при помощи JVM. Сама JVM написана под разные платформы, чтобы компилировалась прога под все ОС. Но вот что насчет самого компилятора javac. Он тоже написан под все платформы, чтобы программы можно было написать на любой ОС или все же он один для всех платформ. Если первый вариант, то прошу объяснить как именно это работает, так как не понимаю, зачем его (javac) писать под разные платформы, ведь он берет код, написанный разработчиком и преобразует его в промежуточный код, совсем не зависящий от конкретной ОС. Мне кажется, что логично, если он один для всех ОС. Но было услышано другое мнение и с этим человеком логично согласиться, так как знает - то он лучше, но спросить у него не получилось, так как вопрос мне кажется глупым и я скорее всего туплю очень. Прошу помощи, разъясните.
0
|
|
| 15.07.2018, 18:55 | |
|
Ответы с готовыми решениями:
10
Не работает опция -sourcepath компилятора javac Почему эталонная реализация Python не включает в себе JIT-компилятора? Ошибка компилятора fatal error C1091: ограничение компилятора: длина строки превышает 65535 байт |
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 15.07.2018, 21:23 | |
|
а какая, собственно, разница?
0
|
|
|
0 / 0 / 0
Регистрация: 15.07.2018
Сообщений: 4
|
|
| 16.07.2018, 00:14 [ТС] | |
|
xoraxax, ну вот есть один javac и его могут скачать любой пользователь любой ОС, или же есть javac под Windows для пользователей винды, javac под Linux, под Mac OS. Как правильно?
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 16.07.2018, 06:58 | |
|
SertaUi, ты же в курсе, что в разных ос разный формат исполняемых файлов?
Ну и, опять же, какая разница-то? Вопрос вообще непрактичный. Займись чем-нибудь полезным лучше.
0
|
|
|
0 / 0 / 0
Регистрация: 15.07.2018
Сообщений: 4
|
|
| 16.07.2018, 16:51 [ТС] | |
|
мдаа...
0
|
|
|
38 / 33 / 12
Регистрация: 31.05.2012
Сообщений: 586
|
|
| 17.07.2018, 11:30 | |
|
Есть несколько javac для каждой платформы, так как javac это обычная программа которая состоит из ноликов и единичек и для разных операционных систем эти нолики и единички внутри самой программы javac будут отличны (в другом порядке). Я думаю лучше с ассемблера начать изучение)))
0
|
|
|
|
|
| 17.07.2018, 15:12 | |
Сообщение было отмечено turbanoff как решение
Решение
Сама логика javac написана на java. Единая на все платформы.
А вот launcher (тонкая обёрта, которая загружает jvm.dll/jvm.so) и запускает эту логику - он для каждый платформы свой. Вот java исходники javac-а если кому интересно - http://hg.openjdk.java.net/jdk... ools/javac
4
|
|
|
0 / 0 / 0
Регистрация: 15.07.2018
Сообщений: 4
|
|
| 17.07.2018, 21:22 [ТС] | |
|
turbanoff, спасибо! хоть кто-то разбирается в том, что пишет)
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 17.07.2018, 22:01 | |
|
SertaUi, расскажи заодно, что ты будешь с этим бесценным знанием делать.
1
|
|
|
4575 / 2773 / 491
Регистрация: 28.04.2012
Сообщений: 8,754
|
|
| 17.07.2018, 23:10 | |
|
0
|
|
|
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,461
|
||
| 18.07.2018, 08:32 | ||
|
Не по теме: а что ты делаешь со знанием о том, земля имеет форму эллипсоида вращения?
0
|
||
| 18.07.2018, 08:32 | |
|
Помогаю со студенческими работами здесь
11
javac Javac Не работает javac Ошибка в javac Компилятор javac Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
||||
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1
У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\
А в самом низу файла-профиля. . .
|
PowerShell и онлайн сервисы. Валюта (floatrates.com руб.)
iNNOKENTIY21 11.11.2025
PowerShell функция floatrates-rub
Примеры вызова:
# Указанная валюта 'EUR'
floatrates-rub -Code 'EUR'
# Список имеющихся кодов валют
floatrates-rub -Available
function floatrates-rub {
|
PowerShell и онлайн сервисы. Погода (RP5.ru)
iNNOKENTIY21 11.11.2025
PowerShell функция Get-WeatherRP5rss для получения погоды с сервиса RP5
Примеры вызова
Get-WeatherRP5rss
с указанием id 5484 — Москва (восток, Измайлово) и переносом строки:. . .
|
|
PowerShell и онлайн сервисы. Погода (wttr)
iNNOKENTIY21 11.11.2025
PowerShell Функция для получения погоды с сервиса wttr
Примеры вызова:
Погода в городе Омск с прогнозом на день, можно изменить прогноз на более дней, для этого надо поменять запрос:. . .
|
PowerShell и онлайн сервисы. Валюта (ЦБР)
iNNOKENTIY21 11.11.2025
# Получение курса валют
function cbr (] $Valutes = @('USD', 'EUR', 'CNY')) {
$url = 'https:/ / www. cbr-xml-daily. ru/ daily_json. js'
$data = Invoke-RestMethod -Uri $url
$esc = 27
. . .
|
И решил я переделать этот ноут в машину для распределенных вычислений
Programma_Boinc 09.11.2025
И решил я переделать этот ноут в машину для распределенных вычислений
Всем привет. А вот мой компьютер, переделанный из ноутбука.
Был у меня ноут асус 2011 года. Со временем корпус превратился. . .
|
Мысли в слух
kumehtar 07.11.2025
Заметил среди людей, что по-настоящему верная дружба бывает между теми, с кем нечего делить.
|
Новая зверюга
volvo 07.11.2025
Подарок на Хеллоуин, и теперь у нас кроме Tuxedo Cat есть еще и щенок далматинца:
Хочу еще Симбу взять, очень нравится. . .
|