Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вс ноя 18, 2018 18:07

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 35 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: Форт на гитхабе
СообщениеДобавлено: Пн июл 02, 2018 14:58 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 654
Благодарил (а): 0 раз.
Поблагодарили: 6 раз.
Hishnik писал(а):
Ну, поскольку тема про гитхаб, то у меня вопрос больше организационного плана - кто согласен именно работать в команде над 64-битным Фортом? Кто готов заранее договориться о маршруте, инструментах, порядке работы и не перетягивать одеяло на себя, пытаясь сделать одновременно супербыстрый, супернадежный, суперпереносимый и суперудобный Форт? Да еще обязательно оставив там свои "метки", чтобы все на них натыкались и вспоминали, кто их предложил. И проблема, думаю, не столько в том, что фортеры - индивидуалисты, а в том, что некоторые индивидуалисты - фортеры, просто потому, что быть индивидуалистом в массовом языке как-то не с руки. Если это все решится, то не вижу препятствий сделать проект на гитхабе.

Можно меня записать.
Мои предложения:
Код слов низкого уровня в бинарном формате. Причина: можно каждому участнику использовать свои ассемблер (Форт-асм, FASM, MASM и пр.)


ЦК на форте. В кач-ве форта, на котором пишется ЦК предлагаю использовать Нову т. к. уже из коробки можно подключать файлы в бинарном виде и адресовать исходники от ранее использованных файлов. Т. к. я разраб Новы, лучше заморочиться ЦК мне. Или можно СПФ

Слова высокого уровня на Форте

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

Связь с WINAPI на х64 предлагаю взять себе.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт на гитхабе
СообщениеДобавлено: Вт июл 03, 2018 02:37 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6439
Благодарил (а): 14 раз.
Поблагодарили: 101 раз.
У меня была мысль сконцентрироваться на другом. И вообще реализовать редко встречающийся, но тем не менее существенно более эффективный для распределенной группы вариант. Ведь кому-то нравится ассемблер, кому-то СПФ, кому-то Си. Тем более что когда детали реализации уже формулируются, это сразу вызывает вопросы. Например, стек словарей у меня просто поломает рабочий код, поэтому я его использовать не буду. От слова совсем. Однако дело не в том, чтобы найти компромисс, проголосовать или подмять под себя возможно большую группу, а именно в том, чтобы совместная работа по факту ограничилась тем, что удобно и полезно максимально большому количеству участников.

Что уже не получалось. Прежде всего, несколько раз проваливались попытки написать "новый стандарт", "стандарт RuFIG", и прочие стандарты. Причин много - самая частая была в стиле "а я вот хочу слово BLUMP и без него ничего делать не буду, а как оно работает и зачем - присоединяйтесь и узнаете". В то же время основные вопросы для практического обсуждения обычно лежат не в сфере "какие слова сделаем", а в прояснении таких вопросов, как работа с памятью, файловой системой, таймерами, сетью и прочим, что напрямую к Форту не очень относится, зато помогает написать его реализацию. Можно долго спорить, как конкретно следует сделать словари (и все равно каждый сможет сделать как ему надо, а значит, сделает), но вот спорить по поводу того, как в какой-то ОС открывать файлы попросту бесполезно.

Отсюда вывод. Начинать совместную работу необходимо со скучного на первый взгляд, но на самом деле полезного занятия - проектирования системы. Эту работу легко низвести до полной ерунды, занимаясь рисованием квадратиков и стрелочек и выписывая "хотелки", тогда как правильно сделанный проект архитектуры позволяет легко и просто написать рабочее ТЗ, дающее свободу для реализации. Как это делается - можно смотреть соответствующие материалы, включая стандарты. Там есть много интересного.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт на гитхабе
СообщениеДобавлено: Пт июл 06, 2018 22:11 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Ср дек 06, 2006 09:23
Сообщения: 606
Благодарил (а): 6 раз.
Поблагодарили: 25 раз.
эх....я б и ввязался....но в х64 ни-в-зуб-ногой....


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт на гитхабе
СообщениеДобавлено: Пт июл 06, 2018 23:47 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6439
Благодарил (а): 14 раз.
Поблагодарили: 101 раз.
diver писал(а):
эх....я б и ввязался....но в х64 ни-в-зуб-ногой....

На Си вообще проблем не заметно, на ассемблере вместо eax пишется rax (и далее по аналогии).

Но я-то вижу проблемное место не в том, как закодировать, а в том, как написать спецификацию и "расставить причинно-следственные связи". Я имею в виду набор утверждений вида "чтобы работало то-то, нужно реализовать вот это".


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт на гитхабе
СообщениеДобавлено: Сб июл 07, 2018 18:34 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 654
Благодарил (а): 0 раз.
Поблагодарили: 6 раз.
diver писал(а):
эх....я б и ввязался....но в х64 ни-в-зуб-ногой....

Там, в принципе, к операциям с регистрами добавляется префикс
И иначе работают некоторые инструкции вида.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 35 ]  На страницу Пред.  1, 2, 3

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


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

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


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

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