Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: Форт на гитхабе |
|
|
diver писал(а): эх....я б и ввязался....но в х64 ни-в-зуб-ногой.... Там, в принципе, к операциям с регистрами добавляется префикс И иначе работают некоторые инструкции вида.
[quote="diver"]эх....я б и ввязался....но в х64 ни-в-зуб-ногой....[/quote] Там, в принципе, к операциям с регистрами добавляется префикс И иначе работают некоторые инструкции вида.
|
|
|
|
Добавлено: Сб июл 07, 2018 18:34 |
|
|
|
|
|
Заголовок сообщения: |
Re: Форт на гитхабе |
|
|
diver писал(а): эх....я б и ввязался....но в х64 ни-в-зуб-ногой.... На Си вообще проблем не заметно, на ассемблере вместо eax пишется rax (и далее по аналогии). Но я-то вижу проблемное место не в том, как закодировать, а в том, как написать спецификацию и "расставить причинно-следственные связи". Я имею в виду набор утверждений вида "чтобы работало то-то, нужно реализовать вот это".
[quote="diver"]эх....я б и ввязался....но в х64 ни-в-зуб-ногой....[/quote] На Си вообще проблем не заметно, на ассемблере вместо eax пишется rax (и далее по аналогии).
Но я-то вижу проблемное место не в том, как закодировать, а в том, как написать спецификацию и "расставить причинно-следственные связи". Я имею в виду набор утверждений вида "чтобы работало то-то, нужно реализовать вот это".
|
|
|
|
Добавлено: Пт июл 06, 2018 23:47 |
|
|
|
|
|
Заголовок сообщения: |
Re: Форт на гитхабе |
|
|
эх....я б и ввязался....но в х64 ни-в-зуб-ногой....
эх....я б и ввязался....но в х64 ни-в-зуб-ногой....
|
|
|
|
Добавлено: Пт июл 06, 2018 22:11 |
|
|
|
|
|
Заголовок сообщения: |
Re: Форт на гитхабе |
|
|
У меня была мысль сконцентрироваться на другом. И вообще реализовать редко встречающийся, но тем не менее существенно более эффективный для распределенной группы вариант. Ведь кому-то нравится ассемблер, кому-то СПФ, кому-то Си. Тем более что когда детали реализации уже формулируются, это сразу вызывает вопросы. Например, стек словарей у меня просто поломает рабочий код, поэтому я его использовать не буду. От слова совсем. Однако дело не в том, чтобы найти компромисс, проголосовать или подмять под себя возможно большую группу, а именно в том, чтобы совместная работа по факту ограничилась тем, что удобно и полезно максимально большому количеству участников.
Что уже не получалось. Прежде всего, несколько раз проваливались попытки написать "новый стандарт", "стандарт RuFIG", и прочие стандарты. Причин много - самая частая была в стиле "а я вот хочу слово BLUMP и без него ничего делать не буду, а как оно работает и зачем - присоединяйтесь и узнаете". В то же время основные вопросы для практического обсуждения обычно лежат не в сфере "какие слова сделаем", а в прояснении таких вопросов, как работа с памятью, файловой системой, таймерами, сетью и прочим, что напрямую к Форту не очень относится, зато помогает написать его реализацию. Можно долго спорить, как конкретно следует сделать словари (и все равно каждый сможет сделать как ему надо, а значит, сделает), но вот спорить по поводу того, как в какой-то ОС открывать файлы попросту бесполезно.
Отсюда вывод. Начинать совместную работу необходимо со скучного на первый взгляд, но на самом деле полезного занятия - проектирования системы. Эту работу легко низвести до полной ерунды, занимаясь рисованием квадратиков и стрелочек и выписывая "хотелки", тогда как правильно сделанный проект архитектуры позволяет легко и просто написать рабочее ТЗ, дающее свободу для реализации. Как это делается - можно смотреть соответствующие материалы, включая стандарты. Там есть много интересного.
У меня была мысль сконцентрироваться на другом. И вообще реализовать редко встречающийся, но тем не менее существенно более эффективный для распределенной группы вариант. Ведь кому-то нравится ассемблер, кому-то СПФ, кому-то Си. Тем более что когда детали реализации уже формулируются, это сразу вызывает вопросы. Например, стек словарей у меня просто поломает рабочий код, поэтому я его использовать не буду. От слова совсем. Однако дело не в том, чтобы найти компромисс, проголосовать или подмять под себя возможно большую группу, а именно в том, чтобы совместная работа по факту ограничилась тем, что удобно и полезно максимально большому количеству участников.
Что уже не получалось. Прежде всего, несколько раз проваливались попытки написать "новый стандарт", "стандарт RuFIG", и прочие стандарты. Причин много - самая частая была в стиле "а я вот хочу слово BLUMP и без него ничего делать не буду, а как оно работает и зачем - присоединяйтесь и узнаете". В то же время основные вопросы для практического обсуждения обычно лежат не в сфере "какие слова сделаем", а в прояснении таких вопросов, как работа с памятью, файловой системой, таймерами, сетью и прочим, что напрямую к Форту не очень относится, зато помогает написать его реализацию. Можно долго спорить, как конкретно следует сделать словари (и все равно каждый сможет сделать как ему надо, а значит, сделает), но вот спорить по поводу того, как в какой-то ОС открывать файлы попросту бесполезно.
Отсюда вывод. Начинать совместную работу необходимо со скучного на первый взгляд, но на самом деле полезного занятия - проектирования системы. Эту работу легко низвести до полной ерунды, занимаясь рисованием квадратиков и стрелочек и выписывая "хотелки", тогда как правильно сделанный проект архитектуры позволяет легко и просто написать рабочее ТЗ, дающее свободу для реализации. Как это делается - можно смотреть соответствующие материалы, включая стандарты. Там есть много интересного.
|
|
|
|
Добавлено: Вт июл 03, 2018 02:37 |
|
|
|
|
|
Заголовок сообщения: |
Re: Форт на гитхабе |
|
|
Hishnik писал(а): Ну, поскольку тема про гитхаб, то у меня вопрос больше организационного плана - кто согласен именно работать в команде над 64-битным Фортом? Кто готов заранее договориться о маршруте, инструментах, порядке работы и не перетягивать одеяло на себя, пытаясь сделать одновременно супербыстрый, супернадежный, суперпереносимый и суперудобный Форт? Да еще обязательно оставив там свои "метки", чтобы все на них натыкались и вспоминали, кто их предложил. И проблема, думаю, не столько в том, что фортеры - индивидуалисты, а в том, что некоторые индивидуалисты - фортеры, просто потому, что быть индивидуалистом в массовом языке как-то не с руки. Если это все решится, то не вижу препятствий сделать проект на гитхабе. Можно меня записать. Мои предложения: Код слов низкого уровня в бинарном формате. Причина: можно каждому участнику использовать свои ассемблер (Форт-асм, FASM, MASM и пр.) ЦК на форте. В кач-ве форта, на котором пишется ЦК предлагаю использовать Нову т. к. уже из коробки можно подключать файлы в бинарном виде и адресовать исходники от ранее использованных файлов. Т. к. я разраб Новы, лучше заморочиться ЦК мне. Или можно СПФ Слова высокого уровня на Форте По внутреннему устройству: Предлагаю минимум: стек словарей, одна цепочка поиска слов, пользовательских переменных нет. Кодогенераторы отдельное поле в словаре, т. к. расширяемей Связь с WINAPI на х64 предлагаю взять себе.
[quote="Hishnik"]Ну, поскольку тема про гитхаб, то у меня вопрос больше организационного плана - кто согласен именно работать в команде над 64-битным Фортом? Кто готов заранее договориться о маршруте, инструментах, порядке работы и не перетягивать одеяло на себя, пытаясь сделать одновременно супербыстрый, супернадежный, суперпереносимый и суперудобный Форт? Да еще обязательно оставив там свои "метки", чтобы все на них натыкались и вспоминали, кто их предложил. И проблема, думаю, не столько в том, что фортеры - индивидуалисты, а в том, что некоторые индивидуалисты - фортеры, просто потому, что быть индивидуалистом в массовом языке как-то не с руки. Если это все решится, то не вижу препятствий сделать проект на гитхабе.[/quote] Можно меня записать. Мои предложения: Код слов низкого уровня в бинарном формате. Причина: можно каждому участнику использовать свои ассемблер (Форт-асм, FASM, MASM и пр.)
ЦК на форте. В кач-ве форта, на котором пишется ЦК предлагаю использовать Нову т. к. уже из коробки можно подключать файлы в бинарном виде и адресовать исходники от ранее использованных файлов. Т. к. я разраб Новы, лучше заморочиться ЦК мне. Или можно СПФ
Слова высокого уровня на Форте
По внутреннему устройству: Предлагаю минимум: стек словарей, одна цепочка поиска слов, пользовательских переменных нет. Кодогенераторы отдельное поле в словаре, т. к. расширяемей
Связь с WINAPI на х64 предлагаю взять себе.
|
|
|
|
Добавлено: Пн июл 02, 2018 14:58 |
|
|
|
|
|
Заголовок сообщения: |
Re: Форт на гитхабе |
|
|
Ну, поскольку тема про гитхаб, то у меня вопрос больше организационного плана - кто согласен именно работать в команде над 64-битным Фортом? Кто готов заранее договориться о маршруте, инструментах, порядке работы и не перетягивать одеяло на себя, пытаясь сделать одновременно супербыстрый, супернадежный, суперпереносимый и суперудобный Форт? Да еще обязательно оставив там свои "метки", чтобы все на них натыкались и вспоминали, кто их предложил. И проблема, думаю, не столько в том, что фортеры - индивидуалисты, а в том, что некоторые индивидуалисты - фортеры, просто потому, что быть индивидуалистом в массовом языке как-то не с руки. Если это все решится, то не вижу препятствий сделать проект на гитхабе.
Ну, поскольку тема про гитхаб, то у меня вопрос больше организационного плана - кто согласен именно работать в команде над 64-битным Фортом? Кто готов заранее договориться о маршруте, инструментах, порядке работы и не перетягивать одеяло на себя, пытаясь сделать одновременно супербыстрый, супернадежный, суперпереносимый и суперудобный Форт? Да еще обязательно оставив там свои "метки", чтобы все на них натыкались и вспоминали, кто их предложил. И проблема, думаю, не столько в том, что фортеры - индивидуалисты, а в том, что некоторые индивидуалисты - фортеры, просто потому, что быть индивидуалистом в массовом языке как-то не с руки. Если это все решится, то не вижу препятствий сделать проект на гитхабе.
|
|
|
|
Добавлено: Сб июн 30, 2018 15:57 |
|
|
|
|
|
Заголовок сообщения: |
Re: Форт на гитхабе |
|
|
Victor__v писал(а): F-MAP писал(а): Вот бы команду создал для своего форта, что была у СПФ, похоже еще осталась, в одиночку трудно в нынешнее время.. Из кого? Фортеры либо практики на генном уровне, либо индивидуалисты. К тому же у всех своё понимание "что ѣсть форт" К тому же ещё один форт с ещё одной идеологией Не буду спорить.. Но тема же про Гитхаб..
[quote="Victor__v"][quote="F-MAP"] Вот бы команду создал для своего форта, что была у СПФ, похоже еще осталась, в одиночку трудно в нынешнее время..[/quote] Из кого? Фортеры либо практики на генном уровне, либо индивидуалисты. К тому же у всех своё понимание "что ѣсть форт"
К тому же ещё один форт с ещё одной идеологией[/quote] Не буду спорить.. Но тема же про Гитхаб..
|
|
|
|
Добавлено: Сб июн 30, 2018 12:24 |
|
|
|
|
|
Заголовок сообщения: |
Re: Форт на гитхабе |
|
|
F-MAP писал(а): Вот бы команду создал для своего форта, что была у СПФ, похоже еще осталась, в одиночку трудно в нынешнее время.. Из кого? Фортеры либо практики на генном уровне, либо индивидуалисты. К тому же у всех своё понимание "что ѣсть форт" К тому же ещё один форт с ещё одной идеологией
[quote="F-MAP"] Вот бы команду создал для своего форта, что была у СПФ, похоже еще осталась, в одиночку трудно в нынешнее время..[/quote] Из кого? Фортеры либо практики на генном уровне, либо индивидуалисты. К тому же у всех своё понимание "что ѣсть форт"
К тому же ещё один форт с ещё одной идеологией
|
|
|
|
Добавлено: Сб июн 30, 2018 10:04 |
|
|
|
|
|
Заголовок сообщения: |
Re: Форт на гитхабе |
|
|
F-MAP писал(а): Victor__v писал(а): Ваяя свой форт обнаружил такие проблемы. PE-формат. Пришлось поколдовать над СПФ-ским вариантом. Отладка слов. ЦК компилирует всё фикс. адресу, подсовывал адрес HERE запускал образ форта в форте и отлаживал. Была проблема с компилирующими словами (IF AGAIN ['] и пр.) в форте. Т. к. исполнение их с неинициализированным форт-образом да ещё с новым адресом непременно приведёт к ошибке. Модифицировал интерпретатор-ЦК, дабы он вначале искал комп. слова в специальном словаре. Вроде всё по основным моментам Вот бы команду создал для своего форта, что была у СПФ, похоже еще осталась, в одиночку трудно в нынешнее время.. Таки, если ваш Форт сможет тоже самое, что СПФ (Linux, dlsym, callback), но при этом будет 64bit. То почему бы и нет!
[quote="F-MAP"][quote="Victor__v"]Ваяя свой форт обнаружил такие проблемы. PE-формат. Пришлось поколдовать над СПФ-ским вариантом. Отладка слов. ЦК компилирует всё фикс. адресу, подсовывал адрес HERE запускал образ форта в форте и отлаживал. Была проблема с компилирующими словами (IF AGAIN ['] и пр.) в форте. Т. к. исполнение их с неинициализированным форт-образом да ещё с новым адресом непременно приведёт к ошибке. Модифицировал интерпретатор-ЦК, дабы он вначале искал комп. слова в специальном словаре.
Вроде всё по основным моментам :)[/quote] Вот бы команду создал для своего форта, что была у СПФ, похоже еще осталась, в одиночку трудно в нынешнее время..[/quote] Таки, если ваш Форт сможет тоже самое, что СПФ (Linux, dlsym, callback), но при этом будет 64bit. То почему бы и нет! :wink:
|
|
|
|
Добавлено: Пт июн 29, 2018 22:06 |
|
|
|
|
|
Заголовок сообщения: |
Re: Форт на гитхабе |
|
|
Victor__v писал(а): Ваяя свой форт обнаружил такие проблемы. PE-формат. Пришлось поколдовать над СПФ-ским вариантом. Отладка слов. ЦК компилирует всё фикс. адресу, подсовывал адрес HERE запускал образ форта в форте и отлаживал. Была проблема с компилирующими словами (IF AGAIN ['] и пр.) в форте. Т. к. исполнение их с неинициализированным форт-образом да ещё с новым адресом непременно приведёт к ошибке. Модифицировал интерпретатор-ЦК, дабы он вначале искал комп. слова в специальном словаре. Вроде всё по основным моментам Вот бы команду создал для своего форта, что была у СПФ, похоже еще осталась, в одиночку трудно в нынешнее время..
[quote="Victor__v"]Ваяя свой форт обнаружил такие проблемы. PE-формат. Пришлось поколдовать над СПФ-ским вариантом. Отладка слов. ЦК компилирует всё фикс. адресу, подсовывал адрес HERE запускал образ форта в форте и отлаживал. Была проблема с компилирующими словами (IF AGAIN ['] и пр.) в форте. Т. к. исполнение их с неинициализированным форт-образом да ещё с новым адресом непременно приведёт к ошибке. Модифицировал интерпретатор-ЦК, дабы он вначале искал комп. слова в специальном словаре.
Вроде всё по основным моментам :)[/quote] Вот бы команду создал для своего форта, что была у СПФ, похоже еще осталась, в одиночку трудно в нынешнее время..
|
|
|
|
Добавлено: Пт июн 29, 2018 21:24 |
|
|
|
|
|
Заголовок сообщения: |
Re: Форт на гитхабе |
|
|
Ваяя свой форт обнаружил такие проблемы. PE-формат. Пришлось поколдовать над СПФ-ским вариантом. Отладка слов. ЦК компилирует всё фикс. адресу, подсовывал адрес HERE запускал образ форта в форте и отлаживал. Была проблема с компилирующими словами (IF AGAIN ['] и пр.) в форте. Т. к. исполнение их с неинициализированным форт-образом да ещё с новым адресом непременно приведёт к ошибке. Модифицировал интерпретатор-ЦК, дабы он вначале искал комп. слова в специальном словаре. Вроде всё по основным моментам
Ваяя свой форт обнаружил такие проблемы. PE-формат. Пришлось поколдовать над СПФ-ским вариантом. Отладка слов. ЦК компилирует всё фикс. адресу, подсовывал адрес HERE запускал образ форта в форте и отлаживал. Была проблема с компилирующими словами (IF AGAIN ['] и пр.) в форте. Т. к. исполнение их с неинициализированным форт-образом да ещё с новым адресом непременно приведёт к ошибке. Модифицировал интерпретатор-ЦК, дабы он вначале искал комп. слова в специальном словаре.
Вроде всё по основным моментам :)
|
|
|
|
Добавлено: Чт июн 28, 2018 22:06 |
|
|
|
|
|
Заголовок сообщения: |
Re: Форт на гитхабе |
|
|
А почему бы и не расписать очередной интерпретатор? Интересно же не "как там устроен DUP", а какие цели ставились, сколько времени заняло, где основные проблемы и как решились, что получилось в итоге.
А почему бы и не расписать очередной интерпретатор? Интересно же не "как там устроен DUP", а какие цели ставились, сколько времени заняло, где основные проблемы и как решились, что получилось в итоге.
|
|
|
|
Добавлено: Чт июн 28, 2018 18:12 |
|
|
|
|
|
Заголовок сообщения: |
Re: Форт на гитхабе |
|
|
KPG писал(а): Вопрос не в этом, а то что и без этого вопроса мало кто что постит на местном форуме знакомых с Форт программированием. А какие темы поднимать-то? Из пустого в порожнее и так хватает. Лучше уж редко и по делу. Не расписывать же очередной чудо-интерпретатор форта на PHP, PYTHON и пр.
[quote="KPG"] Вопрос не в этом, а то что и без этого вопроса мало кто что постит на местном форуме знакомых с Форт программированием.[/quote]
А какие темы поднимать-то? Из пустого в порожнее и так хватает. Лучше уж редко и по делу.
Не расписывать же очередной чудо-интерпретатор форта на PHP, PYTHON и пр.
|
|
|
|
Добавлено: Чт июн 28, 2018 09:11 |
|
|
|
|
|
Заголовок сообщения: |
Re: Форт на гитхабе |
|
|
KPG писал(а): Вопрос не в этом, а то что и без этого вопроса мало кто что постит на местном форуме знакомых с Форт программированием. А я ведь даже олимпиадные задачи недавно здесь разместил. Ведь очень удобный способ оценить используемый Форт. Практические задачи всегда предъявляют хотя бы какие-то требования, и бессмысленно ходить по кругу, пытаясь уговорить окружающих согласиться, что Форт - хороший язык. Ну ладно, они согласились уже, а где результат? Вот как будто нарочно, буквально за последние две недели два раза оказалось, что Кварк хорошо закрывает задачи в проектах. Причем изначально оно и не планировалось, поскольку есть устоявшиеся подходы и языки, с которыми прекрасно можно все решить. Тем не менее: 1. Большая система на C++ / C#- нетрудно догадаться, что понадобилось скриптование. А когда к перечню команд добавились параметры, и впереди забрезжили циклы и логические условия, стало очевидно, что проще подключить quarl.dll и скармливать ему заранее подготовленные скрипты. 2. Системное моделирование большого проекта на ПЛИС. Во-первых, на Форте удобно отлаживать. Во-вторых, конкретно на Кварке опять сыграла инициализированная графическая поверхность - раскрашенная картинка с пошаговым моделированием выглядит впечатляюще. Отсюда и вопрос - ведь никакие ссылки и уговоры не приведут к планомерному использованию Форта на практике. Чтобы получилось, надо просто взять и ухватиться за конкретное направление, методично углубляясь туда и по мере работы формулируя практические требования. Понятно, что не везде именно Форт будет удобен, а где-то дело будет не в языке, а в библиотеках. Но на то и форум с обсуждением.
[quote="KPG"]Вопрос не в этом, а то что и без этого вопроса мало кто что постит на местном форуме знакомых с Форт программированием.[/quote] А я ведь даже олимпиадные задачи недавно здесь разместил. Ведь очень удобный способ оценить используемый Форт. Практические задачи всегда предъявляют хотя бы какие-то требования, и бессмысленно ходить по кругу, пытаясь уговорить окружающих согласиться, что Форт - хороший язык. Ну ладно, они согласились уже, а где результат?
Вот как будто нарочно, буквально за последние две недели два раза оказалось, что Кварк хорошо закрывает задачи в проектах. Причем изначально оно и не планировалось, поскольку есть устоявшиеся подходы и языки, с которыми прекрасно можно все решить. Тем не менее: 1. Большая система на C++ / C#- нетрудно догадаться, что понадобилось скриптование. А когда к перечню команд добавились параметры, и впереди забрезжили циклы и логические условия, стало очевидно, что проще подключить quarl.dll и скармливать ему заранее подготовленные скрипты. 2. Системное моделирование большого проекта на ПЛИС. Во-первых, на Форте удобно отлаживать. Во-вторых, конкретно на Кварке опять сыграла инициализированная графическая поверхность - раскрашенная картинка с пошаговым моделированием выглядит впечатляюще.
Отсюда и вопрос - ведь никакие ссылки и уговоры не приведут к планомерному использованию Форта на практике. Чтобы получилось, надо просто взять и ухватиться за конкретное направление, методично углубляясь туда и по мере работы формулируя практические требования. Понятно, что не везде именно Форт будет удобен, а где-то дело будет не в языке, а в библиотеках. Но на то и форум с обсуждением.
|
|
|
|
Добавлено: Сб июн 23, 2018 16:35 |
|
|
|
|
|
Заголовок сообщения: |
Re: Форт на гитхабе |
|
|
Hishnik писал(а): [ Вот сейчас обсуждается github. Зачем? Неужели затем, чтобы давать ссылки и говорить "вот видите, я сторонник вот этого вот языка, он только для элиты"? Вопрос не в этом, а то что и без этого вопроса мало кто что постит на местном форуме знакомых с Форт программированием.
[quote="Hishnik"][ Вот сейчас обсуждается github. Зачем? Неужели затем, чтобы давать ссылки и говорить "вот видите, я сторонник вот этого вот языка, он только для элиты"?[/quote] Вопрос не в этом, а то что и без этого вопроса мало кто что постит на местном форуме знакомых с Форт программированием.
|
|
|
|
Добавлено: Сб июн 23, 2018 15:30 |
|
|
|
|