2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Как написать что-нибудь на Forth?
Сообщение08.05.2014, 01:01 
Заслуженный участник


02/08/11
7003
Пытался как-то освоить этот забытый массами язык, но столкнулся с тем, что нет источника, в доступной форме рассказывающего как на нём написать что-нибудь сложнее, чем Hello World. Проблема, которая при этом возникает, следующая. Допустим, что моя программа должна управлять танком и проделывать оперции с кватернионами. И башню танка и кватернион можно вращать, то есть у меня в коде будут встречаться пассажи вида "БАШНЯ_ТАНКА ПОВЕРНУТЬ" и "КАКОЙ-ТО_КВАТЕРНИОН ПОВЕРНУТЬ". Вращение башни танка и вращение кватерниона - это совершенно разные операции, никак не связанные друг с другом. При этом и та и другая оперция задаётся одним и тем же словом! Как это разрулить - мне совершенно непонятно. Если пример кажется слишком патологическим - вместо башни танка может быть вектор, тензор и т. д. Очень много существует вещей, которые можно вращать, и которые может понадобиться вращать в программе одновременно, в одном и том же куске кода.

 Профиль  
                  
 
 Re: Как написать что-нибудь на Forth?
Сообщение08.05.2014, 02:35 
Заслуженный участник


16/02/13
4195
Владивосток
Имя этим способам легион, ибо их много.
Проще всего таки обозвать эти функции "повернуть башню танка" и "повернуть кватернион".
Можно раскидать по разным словарям и в нужное время подключать/отключать. SP Forth, насколько помню, допускает слова типа Кватернион::Повернуть — с явным указанием словаря, можно замутить такое и в любом двугом.
Наконец, можно найти компилятор с Паскаля на Форте (там, собственно, не компилятор, а расширение Форта до Паскаля) и посмотреть, как это делается там.
Только не подумайте, что это все способы :wink:

 Профиль  
                  
 
 Re: Как написать что-нибудь на Forth?
Сообщение08.05.2014, 06:14 
Заслуженный участник


02/08/11
7003
iifat в сообщении #860428 писал(а):
Проще всего таки обозвать эти функции "повернуть башню танка" и "повернуть кватернион".
Не, так теряется одно из основных преимуществ Форта - читаемость программ как текста, так что это явно плохой способ.
iifat в сообщении #860428 писал(а):
Можно раскидать по разным словарям и в нужное время подключать/отключать. SP Forth, насколько помню, допускает слова типа Кватернион::Повернуть — с явным указанием словаря, можно замутить такое и в любом двугом.
Вот это действительно хороший способ! Спасибо!

 Профиль  
                  
 
 Re: Как написать что-нибудь на Forth?
Сообщение08.05.2014, 06:52 
Заслуженный участник


16/02/13
4195
Владивосток
warlock66613 в сообщении #860445 писал(а):
одно из основных преимуществ Форта - читаемость программ как текста
Мнэээ... Однако и тексты ж приходится читать благородному дону!.. Сочуствую.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



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

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


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

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group