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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 236 ]  На страницу Пред.  1 ... 12, 13, 14, 15, 16  След.
Автор Сообщение
 Заголовок сообщения: Re: Что есть Форт?
СообщениеДобавлено: Вт окт 15, 2019 16:51 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Статья на хабре.
Розеттский код: измеряем длину кода в огромном количестве языков программирования, изучаем близость языков между собой

P.S. Что интересно:
Factor язык вошёл в 25 популярных языков, по количеству решённых задач. (25 место)
8th язык тоже наблюдается в топах таблиц.
Forth тоже достаточно представителен, но непонятно к какой версии он относится (скорее gForth, BigForth..., но на розетта коде gForth ,был ранее и отдельной строкой) (47-е место по количеству решённых на нём задач)
Ещё, при беглом просмотре, на графике есть язык Форт группы OForth :)

Можно, наверное, сообща улучшить статистику по Форт языку на ресурсе Rosettacode (с указанием диалекта Форт языка в решении)
- примерно как конкурс решения местных задач, а может ещё и добавить на ресурс какие то задачи для решения.
Изображение



За это сообщение автора KPG поблагодарили - 2: mOleg, Total Vacuum
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Что есть Форт?
СообщениеДобавлено: Сб ноя 23, 2019 12:56 
Не в сети

Зарегистрирован: Пт сен 27, 2019 13:18
Сообщения: 2
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Список задач нерешенных на форте расположен тут:
Tasks_not_implemented_in_Forth


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

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

Код:
320 240 SET-WINDOW-SIZE
100 100 255 PIXEL

Вопрос только в том, есть ли эти слова в конкретной реализации.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Что есть Форт?
СообщениеДобавлено: Сб ноя 23, 2019 14:00 
Не в сети

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

Код:
320 240 SET-WINDOW-SIZE
100 100 255 PIXEL

Вопрос только в том, есть ли эти слова в конкретной реализации.

Может не совсем то, но начиная с amForth и теперь для Mecrisp таскаю такое:
Код:
: _wrtData LCD_CS gpioc-low $22 wrtCmd wrtData ;

\ Draw a pixel with the foreground color
: pixel      ( x y --- )
    over over       ( x y --- x y x y)
    setBounds      ( x y x y --- )
    fgColor @ _wrtData
    clearBounds
    LCD_CS gpioc-high
;


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Что есть Форт?
СообщениеДобавлено: Сб ноя 23, 2019 21:50 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Ilya писал(а):
LCD_CS gpioc-high


Это еще более специфичная вещь.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Что есть Форт?
СообщениеДобавлено: Сб ноя 23, 2019 23:28 
Не в сети

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 494
Откуда: СПб
Благодарил (а): 19 раз.
Поблагодарили: 8 раз.
Hishnik писал(а):
Ilya писал(а):
LCD_CS gpioc-high


Это еще более специфичная вещь.

Это вам только так "кажется"! На самом деле, я вначале "скопипастил" данную либу у одного "буржуя", адаптировал для 2-х индикаторов в amForth, далее я переехал на stm32 и также легко адаптировал, расширил и "углубил" уже работая на Mecrisp.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Что есть Форт?
СообщениеДобавлено: Вс ноя 24, 2019 15:25 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Немного свежих новостей на forth.org.ru/ добавлено АС.


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

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

LCD_CS gpioc-high прямо указывает на специфический интерфейс LCD, который может быть и параллельным, и SPI, и даже memory mapped. А в видеокарту как выводить? У нее нет управления CS, у нее PCIe. Поэтому PIXEL с точки зрения прикладного программирования должен быть основой графики, иначе мы автоматически залезаем в весь зоопарк возможных платформ.


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

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
KPG писал(а):
Немного свежих новостей на forth.org.ru/ добавлено АС.

Большинство постов - 0 ответов. Новости-то они новости, но кто их там читает и что в результате...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Что есть Форт?
СообщениеДобавлено: Вт ноя 26, 2019 13:37 
Не в сети

Зарегистрирован: Пн июл 01, 2019 14:01
Сообщения: 69
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
KPG писал(а):
Можно, наверное, сообща улучшить статистику по Форт языку на ресурсе Rosettacode (с указанием диалекта Форт языка в решении)
- примерно как конкурс решения местных задач, а может ещё и добавить на ресурс какие то задачи для решения.

Предлагаю создать специальную форт-систему для решения задач с Rosetta Code (Rosetta Forth) со встроенными алгоритмами для решения задач. Например чтобы решение пятнашек выглядело так:
Код:
CREATE GRID
15 C, 14  C, 1  C, 6 C,
9 C, 11  C, 4 C, 12 C,
0 C, 10  C, 7  C, 3 C,
13 C, 8 C, 5 C, 2 C,
GRID SOLVE-15-PUZZLE
и т.д.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Что есть Форт?
СообщениеДобавлено: Вт ноя 26, 2019 15:32 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
f02732 писал(а):
KPG писал(а):
Можно, наверное, сообща улучшить статистику по Форт языку на ресурсе Rosettacode (с указанием диалекта Форт языка в решении)
- примерно как конкурс решения местных задач, а может ещё и добавить на ресурс какие то задачи для решения.

Предлагаю создать специальную форт-систему для решения задач с Rosetta Code (Rosetta Forth) со встроенными алгоритмами для решения задач. Например чтобы решение пятнашек выглядело так:
Код:
CREATE GRID
15 C, 14  C, 1  C, 6 C,
9 C, 11  C, 4 C, 12 C,
0 C, 10  C, 7  C, 3 C,
13 C, 8 C, 5 C, 2 C,
GRID SOLVE-15-PUZZLE
и т.д.

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

Вполне здравая мысль, тогда и эта реализация потребует некоторого дополнения возможными решениями и из других Форт-систем по опубликованным решениям на ресурсе. :)

P.S. Навеяно сообщением в теме про Game-марафон
Довольно лаконично, но тоже "много" кода для игры крестики-нолики (с использованием библиотеки от ~yz)

Пока только добавил вариант консольного Тетриса из Форт примеров на ресурс Tetris on Rosettacode :)


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

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Статья на Хабре.
Универсальный DSL. Возможно ли это?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Что есть Форт?
СообщениеДобавлено: Вт дек 03, 2019 16:10 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
KPG писал(а):

Лично мне картинка понравилась :))

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


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

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
KPG писал(а):
Статья на Хабре.

Интересно. Главное, производит впечатление работы, делаемой "без надрыва", который, к сожалению, встречался. Неужели переходим к этапу, когда Форт будет просто использоваться, когда нужно? :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Что есть Форт?
СообщениеДобавлено: Чт дек 05, 2019 23:49 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Hishnik писал(а):
Неужели переходим к этапу, когда Форт будет просто использоваться, когда нужно? :)

Сначала "сформировать" ForthUsersNet :)


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

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


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

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


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

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