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

User Tag List

Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 17 из 17

Тема: Форт-компиляторы для спектрумсовместимых компьютеров. Изучение возможностей.

  1. #11
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    793
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    DX-Forth так и делает словом TURNKEY. Получается просто исполняемый .com-файл. Если есть скрипт, в котором написано что-нибудь типа "include main.fs turnkey main.com", это получается все равно компиляция "длинных простыней" в выполняемый файл. По-моему попытки называть это какими-то специальными форт-специфическими терминами только отпугивают людей. Они больше отражают специфику работы с форт-системой современной изобретению форта, но сейчас никто не обязан ее придерживаться.
    Больше игр нет

  2. #12
    Guru Аватар для andrews
    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,690
    Спасибо Благодарностей отдано 
    423
    Спасибо Благодарностей получено 
    197
    Поблагодарили
    175 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от krotan Посмотреть сообщение
    Форт так не работает, он компилирует каждое слово в момент его описания. Пожалуйста полистайте Броуди.
    выше давал ссылку на цикл статей. Чувак шаг за шагом реализовывал Форт на ассемблере х64 для Linux. Там все подробно расписано и проиллюстрировано. Ключевые слова из словаря сразу реализуются в виде подпрограмм на ассемблере. А вот слова пользователя, когда он расширяет словарь действительно уже на основе ключевых слов. И пользователь имеет возможность выполнять свой форт-код как в виде отдельных слов и их последовательностей, вводя их с клавиатуры, так и запустив файл с этими строками на выполнение! Да это похоже на интерпретацию-компиляцию. Но это не мешает нам сделать так, как я выше описал. Форт обрабатывает данные! Даже когда эти данные суть форт-код. В этом случае достаточно поменять словарь ключевых слов, чтобы там были строки кода для нужного процессора и нужные системные вызовы. Нет?

    - - - Добавлено - - -

    Цитата Сообщение от svofski Посмотреть сообщение
    Они больше отражают специфику работы с форт-системой современной изобретению форта, но сейчас никто не обязан ее придерживаться.
    конечно! Хотя и тогда можно было сделать нечто подобное. На vax, например, для Altair.

  3. #13
    Veteran Аватар для krotan
    Регистрация
    30.08.2010
    Адрес
    Санкт-Петербург
    Сообщений
    1,263
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    192
    Поблагодарили
    159 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Но ведь есть же такое понятие, как целевая компиляция. Это когда форт создаёт другой форт, возможно для другой платформы, от первого и до последнего байта, а затем сохраняет этот кусок памяти на диск.
    Думаю это возможно и даже интересно, но я с такими форт-системами не работал и не знаю, существуют ли они...

    Цитата Сообщение от andrews Посмотреть сообщение
    В этом случае достаточно поменять словарь ключевых слов, чтобы там были строки кода для нужного процессора и нужные системные вызовы. Нет?
    Идея интересная, но боюсь реализация не получится такой простой из-за отличий в архитектуре. В форте из последующих слов вызываются предудущие и при этих вызовах должно чётко совпадать состояние стека. В одной архитектуре в стек должны класться одни парамеры, в другой другие... Сам я писал только на классическом форте, больше ничего сказать не могу.
    И ещё, одно из преимуществ форта - можно заниматься отладкой только что введённых слов, не дожидаясь написания всей программы. При предлагаемых здесь подходах такое становится невозможным...
    Последний раз редактировалось krotan; 18.07.2022 в 17:05.

  4. #14
    Master
    Регистрация
    15.02.2015
    Адрес
    г. Могилёв, Беларусь
    Сообщений
    835
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    98
    Поблагодарили
    65 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В микроконтроллерном деле распространены форткомпиляторы, которые работают как классические компиляторы для компиляция в хекс( бин). Например, AVRForth такой же компилятор для Avr как си или баском.
    Поэтому взгляд, что форт это как бы интерпретатор уже устарел.
    ¡Un momento, señor fiscal!


  5. #15
    Guru Аватар для andrews
    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,690
    Спасибо Благодарностей отдано 
    423
    Спасибо Благодарностей получено 
    197
    Поблагодарили
    175 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да ничего там не может устареть! Главное погружаясь в эту тему самому не чокнуться! Рвет шаблоны любому программисту! Поскольку FORTH, оказывается, безграничен как плесень или грибы. И как я и предполагал прицепляется к чему угодно. К jscript вот и то прикрутили! Для того, чтобы запускаться в любом браузере и где угодно без переделок. Правда возникает вопрос от программирующего на jscript
    "а нафига?"

    Только z80 и ZX Spectrum все сумасшедшие фортмены на форуме от Ивана Макарченко почему-то не жалуют.
    Последний раз редактировалось andrews; 18.07.2022 в 20:42.

  6. #16
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andrews Посмотреть сообщение
    почему-то не жалуют.
    Ну почему-же, есть у них соответствующая тема: Forth и ZX Spectrum, последнее сообщение датируется 2021-м годом.

    Оттуда я вышел на Abersoft FORTH, вполне рабочий даже на 48К.

  7. Этот пользователь поблагодарил b2m за это полезное сообщение:

    andrews (19.07.2022)

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

  9. #17
    Guru Аватар для andrews
    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,690
    Спасибо Благодарностей отдано 
    423
    Спасибо Благодарностей получено 
    197
    Поблагодарили
    175 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А описание где-то есть? Хотелось бы посмотреть, как с графикой работает или пп бейсика. Нашел, спасибо! Теперь бы "Как написать игру на Abersoft FORTH?" какую-нибудь почитать. В эмуляторе Unreal Speccy Portable все запустилось. Другие не пробовал.
    Последний раз редактировалось andrews; 19.07.2022 в 19:00.

Страница 2 из 2 ПерваяПервая 12

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

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

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

Похожие темы

  1. В поисках утерянных возможностей…
    от Радио-86РК в разделе Радио-86РК
    Ответов: 28
    Последнее: 13.03.2021, 01:50
  2. Компиляторы барсика фирмы Ошонсофт
    от Smalovsky в разделе Программирование
    Ответов: 1
    Последнее: 04.06.2018, 01:47
  3. Язык Форт для ZX Spectrum
    от Oleg N. Cher в разделе Программирование
    Ответов: 32
    Последнее: 09.02.2017, 08:55
  4. Форт для процессора 6502
    от rw6hrm в разделе Зарубежные компьютеры
    Ответов: 7
    Последнее: 15.10.2010, 15:01
  5. Расширение возможностей Ленинград1
    от DVS в разделе Ленинград
    Ответов: 53
    Последнее: 24.05.2009, 18:14

Ваши права

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