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

...
Google Search
Forth-FAQ Spy Grafic

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




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

Обзор темы - Еще один вариант структуры
Автор Сообщение
  Заголовок сообщения:  Re: Еще один вариант структуры  Ответить с цитатой
Ну, например у меня вот так: http://www.nncron.ru/download/plugins/vv/lists.spf
Пишем один раз вот так:
Код:
LIST: list

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

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

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

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

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

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

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

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

А еще, тут кто-то намедни сетовал, что избыток синтаксиса превращает FORTH в какую-то алголоподобную хрень.
Сообщение Добавлено: Ср июн 03, 2015 03:01
  Заголовок сообщения:  Еще один вариант структуры  Ответить с цитатой
Пока это постановка задачи. Точнее, 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>
Сообщение Добавлено: Ср июн 03, 2015 02:19

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


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