Байт-код или Бинарный код

Байт-код
2
Нейтральная
сторона
0
Бинарный код
7
Прежде чем писать комментарии или выбрать сторону вы должны авторизироваться!

06-03-2012 16:37 0

Как хронический джавоненавистник, постою здесь

2 комментария
opera.rulez 06-03-2012 16:57 0

Razor, А может быть, Вы просто не умеете её готовить?

Razor 06-03-2012 17:01 0

opera.rulez, Таки да.Но это отнюдь не мешает мне иррационально ее ненавидеть:3

06-03-2012 16:51 +1



С точки зрения лингвистики между левой и правой стороной невелика разница. На правой стороне то, что можно представить в двоичной системе счислений; на левой — то, что делится на байты. Чуть менее, чем весь современный код для ЭВМ удовлетворяет обоим условиям.

Однако, в узкоспециализированном жаргоне байт-кодом называют псевдокод, предназначенный для виртуального процессора, то есть для интерпретатора, а двоичным кодом — код, исполняемый на реальном процессоре. Об этом автор холивара умолчал. Хотя бы вводное слово оставил.

Казалось бы, спор ни о чём: когда нужна скорость, выбираем код для процессора; когда нужна совместимость — байт-код. Однако, практика показала, что интерпретаторы байт-кода не такие уж совместимые. Пример: .NET, заточенный под конкретную ОС; обилие несовместимых машин для Java. Поэтому я на синей стороне.

3 комментария
i.c 06-03-2012 20:51 +1

opera.rulez, А зачем заполнять? Те кому надо и так поймут.

Razor 06-03-2012 20:53 +1

i.c, ...и в итоге в холиваре будет тжри с половиной человека

skynetxxx 06-03-2012 22:04 0

Razor, Их всё равно будет три с половиной человека.
Слишком уж узкоспециализированная тема.
В моем варе о системах контролей версий так вообще ни одного комментария не было (кроме моего).

06-03-2012 22:10 0

В случае с Java он иногда нужен... но зачем для .NET И JSP?

0 комментариев
06-03-2012 22:13 +1

Конечно если можно не использовать никаких левых прослоек, то лучше этого не делать.
Ну, а если нет выбора и приходится компилить (??) в байт-код, то особо печалиться тоже не стоит.

10 комментариев
Tro 06-03-2012 22:14 +1

cherepets, Почему сомневаешься насчёт "компилить"? Интерпрететить - это читать код и сразу его воспроизводить, компилить - переделывать его в другой код.

opera.rulez 06-03-2012 22:17 +1

Tro, Интерпретить плохо потому, что при повторном запуске снова придётся производить синтаксический анализ. Если компилить в байт-код, мы сэкономим время, потому что повторять разбор текста не придётся.

cherepets 06-03-2012 22:23 0

Tro, Потому что это какая-то подготовка к интерпретации, а не нормальная компиляция.

cherepets 06-03-2012 22:26 0

opera.rulez, Мобайл бейсик в этом плане самый суровый... Интерпретатор, запускающийся из байт-кода с чтением текстового файла построчно из архива по мере надобности.

Tro 06-03-2012 22:29 0

cherepets, Но всё равно компиляция.

opera.rulez 06-03-2012 22:31 0

cherepets, А если мы экзешник запустим на эмуляторе PC для другой ЭВМ, то он из нормально скомпилированного ВНЕЗАПНО превратится в «какой-то подготовленный для интерпретации»?

cherepets 06-03-2012 22:35 0

opera.rulez, Вместо "превратится" я бы написал "будет использоваться как".

opera.rulez 06-03-2012 22:38 0

cherepets, Тогда получается, что проблема в том, что для Java нет железного процессора?

cherepets 06-03-2012 22:43 0

opera.rulez, Скорее в обратном. Что для современных процессоров она не нативна.

opera.rulez 06-03-2012 22:50 0

cherepets, А ведь в советских учебниках по информатике писали, что процессорам, исполняющим только двоичный код, осталось жить недолго. Процессоры XXI века будут исполнять код на языках программирования напрямую. Но что-то пошло не так...