Последний раз редактировалось andrews; 23.11.2023 в 11:40.
Так поругайте мою идею по поводу FORTH-BASIC!)
- - - Добавлено - - -
Высунуться откуда и зачем?) Ключевое слово ЗАЧЕМ?
Вот ты высунулся и ноешь в каждом сообщении) Могу уже даже все темы твоего нытья, повторяемые по кругу, повторить))
И зачем мне это? Я лучше буду спокойно иметь квартиру, загородный дом, платить ипотеку за вторую квартиру и ростить своих детей) Ешё проект хоббийный веду для души потихоньку)
Мне некогда ныть) я работаю)
Я не ною это ты говоришь, что я ною, хотя так не думаешь. Я тебе не случайно про Прохорова из "33" Данелии написал. Ты точно такой же. Иди, работай! Ипотека зовет!
"Мне должны землю, много денег, меня кинули, выгнали, обманули, прилетит беспилотник...Я Я Я Я МНЕ МНЕ МНЕ !!!!" и так далее)) Хахаха.
- - - Добавлено - - -
Итак, поругайте. Что плохого в идее?
Идея такая. В порядке бреда.
Каждая функция или строка бейсик-программы "на лету" компилируется в слово FORTH. Хранится в памяти исходник на бейсике + откомпилированный FORTH.
Откомпилированный за исключением расстановки адресов внешних, по отношению к текущей функции или строке, меток-слов.
При запуске программы расставляются адреса слов и программа выполняется как FORTH-программа.
Плюсы такого подхода.
1. Скорость выполнения - высокая. По сути это компилятор, да и форт-ядро тоже весьма не медленное.
2. Можно выгружать в виде исполняемого файла ТОЛЬКО уже откомпилированную FORTH-часть. Это экономия памяти, однако.
3. Относительно лёгкая расширяемость системы, за счёт возможности расширения стандартных форт-слов.
4. Относительно лёгкая концепция модульности за счёт относительных адресов, расставляемых в момент линковки.
Минусы тоже есть.
1. Дополнительный объём памяти для хранения программы в двух представлениях. Частично купируется возможностью выгружать "только откомпилированный форт".
2. На линковку нужно дополнительное время.
Но в голове такая идея бродит. Думаю, почему не поделиться... Тут много сумасшедших. Чем я хуже?)
а есть вообще без номеров строк? и да, я про классические бейсики говорил
я форт люблю, но почти все восьмибитные камни (кроме 6809) для именно форт-ядра неудобны
свой заточенный байткод или шитый код вероятно, выгоднее окажутся
с полностью разобранными выражениями, выбором разных точек входа для операторов
с отложенным на рантайм связыванием для будущих, еще не добавленных процедур
"компиляция" прозрачная тупо по нажатию ентера - построчная или попроцедурная
и да, без аврала, думаю, такое можно было сделать даже в 80-х, и даже в 16k упихать
Прихожу без разрешения, сею смерть и разрушение...
Мне тоже приятнее Бейсики без номеров строк.
С метками. С функциями.
Просто давно в голове вертится как-то совместить компактность и скорость форта и Бейсик надстройку.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)