User Tag List

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 33

Тема: на Java для ZX

  1. #11

    Регистрация
    21.08.2009
    Адрес
    Cyprus
    Сообщений
    236
    Спасибо Благодарностей отдано 
    91
    Спасибо Благодарностей получено 
    24
    Поблагодарили
    20 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Еще раз хочу указать на существование LLVM (т.к. он идеально для данной задачи подходит).
    Почитайте http://llvm.org/Features.html
    Все что нужно, грубо говоря - сделать backend для Z80 (чтоб оно знало как со своего внутреннего "машинного кода" (IR - "internal representation") преобразовывать код в код Z80).
    В результате получится куча готовых оптимизирующих компиляторов (C, C++, Obj.C, Java и т.д.) и прочих инструментов. Часть проходов оптимизации производится до преобразования в конечный машинный код, на уровне внутреннего "машинного кода" но с учетом характеристик конечной платформы, типа числа регистров, разрядности, доступных операций и т.д. Плюс можно дописать свои, специфичные для платформы.

    ---------- Post added at 12:53 ---------- Previous post was at 12:43 ----------

    К слову о применимости LLVM для компиляции высокоуровнего кода во что угодно: backend компилирующий в javascript: https://github.com/kripken/emscripten/wiki (там есть онлайн демки).
    Т.е. берется C, C++ и прочий код, на выходе получается javascript.
    То же можно сделать и для Z80, но пока никто не сделал соответствующего backend-a. Понятное дело, органиченность объема оперативки Speccy нужно учитывать, но тем не менее. Да и переключение страниц по идее можно вполне прозрачно реализовать. (типа long jumps/calls)

  2. #12

    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Друзья мои! Напоминаю что название топика "на Java для ZX"! Будьте бдительны! не дайте себе завлечь в обсуждение не по теме!

    ---------- Post added at 21:01 ---------- Previous post was at 20:52 ----------

    Цитата Сообщение от Raydac Посмотреть сообщение
    jvm везде одинаковая, но как я и сказал google для андроида юзает не jvm а dalvik и там уже не стековая
    p.s.
    в принципе про тормоза явы я бы не сказал, jvm байт код и на писишке юзается как промежуточный язык и hotspot оракловый на лету компилит его (с учетом особенностей платформы) в машинный код и более того, производит постоянный мониторинг количества обращений к тем или иным участкам и на лету их оптимизирует, так что это в какой то мере круче чем на С++ писать со статической компиляцией
    У нас была система Lotus Domino, она зижделась на Java, ну очень уж тугая была система. Для сотиков Java прижилась потому что позволяла создать аппаратно независимое ПО (хотя есть и обратное мнение, опять же что с чем сравнивать). А касательно С++ - дотнет компилирует на старте приложения, и скорость говорят приличная и якобы аппаратная независимость и адаптивность.
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

  3. #13

    Регистрация
    03.01.2006
    Адрес
    Рязань
    Сообщений
    2,935
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от GriV Посмотреть сообщение
    А касательно С++ - дотнет компилирует на старте приложения, и скорость говорят приличная и якобы аппаратная независимость и адаптивность.
    Одна беда - гигабайт библиотек, которые ещё и обновлять надо (а при обновлении иногда вся винда слетает).
    Идею J2ME на ZX поддерживаю. Хотя программировать под него не умею. Зато видел кучу игр

  4. #14

    Регистрация
    09.04.2005
    Адрес
    Красногорск, Московская область
    Сообщений
    281
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от GriV Посмотреть сообщение
    У нас была система Lotus Domino, она зижделась на Java, ну очень уж тугая была система.
    JVM давно является JIT-системой.

    А с Lotus Domino, как исконно IBM'овский продукт не может не тормозить. По долгу службы приходится очень много возиться с IBM/WebSphere и IBM-овскими j2ee-продуктами. Пишется все это дело индусами без каких либо оптимизаций.

    Сорри за оффтоп.

    ---------- Post added at 20:31 ---------- Previous post was at 20:30 ----------

    А вообще не плохо было бы для Спектрума иметь нативный транслятор и текстовый редактор с подсветкой синтаксиса
    a1200 + vampire v2 + indivision mk3 + ratte switcher
    a1200 + tf1260 + indivision mk3
    a1200 + blizzard ppc 060/50 603/330 + bvision + indivision mk3 + 128 mb
    a500 + vampire v2
    a2000 + hydra + gvp impact + cv64/3d + indivision mk2
    a4000 + csppc 060/50 604/200 + cvisionppc + ariadne 2 + bigram + indivision mk3 + 128 mb

  5. #15

    Регистрация
    09.04.2005
    Адрес
    Красногорск, Московская область
    Сообщений
    281
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Raydac Посмотреть сообщение
    вот то то и оно, что юзание явы как p-code позволяет заюзать всю её инфраструктуру от систем разработки с халявными и вкусными IDE до систем continous integration и дебаггеров
    Тут надо реальнее смотреть на ситуацию. Eclipse на Спектруме никогда не запустится. А какое-то приложеньице для TR-DOS было бы приятно иметь даже с эстетической точки зрения: разрабатывать на Java на реале - такого еще не было

    Я вот тут подумал, для вашей JVM можно использовать страничную память на машинах с >128 Кб ОЗУ. Скомпилированные классы можно располагать по страницам памяти. Правда для этого потребуется какой-то постоянный диспетчер, хранящий информацию о классах - номере страницы, стартовом адресе, и осуществляющем переключение страниц и условный переход в тело класса.

    А еще интересно, как будет реализована многопоточность

    ---------- Post added at 21:52 ---------- Previous post was at 21:39 ----------

    А еще я подумал. Java - это чистейший ООП. ООП идеология "правильной" программы - это сплошные абстракции, корректное проектирование "по Макконнеллу", шаблоны проектирования и проч. Любой Спектрум-кодер увидев код типичного j2ee-проекта впал бы в депрессию за нецелевое использование процессорных тактов

    Но это так, размышления в воздух...
    a1200 + vampire v2 + indivision mk3 + ratte switcher
    a1200 + tf1260 + indivision mk3
    a1200 + blizzard ppc 060/50 603/330 + bvision + indivision mk3 + 128 mb
    a500 + vampire v2
    a2000 + hydra + gvp impact + cv64/3d + indivision mk2
    a4000 + csppc 060/50 604/200 + cvisionppc + ariadne 2 + bigram + indivision mk3 + 128 mb

  6. #16

    Регистрация
    12.07.2006
    Адрес
    г. Киев, Украина
    Сообщений
    2,147
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    82 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alone Посмотреть сообщение
    Идею J2ME на ZX поддерживаю. Хотя программировать под него не умею. Зато видел кучу игр
    Оно токо в тестах быстрое а на практике тормоз - есть на altere из 6000 le тормоз и все.
    Есть надежда что GO! будет другим!

  7. #16
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #17

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Raydac Посмотреть сообщение
    куда кактится мир
    На каждое действие есть противодействие.

    Для более нового, быстрого железа всегда находятся более тугие, криворукие программисты.
    В итоге всё всегда тормозит

  9. #18

    Регистрация
    12.07.2006
    Адрес
    г. Киев, Украина
    Сообщений
    2,147
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    82 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Raydac Посмотреть сообщение
    впрочем обсуждая запуски большой явы, озвучивали компы с полутерабайтом оперативки... куда кактится мир
    я провел опрос среди "своих" и получил результат - 50% думают что raspberry pi это тормоз 700mhz с минимальной оперативкой и там НИЧЕГО запустить НЕ УДАСТСЯ!

  10. #19

    Регистрация
    10.02.2012
    Адрес
    г. Пятигорск
    Сообщений
    122
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    bigral, Ещё и ARM к тому же.

  11. #20

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    234 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    чего хоть делает то?
    С уважением,
    Jerri / Red Triangle.

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Java on ZX
    от valker в разделе Программирование
    Ответов: 24
    Последнее: 01.05.2010, 09:27
  2. Java на спектруме
    от Uporot в разделе ZX Концепции
    Ответов: 2
    Последнее: 20.04.2010, 10:34
  3. Jasmin: java emulator
    от breeze в разделе Эмуляторы
    Ответов: 5
    Последнее: 15.12.2007, 11:59
  4. Java-машина
    от Error404 в разделе Программирование
    Ответов: 2
    Последнее: 15.01.2007, 15:11
  5. Эмулятор ZX Spectrum на Java
    от Master_ZX128 в разделе Эмуляторы
    Ответов: 3
    Последнее: 07.11.2006, 13:54

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •