LINUX.ORG.RU

Вопрос про java-1_5_0-sun и java-1_6_0-sun


0

0

Система opensuse 11.1. Захожу в управление пакетами и пакет java-1_5_0-sun сразу помечается как автоустановка. Для чего нужны (java-1_5_0-sun / java-1_6_0-sun) эти пакеты? Без них и так вроде все работает ok :-)

без них не будут работать eclipse, netbeans, hattrickorganizer, белка, томкат и др. нужные вещи!

frozen83
()
Ответ на: комментарий от Rastafarra

>зато ibm жаба хвостовую рекурсию умеет, в отличии от.

Ну и бред ты написал.

Хвостовую рекурсию имеют все языки программирования, которые поддерживают рекурсивные вызовы. (Даже Pascal).

Другое дело -- оптимизация рекурсивыных вызовов.

Если такая оптимизация предусмотрена, то работа рекурсивной программы не зависит от места в памяти, выделенного под стек. Стек никогда не переполняется, и такая программа будет работать везде.

Если оптимизация рекурсивных вызовов по каким-то причинам не проведена, то программа ("с хвостовой рекурсией") быстро загнётся из-за исчерпания памяти стека вызовов.

Для Sun Java и IBM Java нетрудно проверить, каким образом они оптимизированы для выполнения рекурсивных вызовов. Достаточно написать простую программу рекурсивного вычисления факториала, откомпилировать, декомпилировать и посмотреть код, который генерирует компилятор. Умный компилятор может учесть рекурсию и перестроить алгоритм, простой компилятор компилирует лоб-в-лоб.

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

> написать простую программу рекурсивного вычисления факториала, откомпилировать, декомпилировать

s/декомпилировать/и запустить

пропатчил.

в остальном не понял притензий.

Rastafarra ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.