Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 22:09

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 536 ]  На страницу Пред.  1 ... 19, 20, 21, 22, 23, 24, 25 ... 36  След.
Автор Сообщение
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Ср ноя 15, 2017 23:24 
Не в сети

Зарегистрирован: Пт янв 06, 2017 14:57
Сообщения: 365
Благодарил (а): 17 раз.
Поблагодарили: 1 раз.
Представил. Особенно после взгляда на SOL. Очень хорошая вещь!
Итак, мой Форт должен состоять из двух частей:
(0. Boot-sector или, возможно, первичный загрузчик)
1. Загрузчик
2. Ядро
Загрузчик инициализирует окружение, загружает ядро и нужные компоненты-библиотеки (в зависимости от того, на какой OS запущено или вообще без неё).
Ядро работает как обычная Форт-система, только дополненая нужными библиотеками в/в.
Нормально разукрасил ящик? :D

P.s. Наверное я просто иногда много хочу) (там на OS замахиаюсь и на кросплатформенность...)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Ср ноя 15, 2017 23:25 
Не в сети

Зарегистрирован: Пт янв 06, 2017 14:57
Сообщения: 365
Благодарил (а): 17 раз.
Поблагодарили: 1 раз.
gudleifr писал(а):
_KROL писал(а):
что вы понимаете под машинным языком?
Тупо, язык машины (A), для которой Вы создаете FORTH. Что там у Вас? Fasm? А под чем это пойдет? Под Linux? DOS? BIOS?

Хм, то есть я писал писал и такое написал, что вы говорите, что я ассемблер 8086 не понимаю???
А под что я пишу(OS), я уже вверху написал (так сказать, благодаря Виктору, сформулировал план).


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Ср ноя 15, 2017 23:31 
Не в сети

Зарегистрирован: Пт янв 06, 2017 14:57
Сообщения: 365
Благодарил (а): 17 раз.
Поблагодарили: 1 раз.
Знаете как сломать SP-FORTH (да я думаю и не только) двумя словами?
Код:
0 SET-ORDER
и всё!))


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Ср ноя 15, 2017 23:40 
<Потерто по справедливому замечанию Victor__v>


Последний раз редактировалось gudleifr Сб янв 27, 2018 14:45, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Чт ноя 16, 2017 04:02 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Victor__v писал(а):
Но читаемость увеличивает. Не разводить же на каждый чих локальные слова.

Ну а вот что лучше - вычислить x*10 + y, или же перевести x и y в строки и сделать их конкатенацию? Будет в принципе то же самое (x = 2 и y = 3 дадут строку "23"), но мы же при повышении читаемости хотим передать смысл кода, а не найти побольше красивых хаков. Это у Броуди было с легкой руки брошено "если у вас на стеке чехарда, можете пользоваться стеком возвратов". Стоит ли? Стоит, например, временно складывать файлы для записи на диск в корзину? Навскидку потенциальные проблемы от вольного использования стека возвратов:
1. Разрядность адреса не обязана совпадать с разрядностью данных. Если данные 64 бита, а адрес 32, >R R> отрежет старшую половину числа.
2. Берем Форт на основе адресного интерпретатора и добавляем профилирование, логи и прочие вкусности на основе глубины стека возвратов. Ничего хорошего - первый же >R введет эту систему в ступор. Что показывать в качестве цепочки вызовов, если на вершине стека возвратов лежит 0? Мы потом уберем, да, но сейчас-то он тут.
Victor__v писал(а):
К тому же им НАДО пользоваться, чтобы уметь управлять исполнением кода

Так это отдельная вещь. Это часто из разряда "пишется один раз".


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Чт ноя 16, 2017 04:04 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
_KROL писал(а):
Hishnik, это ты постарался, или сервер уже устал от моих идей?))

С ходу не скажу. В движке было ограничение на размер закачиваемых файлов. Место пока вроде бы есть, но в качестве хранилища файлов форум плохо годится.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Чт ноя 16, 2017 09:44 
Не в сети

Зарегистрирован: Пт янв 06, 2017 14:57
Сообщения: 365
Благодарил (а): 17 раз.
Поблагодарили: 1 раз.
Hishnik писал(а):
С ходу не скажу. В движке было ограничение на размер закачиваемых файлов. Место пока вроде бы есть, но в качестве хранилища файлов форум плохо годится.
Хорошо, качайте сами если интересно, но архив достаточно большой.

gudleifr писал(а):
Пардон, не заметил. Можете повторить? Или найти номер поста? В любом случае, можно уточнить (2): "... по эту ОС".
Я уже всё немного передумал. Вот зачем мне самому раскрашивать это чёрный ящик? Надо для этого создать художника: инициализирующую мини Форт-систему, которая собирает ВМ и запускает Форт-программу. Неважно что она из себя представляет (может даже и OS), но с помощу этой идеи получается кросс-проект.
Если говорить точнее, то этот Wizard (Wiz -легче сокращать) настраивает окружение, загружает ядро, а потом загружает нужные библиотеки для взаимодействия с окружением.
Я думаю это правильная мысль.

Огромное спасибо mOleg за указание на Inferno (в ЛС), а Viktor__v - за ящик))

gudleifr писал(а):
"Кубический FORTH в вакууме"
Я не думаю, что это самая плохая идея в представлении любой системы. Даже Броуди в "Способ мышления - Форт" советовал испоьзовать такие логические приспособления, как различные виды диаграмм, чтобы видеть взаимодействие элементов системы. Разве это не похоже на то же строение ЭВМ? Ведь это виртуальная машина, как никак. И вообще, даже ваш "FORTH-транслятор" это ничто иное как ВФМ, или транслятор с форта.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Чт ноя 16, 2017 11:07 
<Потерто по справедливому замечанию Victor__v>ельном смысле.


Последний раз редактировалось gudleifr Сб янв 27, 2018 14:45, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Чт ноя 16, 2017 15:07 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
А что ты всё под DOS делаешь?
Попробуй Linux. Структура ELF достаточно проста. А вызовы идут через int80 или syscall.
Да и памяти больше в 32 по сравнению с 16

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Чт ноя 16, 2017 16:31 
<Потерто по справедливому замечанию Victor__v>


Последний раз редактировалось gudleifr Сб янв 27, 2018 14:45, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Чт ноя 16, 2017 17:17 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Вообще-то, это было для KROL'а :)
Насчёт применимости вопрос, как всегда, спорный.
На мой взгляд форт на nix-ах куда перспективней чем тот же питон.

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Чт ноя 16, 2017 17:23 
<Потерто по справедливому замечанию Victor__v>


Последний раз редактировалось gudleifr Сб янв 27, 2018 14:45, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Чт ноя 16, 2017 20:16 
Не в сети

Зарегистрирован: Пт янв 06, 2017 14:57
Сообщения: 365
Благодарил (а): 17 раз.
Поблагодарили: 1 раз.
gudleifr писал(а):
Извините, но я опять не понял. Что за ящик? На чем запускается ядро?
У тебя воображения что-ли нету? ТОгда отсылаю тебя к сему сообщению на предыдущей страницеL
Victor__v писал(а):
Эм? Что?
Просто представь свой форт.
Представил? Пока не представил, не читай дальше.
Итак, как он выглядит в общем?
В общем, чёрный ящик.
Твоя задача разработать и описать ВСЁ ЧТО ПРИДЁТ В ГОЛОВУ.
А после прокрутить и удостовериться что ЭТО РАБОТАЕТ.
...
но это действительно не значит "Кубическое что-то в вакууме", я просто немного вас не понял))

Victor__v писал(а):
А что ты всё под DOS делаешь?
Попробуй Linux. Структура ELF достаточно проста. А вызовы идут через int80 или syscall.
Я тоже об этом думаю... Но лучше, я думаю, начать с Колибри ОС. Там хоть документацию не надо сильно искать - всё сразу на месте.

gudleifr писал(а):
Иногда мне кажется, что он замахнулся на голый BIOS.
Ну, я в разное время на разное замахиваюсь и замахивался :D
Вот, даже книгу пытался читать год назад: Дарамаван Салихан "BIOS. Дизассемблирование, модификация, программирование". http://forcoder.ru/other/bios-dizassemblirovanie-modifikaciya-programmirovanie-613.
Так как скорость с любого из этих файлообменников малэнькая (2 из них видимо копии движка UNIBYTES), то выбирайте любой. Однако, приведу пример быстрого получения ссылки в GigaBase:
1) Нажимаем "нет, спасибо" (если нету, ищите в исходном коде эту строку и ссылку)
2) Далее, чтобы не ждать секунды, также открываем исходный код и ищем
id="dldLink">Скачать файл и берём предшедствующую этому месту ссылку. (Зачем вообще такая чушь на этих файлообменниках? У меня в старой Опере в режиме пользователя всё видно)


Последний раз редактировалось _KROL Чт ноя 16, 2017 20:28, всего редактировалось 4 раз(а).

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Чт ноя 16, 2017 20:21 
<Потерто по справедливому замечанию Victor__v>


Последний раз редактировалось gudleifr Сб янв 27, 2018 14:46, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Чт ноя 16, 2017 20:24 
Не в сети

Зарегистрирован: Пт янв 06, 2017 14:57
Сообщения: 365
Благодарил (а): 17 раз.
Поблагодарили: 1 раз.
gudleifr писал(а):
_KROL писал(а):
У тебя воображения что-ли нету? ТОгда отсылаю тебя к сему сообщению на предыдущей странице...
Я так понял, что Вы до сих пор не решили, на чем будет работать Ваш FORTH. Т.о. образом мое опасение о плохом знании Вами мат.части получают новую пищу...

Ну, время покажет, насколько я понимаю мат. часть.

P.s. Извните за "ТОгда", просто так нечаянно напечаталось.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 536 ]  На страницу Пред.  1 ... 19, 20, 21, 22, 23, 24, 25 ... 36  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20


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

cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB