User Tag List

Показано с 1 по 10 из 275

Тема: FORTH vs компилятор бейсика vs C++/Pascal/остальное

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,681
    Спасибо Благодарностей отдано 
    2,716
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    130 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    а что, в модулях не вперемешку код с его служебными данными?
    Видишь ли, что я хотел сказать. Что модуль в моей голове это отдельная единица. А слова или даже словари Форта - нет.

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    в мире Форта "свой транслятор" это уровень начинающих))
    Хорошо, я начинающий.

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    ...а потом залезу в исходник FORGET и догадаюсь, как можно удобнее забывать
    А не надо забывать "всё после" растущей лапши из слов. Надо манипулировать модулями и сущностями внутри. Это значительно более удобно. По аналогии с электроникой: модули это блоки, реализующие законченные функции, предоставляющие интерфейсы для входов и выходов. А Форт предлагает делать всё насыпью навесным монтажом без явной декомпозиции.

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

  3. #2

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,966
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    314
    Поблагодарили
    237 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Видишь ли, что я хотел сказать. Что модуль в моей голове это отдельная единица. А слова или даже словари Форта - нет.
    абаснуй - с чего это не отдельная?

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    А не надо забывать "всё после" растущей лапши из слов.
    структурируй в разные словари, и в отлаженной программе "лапши" не будет

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Надо манипулировать модулями и сущностями внутри. Это значительно более удобно.
    наиболее удобно лишнее вообще не делать, чем быть вынужденным делать (пусть и "удобно")

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    По аналогии с электроникой: модули это блоки, реализующие законченные функции, предоставляющие интерфейсы для входов и выходов. А Форт предлагает делать всё насыпью навесным монтажом без явной декомпозиции.
    ты же тут требовал инкапсуляцию для Форта - так её можно сделать даже древним FORGET при вложении словарей
    а по ссылке выше пример более продвинутого решения (но при этом экономного и простого)
    так что Форт предлагает полную свободу в реализации, просто надо не лениться немножко думать

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Может я плохо объяснил, но смотрите: грузим исходник на Форте, транслируем. Он ложится в память с адреса HERE (свободный кусок памяти). Теперь для каких-то нужд заказываем себе массив, допустим, на 100 элементов. Он будет размещён уже после словарей снова в куске свободной памяти. Теперь нам понадобилось выгрузить, т.е. "забыть" загруженный "модуль", т.е. словарь.
    во-1, в силу компактности Форта выгрузка может не понадобиться вообще
    во-2, возможно, забыть можно до заказа массива

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Мы его забываем командой FORGET - и вуаля - наш массив тоже забыт, так как находился после модуля. Т.е. там даже нет штатной возможности выделить память произвольно и произвольно освободить - всё привязано к HERE.
    в-3, не забыт, если он в другом словаре (и да, это АЗЫ)

    а вообще, чем возиться с надуманной "модульностью" и прибитой к ней гвоздями функциональностью, на Форте, наверно, проще и намного полезней общий сборщик мусора запилить, если уж без динамической модели кюшать не можется

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Форт же - очень опасный язык, где самая невинная операция с переменной (слова ! и @ работают с адресами) может привести к краху системы.
    потому что это системный уровень) абстрагируйся повыше, и будет щастье
    так-то и спектрум-бейсик весьма опасен, можно всё похерить невинным POKE

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Проверки же сильно убили бы производительность. Вот моя претензия №2 к Форту.
    интересно, к Си такие же претензии у тебя? а в Обероне, значит, не убивают?
    Прихожу без разрешения, сею смерть и разрушение...

  4. #3

    Регистрация
    15.02.2015
    Адрес
    г. Могилёв, Беларусь
    Сообщений
    931
    Спасибо Благодарностей отдано 
    15
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    73 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Lethargeek, а почему у других время было? Почему на бореле около 70 игр, а на z88dk около 30? Дело не во времени и ассемблере. Значит, у форта есть серьезные недостатки. Как так вышло что у фортеров время было только на одну игру, а оберонщики нашли время на целых 12?
    ¡Un momento, señor fiscal!


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

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

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

Похожие темы

  1. Софт для PC : Pascal, Object Pascal, Delphi
    от hobot в разделе PC-совместимые компьютеры
    Ответов: 0
    Последнее: 02.02.2021, 01:36
  2. Кросс-компилятор бейсика для БК
    от litwr в разделе БК-0010/0011
    Ответов: 2
    Последнее: 30.03.2018, 18:03
  3. Pascal
    от Andrew771 в разделе Программирование
    Ответов: 22
    Последнее: 24.05.2011, 21:20

Ваши права

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