Оберон-клуб «ВЄДАsoft» https://zx.oberon.org/forum/ |
|
На Java для ZX (Java для Z80) https://zx.oberon.org/forum/viewtopic.php?f=10&t=92 |
Страница 1 из 1 |
Автор: | Zorko [ 17 мар 2013, 15:00 ] |
Заголовок сообщения: | На Java для ZX (Java для Z80) |
Хотелось бы прокомментировать http://ru-java.livejournal.com/1074171.html. Raydac проделал интересную и сложную работу, респект. raydac писал(а): достаточно велико комьюнити (особенно западное) которое посвящено ZX-Spectrum и даже досих пор идут разработки софта, иностранцы уже заинтересовались как применить в игроделании для данной платформы )) Чем городить игру для Спектрума на Java — гораздо привлекательнее иметь исходник игры с самого начала в такой форме, что развернётся и под Java-машину, и под Спек (если понадобится). В общих чертах уже ведь есть высокоуровневая среда разработки на Си/Обероне — это XDev, и можно транслировать и в байт-код Java, и под Z80, не прибегая дополнительно к такой сомнительной выгоде как промежуточная прослойка в виде JVM.Практический пример вот: http://zx.oberon.org/forum/viewtopic.php?f=27&t=38 Чтобы проделать работу Raydac'а — надо быть большим фанатом технологии Java. Но хотелось бы увидеть адекватный список преимуществ Java над Си именно для разработки под Z80. А то предвижу наоборот — недостатки: нет препроцессора, где беззнаковые типы, где наши любимые фичи залезть-в-любую-область-памяти AKA прострелить-себе-ногу и т.п. И здесь не поспоришь. К тому же Raydac'у пришлось пойти на компромисс и изменить стандарту Java, приняв int 16-битным и т.д. А он в стандарте зафиксирован в 32 бита. Да, знаковая арифметика на спеке неэффективна, как и все переменные 32 бит. Тогда в чём же практическая ценность Java, как не в готовом массиве исходников, которые всё равно придётся выбросить на свалку и всё переписать заново, но тогда почему на Java? Ведь Java и Z80 стыкуются отвратительно, это мертворождённая идея фикс, возникшая из того грустного массово пиара, что Java — это кроссплатформенная технология. На самом деле — нет. Java — это ещё одна коммерческая платформа, которая идёт своим курсом, выворачивая наизнанку мозги программистов в попытках выразить на строго обязательном прокрустовом ложе ООП простейшие вещи. Попытка обойтись без модульности — попытка живого ужа на сковородке. raydac писал(а): наверное это первая разработка позволяющая делать софт для спектрума с применением ООП Вызывает сомнение культ с бубном явовцев вокруг ООП. Вирт давно очистил эту концептуально перегруженную доктрину от шелухи. ООП в своей массе это вот:![]() Код: "OBERON"
Код: "EMPTY" typedef ![]() ООП-классы в стиле Java не несут никакого положительного отличия и в качестве API. Ничего нового и качественно отличающегося от DLL/.SO винды и линукса. В явовских .class'ах стало побольше мета-информации, поэтому их легко декомпилировать, но зато трудно защитить, что породило целую волну обфускаторов. Классы, в отличие от DLL, могут описывать переменные, ах, простите, поля объектов, но по-прежнему не имеют описаний типов и констант. А ведь уже больше 25 лет существует стройная и модульная парадигма, более совершенная в плане построения интерфейсов, чем Java. Так что замолвлю словечко опять за Обероны. Ну и парочка интересных ссылок: Z80 Java Emulator fully extensible Эмулятор Спека и игры прямо в браузере на сайте MoonCats.ru Культ ООП как таковой и Java, в частности |
Страница 1 из 1 | Часовой пояс: UTC + 2 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |