Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вс май 27, 2018 13:57

...
Google Search
Forth-FAQ Spy Grafic

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




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

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6314
Благодарил (а): 14 раз.
Поблагодарили: 99 раз.
Пока это постановка задачи. Точнее, 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 
Не в сети
Аватара пользователя

Зарегистрирован: Чт дек 31, 2009 18:36
Сообщения: 2105
Откуда: Питер
Благодарил (а): 15 раз.
Поблагодарили: 34 раз.
Hishnik писал(а):
...
От болезни Вирта хорошо помогает чтение старых программ на BASIC.

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

_________________
Когда я говорю "понимаю" - это не значит, что я согласен, не значит, что я понимаю, и вообще не значит, что я слушаю тебя. /Чарли, "2 1/2 человека"/


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

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

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

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

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


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

Зарегистрирован: Чт дек 31, 2009 18:36
Сообщения: 2105
Откуда: Питер
Благодарил (а): 15 раз.
Поблагодарили: 34 раз.
Hishnik писал(а):
Я уже писал, что мне теоретические соображения глубоко вторичны по сравнению с практическими потребностями.
Практическая потребность писать "str1.X" вместо "str1 X"? Это голимый выпендреж.
Hishnik писал(а):
Структуры просто просятся для одной задачи
Скорее всего, Вы ее не с того конца решаете.

_________________
Когда я говорю "понимаю" - это не значит, что я согласен, не значит, что я понимаю, и вообще не значит, что я слушаю тебя. /Чарли, "2 1/2 человека"/


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

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

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

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

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


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

Зарегистрирован: Чт дек 31, 2009 18:36
Сообщения: 2105
Откуда: Питер
Благодарил (а): 15 раз.
Поблагодарили: 34 раз.
Hishnik писал(а):
Прибежит Дейкстра и скажет "ай-яй-яй"?
Скорее, Хоор.

_________________
Когда я говорю "понимаю" - это не значит, что я согласен, не значит, что я понимаю, и вообще не значит, что я слушаю тебя. /Чарли, "2 1/2 человека"/


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

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

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

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

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


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

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


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

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


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

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