Важная информация

User Tag List

Страница 6 из 91 ПерваяПервая ... 2345678910 ... ПоследняяПоследняя
Показано с 51 по 60 из 907

Тема: Мощная среда ZXDev для разработки НА ПЯТИ ЯЗЫКАХ для ZX готова к тестированию

  1. #51
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,615
    Спасибо Благодарностей отдано 
    2,198
    Спасибо Благодарностей получено 
    141
    Поблагодарили
    107 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, проблема на x64 происходит из-за того, что конвертер bin2trd — досовый. Давно хочу от него избавиться. Пока что переделал батники ZXDev/Obj/HelloWorld.bat и ZXDev/Obj/TinyHello.bat чтобы собирать TAP'ы другой утилитой — bin2data. Она умеет вставлять машкод в бейсик-загрузчик после REM (или в виде DATA), поэтому с её использованием есть трудности в случае большой программы и низкого значения RAMTOP (как в LaserDemo). Так что утилита bin2data — временное решение, до тех пор пока не будет готова утилита MakeZX, которая по задумке более универсальна.
    Последний раз редактировалось Oleg N. Cher; 25.02.2013 в 01:35.

  2. #52
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,615
    Спасибо Благодарностей отдано 
    2,198
    Спасибо Благодарностей получено 
    141
    Поблагодарили
    107 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ух ты! Оказывается, утилитка bin2trd (Медноногова) есть собранная и для виндовз. Честное слово, не знал.

    Сгенеренный ею TRD попробовал открыть в Spectaculator, вроде всё ок, и вот эта проблема не проявилась. Надо тестировать в других эмуляторах. Но в любом случае пока что ничего более подходящего на эту тему мне не попадалось. Зато есть исходник, если что-то придётся править. Спасибо, Влад! Спасибо также за эту адаптацию Александру Шабаршину.

    Обновил trd2bin, поправил скрипт для сборки LaserDemo. Теперь должно работать в x64.

    ---------- Post added at 02:21 ---------- Previous post was at 02:14 ----------

    P.S. Обнаружил, что эта версия trd2bin все буквы имени целевого TRD-шника делает строчными и устанавливает для целевого файла атрибут только для чтения.

  3. #53
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,615
    Спасибо Благодарностей отдано 
    2,198
    Спасибо Благодарностей получено 
    141
    Поблагодарили
    107 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Подготовил примерчик, показывающий как работать с беззнаковыми числами.

    Проблемы всё ещё есть, например, импортированные из других модулей (кроме SYSTEM) беззнаковые типы и переменные считаются знаковыми. Решать их предлагаю по мере необходимости в данном подходе. Мне важно показать, что всё, что понадобится, в технологию XDev/ZXDev можно добавить, причём не только библиотеки, но даже новые языковые конструкции, и сделать это достаточно легко.

    Теперь на очереди, видимо, подсветка синтаксиса и препроцессор?
    Последний раз редактировалось Oleg N. Cher; 25.02.2013 в 14:04.

  4. #54
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,615
    Спасибо Благодарностей отдано 
    2,198
    Спасибо Благодарностей получено 
    141
    Поблагодарили
    107 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну что ж, раз все молчат — значит вопрос о раскраске синтаксиса неактуален. Тем более, такие вещи решаются в среде BlackBox Component Builder с помощью сторонних компонентов. Я знаю минимум парочку. Больше информации есть в этой теме:

    Сборка BlackBox-XDev для кросс- и embedded разработки

    Также обращаю ваше внимание на то, что BlackBox (и вследствие этого — XDev) обладает подходом к оформлению текстов программ, недоступным для традиционного и повсеместно используемого текстового формата с раскрашенным по шаблону синтаксисом. Например, можно внедрять в качестве комментариев к исходникам рисунки (что в ряде случаев не просто удобно, а вообще незаменимо), расширенные возможности фолдинга, позволяющие, в частности, иметь несколько вариантов исходного текста и удобно переключаться между ними. Разумеется, такой нетекстовый формат представления исходников имеет проблемы с системами контроля версий, заточенными под текст, но, надеюсь, это временная трудность, которая будет решена, ибо развитие программерского подхода должно вестись и в направлении изучения преимуществ нетекстового представления исходников, а традиция текстового представления, сложившаяся в умах программистов, на этом пути является тормозом эволюции.

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

    Вот ещё одна полезная и уникальная возможность. Я дорабатываю транслятор Ofront, который ещё раньше портировался автором с Oberon-2 на Component Pascal. Часть кода осталась исходной на Обероне-2, и такой код в исходнике имеет чёрный цвет; изменения, коснувшиеся перевода на КП, обозначены красным; а свои изменения я отмечаю синим цветом. Это позволяет быстрее ориентироваться в исходниках и не путаться, имея чёткий критерий, что именно менял сам. Такой подход используется и в BlackBox (В свете этого появляется весомое преимущество задания ключевых слов в Обероне заглавными буквами, выделяющими структуру и отчасти снимающими необходимость в раскраске синтаксиса).

    Темы, которые также могут быть интересны ZX-кодерам:

    Как я пришёл к Оберону. Зачем его использую. Есть ли у него преимущества

    О трансляции Оберона в Си (И зачем писать на Обероне, если есть Си?)

    Обероны и кроссплатформенность

    Среда XDev: с чего начать?

    Будни разработки XDev

    На Java для ZX (Java для Z80)

    Как создать новую библиотеку для ZXDev

    Порт графической библиотеки Graph (из Turbo Pascal) под ZXDev
    Последний раз редактировалось Oleg N. Cher; 18.03.2013 в 02:01.

  5. #55
    Banned
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    ибо развитие программерского подхода должно вестись и в направлении изучения преимуществ нетекстового представления исходников
    нетекстовое представление - это не как в языках ld/fbd ли? или как в simulink/labview?

  6. #56
    ZEK
    Гость

    По умолчанию

    Все адекватные люди от бинарных форматов уходят, яркий пример MS Office

  7. #57
    Veteran Аватар для perestoronin
    Регистрация
    25.11.2011
    Адрес
    г. Красногорск
    Сообщений
    1,389
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    ...в направлении изучения преимуществ нетекстового представления исходников, а традиция текстового представления, сложившаяся в умах программистов, на этом пути является тормозом эволюции.
    Мягко говоря - это спорное утверждение, я за то чтобы исходники оставить в текстовом виде - конкретно в чистом unicode. Внедрять же в исходники картинки можно разными путями, самый простой - представлять двоичные объекты в исходниках программ кодированными в текст, способов же это сделать много, но есть еще более удобный путь - самодокументирование со вставками в исходники сцециальных комментариев или макросов со ссылками на двоичные файлы, по которым умные сборщики, умеют сами генерить красивую с картинками документацию, в том числе с подтянутыми картинками по ранее заложенным в комментариях или макросах в исходники программ ссылкам на них.

    Ретрокладовая продажи

    продажи
    [свернуть]

  8. #58
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,615
    Спасибо Благодарностей отдано 
    2,198
    Спасибо Благодарностей получено 
    141
    Поблагодарили
    107 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от perestoronin Посмотреть сообщение
    я за то чтобы исходники оставить в текстовом виде - конкретно в чистом unicode.
    Мало ли Вы за что. Программинг шагает вообще от представления программы в виде текста к набору различными путями визуализированных принятых решений и свойств программы.

    Может быть здесь прозвучат адекватные достоинства текстового представления перед нетекстовым? (не имеется в виду бинарным; это мелочи, как именно это реализовано; имеется в виду использование различных средств, повышающих графическую наглядность программы, удобство настройки путём модификации её свойств и т.п. Рано или поздно рамки текстового формата скажут "нет", и придётся их отбросить).

    perestoronin, что ж Вы не прокомментировали перечисленные выше полезные возможности, которых Вы лишены при работе на чисто текстовом представлении?

    Но, впрочем, спорить я не буду, программьте на чём привыкли. Или на чём заставляют гиганты индустрии.
    Последний раз редактировалось Oleg N. Cher; 18.03.2013 в 10:59.

  9. #59
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,258
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    36 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Программинг шагает вообще от представления программы в виде текста к набору различными путями визуализированных принятых решений и свойств программы.
    Не надо путать представление программы и контейнер для хранения артефактов разработки этой программы.
    Все вышеуказанное прекрасно можно хранить в текстовом xml-based формате. Который можно и редактировать вручную при необходимости и четко видеть изменения в системе контроля версий.

  10. #60
    Banned
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Oleg N. Cher, так что есть нетекстовое представление-то?

Страница 6 из 91 ПерваяПервая ... 2345678910 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. мощная игрушка
    от ZEman в разделе Игры
    Ответов: 129
    Последнее: 23.03.2024, 17:05
  2. Ответов: 5
    Последнее: 20.06.2011, 03:18
  3. Видеоконтроллер из пяти микросхем
    от zx-kit в разделе Изображение
    Ответов: 20
    Последнее: 31.03.2011, 14:48

Метки этой темы

Ваши права

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