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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Еще один вариант структуры
СообщениеДобавлено: Ср июн 03, 2015 02:19 
Не в сети
Administrator
Administrator
Аватара пользователя

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

Имеем описание структуры, что-то вроде

Код:
STRUCT Tstruct
  dword X
  dword Y
  float Z
ENDSTRUCT


И созданное Tstruct само по себе CREATE-слово, т.е. теперь можно писать

Код:
Tstruct str1
Tstruct str2


Причем появляются слова str1.X str1.Y str1.Z str2.X str2.Y str2.Z

Еще не пробовал, но видится что-то интересное, с еще одним CREATE, скомпилированным после DOES>


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Еще один вариант структуры
СообщениеДобавлено: Ср июн 03, 2015 03:01 
Hishnik писал(а):
...
От болезни Вирта хорошо помогает чтение старых программ на BASIC.

А еще, тут кто-то намедни сетовал, что избыток синтаксиса превращает FORTH в какую-то алголоподобную хрень.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Еще один вариант структуры
СообщениеДобавлено: Ср июн 03, 2015 03:42 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
gudleifr писал(а):
От болезни Вирта хорошо помогает чтение старых программ на BASIC.

Вирт уже немолод, оставьте его в покое :)
Вон он к тому же что недавно опубликовал:
http://issuu.com/xcelljournal/docs/xcell_journal_issue_91/30?e

gudleifr писал(а):
А еще, тут кто-то намедни сетовал, что избыток синтаксиса превращает FORTH в какую-то алголоподобную хрень.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Еще один вариант структуры
СообщениеДобавлено: Ср июн 03, 2015 10:06 
Hishnik писал(а):
Я уже писал, что мне теоретические соображения глубоко вторичны по сравнению с практическими потребностями.
Практическая потребность писать "str1.X" вместо "str1 X"? Это голимый выпендреж.
Hishnik писал(а):
Структуры просто просятся для одной задачи
Скорее всего, Вы ее не с того конца решаете.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Еще один вариант структуры
СообщениеДобавлено: Ср июн 03, 2015 16:51 
Не в сети
Administrator
Administrator
Аватара пользователя

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

Если получится, почему нет? Прибежит Дейкстра и скажет "ай-яй-яй"? :)

gudleifr писал(а):
Скорее всего, Вы ее не с того конца решаете.

А на другом конце PC, там она уже решена :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Еще один вариант структуры
СообщениеДобавлено: Ср июн 03, 2015 16:55 
Hishnik писал(а):
Прибежит Дейкстра и скажет "ай-яй-яй"?
Скорее, Хоор.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Еще один вариант структуры
СообщениеДобавлено: Ср июн 03, 2015 18:20 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1261
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
Ну, например у меня вот так: http://www.nncron.ru/download/plugins/vv/lists.spf
Пишем один раз вот так:
Код:
LIST: list

И далее можем юзать:
Код:
list( )list list@ list> list@> list# ....

Но там все гораздо проще - через EVALUATE.

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


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

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


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

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


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

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