2014 dxdy logo

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

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




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

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

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

 
 
 
 Re: Как написать что-нибудь на Forth?
Сообщение08.05.2014, 06:52 
warlock66613 в сообщении #860445 писал(а):
одно из основных преимуществ Форта - читаемость программ как текста
Мнэээ... Однако и тексты ж приходится читать благородному дону!.. Сочуствую.

 
 
 [ Сообщений: 4 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group