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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Форт для десктопа - 2020
СообщениеДобавлено: Вс окт 25, 2020 02:41 
Не в сети
Administrator
Administrator
Аватара пользователя

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт для десктопа - 2020
СообщениеДобавлено: Вс окт 25, 2020 16:37 
Не в сети

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 494
Откуда: СПб
Благодарил (а): 19 раз.
Поблагодарили: 8 раз.
Hishnik писал(а):
Итак, тема для обсуждения - Форт для десктопа. Какой он, для чего может применяться, как может выглядеть.

Ну, как минимум чтобы было нечто подобное
Код:
REQUIRE NSYM: lib/include/facil.f
как у SPF4, но 64bit. :?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт для десктопа - 2020
СообщениеДобавлено: Пн окт 26, 2020 16:18 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Hishnik писал(а):
Итак, тема для обсуждения - Форт для десктопа. Какой он, для чего может применяться, как может выглядеть.

Флуд)
Считаю, что основная проблема форта в разных подходах разработчиков к методу его использования)

Поэтому лучше вопросы задавать прям по конкретным фортам)

:D
Quark для десктопа. Какой он?
Nova для десктопа. Какая она?

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт для десктопа - 2020
СообщениеДобавлено: Вт окт 27, 2020 03:34 
Не в сети

Зарегистрирован: Пн янв 28, 2019 03:10
Сообщения: 174
Благодарил (а): 20 раз.
Поблагодарили: 13 раз.
Hishnik писал(а):
Итак, тема для обсуждения - Форт для десктопа. Какой он, для чего может применяться, как может выглядеть.

1. Как DSL, встроенный в приложение => легко интегруется в проект на другом языке (м.б. реализован в виде библиотеки), имеет средства взаимодействия с хост-программой (API для обмена данными и определения слов в виде функций хост-программы) и средства обработки ошибок (т.е. лишний DROP в скрипте не роняет всю программу).
2. Как язык быстрого прототипирования приложений и написания сценариев => реализован в виде отдельного исполняемого файла интерпретатора, имеет средства работы с библиотеками на других языках и вызовами ОС (например, импорт функций из DLL в Windows), имеет ясную диагностику ошибок (не просто "Access violation", а хотя бы вывод определений, при выполнении которых произошла ошибка).


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт для десктопа - 2020
СообщениеДобавлено: Вт окт 27, 2020 09:22 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
zma писал(а):
2. Как язык быстрого прототипирования приложений и написания сценариев => реализован в виде отдельного исполняемого файла интерпретатора, имеет средства работы с библиотеками на других языках и вызовами ОС (например, импорт функций из DLL в Windows).


ИМХО,
Требование вызывать функции из DLL/SO выглядит несколько дико.
Это как бы само само подразумевается

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт для десктопа - 2020
СообщениеДобавлено: Вт окт 27, 2020 20:37 
Не в сети

Зарегистрирован: Пн янв 28, 2019 03:10
Сообщения: 174
Благодарил (а): 20 раз.
Поблагодарили: 13 раз.
Victor__v писал(а):
ИМХО,
Требование вызывать функции из DLL/SO выглядит несколько дико.
Это как бы само само подразумевается

Тем не менее, в некоторых "Forth-based scripting languages" такой возможности нет


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт для десктопа - 2020
СообщениеДобавлено: Вт окт 27, 2020 21:55 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Хм, вроде во всех отечественных есть такой функционал
Про заграницу не знаю)

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт для десктопа - 2020
СообщениеДобавлено: Чт ноя 12, 2020 06:13 
Не в сети

Зарегистрирован: Сб май 13, 2006 23:37
Сообщения: 380
Благодарил (а): 1 раз.
Поблагодарили: 10 раз.
С переходом Эппл на свой собственный арм выбор форта для лаптопа или десктопа ещё больше сужается.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт для десктопа - 2020
СообщениеДобавлено: Чт ноя 12, 2020 18:13 
Не в сети
Administrator
Administrator
Аватара пользователя

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

Главное, что выбор средств разработки не так сильно сужается.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт для десктопа - 2020
СообщениеДобавлено: Вс ноя 22, 2020 22:42 
Не в сети

Зарегистрирован: Сб фев 27, 2016 23:11
Сообщения: 10
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
forther писал(а):
С переходом Эппл на свой собственный арм выбор форта для лаптопа или десктопа ещё больше сужается.

вот, нужно что-то чтобы при переходе между разными системами, не приходилось сильно перетряхивать код :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт для десктопа - 2020
СообщениеДобавлено: Пн ноя 23, 2020 01:14 
Не в сети
Administrator
Administrator
Аватара пользователя

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

Кроссплатформенность чего-то стоит. Существуют два подхода.
1. Форт сам по себе воспринимается как уровень абстрагирования. Недостатком является достаточно размытая структура слов и множество стилей использования Форта.
2. Шитый код в основе и язык высокого уровня для описания практически всех слов. Для переноса между платформами понадобится еще какой-то "общий знаменатель" для системных вызовов, интерфейса и пр., поэтому придется чем-то поступаться.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт для десктопа - 2020
СообщениеДобавлено: Вт ноя 24, 2020 01:09 
Не в сети

Зарегистрирован: Пн янв 28, 2019 03:10
Сообщения: 174
Благодарил (а): 20 раз.
Поблагодарили: 13 раз.
Hishnik писал(а):
Недостатком является достаточно размытая структура слов и множество стилей использования Форта.

Не совсем понял. Можно же зафиксировать структуру слов и стиль использования для конкретного проекта/приложения/предметной области. Или имелось ввиду что-то другое?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт для десктопа - 2020
СообщениеДобавлено: Вт ноя 24, 2020 14:58 
Не в сети
Administrator
Administrator
Аватара пользователя

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

Список слов Форта, которые в целом понятны всем и не вызывают возражений - где-то 40-50 слов. Возможно, чуть больше, если взять еще версии для чисел с плавающей точкой, двойной длины и т.п. По сути, там DUP DROP OVER SWAP ROT @ ! + - AND (и прочая математика) CREATE DOES> VARIABLE CONSTANT IF ELSE THEN DO I LOOP WHILE REPEAT BEGIN UNTIL - вот примерно подобного уровня. Но дальше уже начинается интереснее, потому что разные реализации по-разному относятся к интерфейсам. Где-то консоль, где-то воспроизводится GUI, начинаются ОС-зависимые вещи. Наконец, видеть вылезающее окно со строками копирайта и приглашением ввести слова для интерпретации файла (интереснее, если обязательно руками в консоль) - это годится только ввести 2 2 + и убедиться, что получилось 4.

Поэтому глобальных стратегии на переносимый код видится две. Или долго думать над слоем абстрагирования от платформы и тщательно проверять, что все одинаково работает под Windows/Linux (Android? IOS?), или наоборот, резко уменьшить размер и функциональность переносимого ядра и отдать реализацию GUI и прочих интерфейсов инструментам реализации верхнего уровня, оставляя Форту внутреннюю машину.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт для десктопа - 2020
СообщениеДобавлено: Вт ноя 24, 2020 21:03 
Не в сети

Зарегистрирован: Сб фев 27, 2016 23:11
Сообщения: 10
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Так по моему сейчас вполне распространен варианты запуска вроде шитого кода.. там ява, питон...
Производительность компов позволяет.. да и телефоны/планшеты тоже следом идут. А возможность выпустить под несколько платформ (например управляющую каким либо оборудованием программу) расширяет применяемость. А многие расчеты сейчас делают внешние библиотеки.. и управляющее по к ним отношения имеет довольно слабое.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт для десктопа - 2020
СообщениеДобавлено: Чт ноя 26, 2020 04:26 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Да, вариант Форт-машины, управляющей порядком запуска библиотечных функций вполне неплох.

Начавшийся в 90-е годы спад Форта привел к попыткам "играть по старым правилам", откуда и возникали призывы писать очень производительные или очень надежные реализации. Дескать, сейчас напишем, все восхитятся и сразу бросятся учить Форт, забросив остальные языки. Сейчас можно видеть, что попытки сделать "самый-самый" язык программирования изначально провальны. Собственно, и "священные войны" по этому поводу существенно снизили свой накал. Сейчас многие программисты вполне разумно скажут, что разные языки нужны для разных задач. Главное, понимать, что именно требуется и как можно применить освоенные инструменты.

Вариант Форта как скриптового языка для ПК весьма привлекателен. Tcl очень сильно тяготеет к такому сценарию, Питон часто используется для управления библиотечными функциями (и аргументация часто бывает именно та, что Питон знают многие, а специализированные языки - нет, поэтому вот обертка на Питоне над специализированным языком). У Форта в этой области видны довольно приятные перспективы, особенно если не искать подходящий Форт, а разрабатывать свой проект таким образом, чтобы написать наиболее критичные части кода на специализированном языке, а чтобы постоянно все это не пересобирать - управлять этим с помощью собственной Форт-машины.


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

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


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

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


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

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