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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 405 ]  На страницу Пред.  1 ... 17, 18, 19, 20, 21, 22, 23 ... 27  След.
Автор Сообщение
 Заголовок сообщения: Re: расширенные операторами стековые манипуляторы
СообщениеДобавлено: Чт май 03, 2012 15:55 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
Alex писал(а):
думаю лучше свой каталог, немного про гитхаб почитаю и отпишу на почту.

Так наверное проще будет. По крайней мере на начальном этапе.
Alex писал(а):
Тут у нас колизия получается, есть в форт-системе слова из двух символов,
начинающихся на цифру: 0! 0= 0< 2* 2/ 2- 2+ 1- 1+ 2! 2@ и
поэтому их не получится ввести с помощью символа ' так как сработает другое
правило если после символа ' идет цифра вернуть адрес сотв. ячейки манипулятора.
тут можно слова-синонимы ввести или использовать [ и ],

Большинство из этого я вводил как составные операции:
2* == `2*
2/ == `2/
2- == `2-
0< == `0<
1+ == `1+
1- == `1-
Для некоторых, часто используемых, отдельные символы:
0= == Z
0<> == z
Двойная разрядность редко поэтому [2@], [2!]

Большие числа редко, поэтому [123], а апостроф и кавычки для слов
типа OPEN-FILE, REPOSITION-FILE, OPEN-FILE-SHARED...
вводить в стиле
по '
Код:
'fo' OF OPEN-FILE ENDOF
по "
Код:
'fos' OF OPEN-FILE-SHARED ENDOF

но можно и твой вариант попробовать.
Главное при выборе иметь в виду, что выбранный вариант не должен меняться в будущем.
Жесткий синтаксис на то и жесткий, что не меняется. А раз не меняется, то уходит в долговременную память и не давит
оперативную память программиста( не занимает ее), освобождая ее для гораздо более важных вещей, а именно для разруливания оперативного контекста решаемой задачи. В конечном итоге все языки императивные, потому, что программист 'императивит-оперативит', а не язык. :)

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: расширенные операторами стековые манипуляторы
СообщениеДобавлено: Чт май 03, 2012 18:23 
Не в сети

Зарегистрирован: Вс апр 25, 2010 11:14
Сообщения: 200
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Такие коллизии тонко намекают автору манипуляторов на то, что от оригинальной идеи он оторвался и пытается сделать что-то непонятное. Может есть смысл доработать и соптимизировать исходный вариант и выложить как финальный?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: расширенные операторами стековые манипуляторы
СообщениеДобавлено: Пт май 04, 2012 15:13 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
Antender писал(а):
Такие коллизии тонко намекают автору манипуляторов на то, что от оригинальной идеи он оторвался и пытается сделать что-то непонятное. Может есть смысл доработать и соптимизировать исходный вариант и выложить как финальный?

Делать финальный вариант смысла нет. Главное при расширении возможностей манипуляторов обеспечивать обратную совместимость.
По поводу отрывания, да нет тут никакого отрывания. Задача-то простая - загнать в манипуляторы часто употребляемый, набивший оскомину, функционал. Для начала это функционал ядра форт-системы 'независимый' от ОС, затем функционал зависимый от ОС и часто употребляемый, типа работы с файлами, потоками и тп. Затем, если понадобится, можно добавить GUI, а потом графику. А дальше видно будет.
При этом все старые возможности форт-системы должны оставаться - это еще одно требование к развитию манипуляторов.
PS. Уже с тем, что есть, можно работать более производительно.

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: расширенные операторами стековые манипуляторы
СообщениеДобавлено: Пт май 04, 2012 15:21 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
chess писал(а):
Использовал видимо недокументированную возможность github(читай - недоработку авторов):

Так как возможность недокументированная, то как оказалось, не всегда дает ожидаемый результат. :(
Так что все-таки пришлось перейти на редактор, поддерживающий UTF-8 без BOM(я выбрал пока AkelPad). Без BOM, потому, что
SPF на нем 'спотыкается'.

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: расширенные операторами стековые манипуляторы
СообщениеДобавлено: Пт май 04, 2012 15:57 
Не в сети

Зарегистрирован: Ср дек 06, 2006 12:42
Сообщения: 49
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
можно последнюю версию выложить ?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: расширенные операторами стековые манипуляторы
СообщениеДобавлено: Пт май 04, 2012 16:12 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
https://github.com/chess2007/spf4-ext/
PS. Там ничего нового, только в UTF все.

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: расширенные операторами стековые манипуляторы
СообщениеДобавлено: Пт май 04, 2012 18:39 
Не в сети

Зарегистрирован: Вс апр 25, 2010 11:14
Сообщения: 200
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
chess писал(а):
Задача-то простая - загнать в манипуляторы часто употребляемый, набивший оскомину, функционал. Для начала это функционал ядра форт-системы 'независимый' от ОС, затем функционал зависимый от ОС и часто употребляемый, типа работы с файлами, потоками и тп. Затем, если понадобится, можно добавить GUI, а потом графику. А дальше видно будет.


Вы пытаетесь новый J-подобный язык программирования сделать. На базе Форта. Конечно в целом всё выглядит классно, но по-моему вы пытаетесь слишком сильно всё обобщить. Лучше заняться исправлением ошибок, документацией и объяснением как всем этим вообще можно пользоваться.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: расширенные операторами стековые манипуляторы
СообщениеДобавлено: Сб май 05, 2012 09:15 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
Antender писал(а):
Вы пытаетесь новый J-подобный язык программирования сделать.

Это не совсем так. Я расширяю Форт как средство метапрограммирования.
Например, в рамках манипуляторов проще работать с кодом как с данными.
Каждый манипулятор это последовательность символов, за которыми стоят куски кода определенного функционала. Оперируя символами как данными(перемещая, копируя, вставляя и тп) можно легко создавать результирующий функционал нужного назначения. И эта легкость при этом еще дополнительно обеспечивается прямым доступом к параметрам на стеке, что устраняет необходимость удерживать инструментальный оперативный контекст состояния стека.
Antender писал(а):
Лучше заняться исправлением ошибок, документацией и объяснением как всем этим вообще можно пользоваться.

Это отдельная работа, считаю, что на данном этапе, преждевременная.

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: расширенные операторами стековые манипуляторы
СообщениеДобавлено: Сб май 05, 2012 09:33 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
chess писал(а):
Это не совсем так. Я расширяю Форт как средство метапрограммирования.

Метапрограммирование - это программирование, задающее услвия прграммирования более низкого уровня. Полагаю, к такому метапрограммированию не могут относится обычные операторы сложения или стековые операции


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: расширенные операторами стековые манипуляторы
СообщениеДобавлено: Сб май 05, 2012 09:49 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
вопрос писал(а):
Метапрограммирование - это программирование, задающее услвия прграммирования более низкого уровня.

Эта фраза мне непонятна.

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: расширенные операторами стековые манипуляторы
СообщениеДобавлено: Сб май 05, 2012 10:20 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Приставка "мета"
как правило что-то более высокое (в смысле порядка) и определяющее по отношению к более низкому и определяемому
буквальный перевод с греческого (древнего) "после", однако, например, может значить "за пределами"
т.о. метапрограммирование - это программирование более высокого уровня, чем обычное, или программирование, находяееся за пределами обычного
вот немного в википедии http://ru.wikipedia.org/wiki/Метапрограммирование

поэтому другое название для процедуры или другое оформление выражения - не подходит под опр-е метапрограммирования


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: расширенные операторами стековые манипуляторы
СообщениеДобавлено: Сб май 05, 2012 10:38 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
вопрос писал(а):
Приставка "мета"
как правило что-то более высокое (в смысле порядка) и определяющее по отношению к более низкому и определяемому
буквальный перевод с греческого (древнего) "после", однако, например, может значить "за пределами"
т.о. метапрограммирование - это программирование более высокого уровня, чем обычное, или программирование, находяееся за пределами обычного

Каждое понятие(это же относится и к терминам) должно быть определено через другие понятия таким образом, чтобы не допускались различные смысловые варианты его интерпретации как в смысле представления о нем, так и в смысле его использования. Короче, должна быть однозначность. Мы же не об искусстве тут говорим.
В данном случае эти условия не выполняются.
Мне запомнилось о метапрограммировании, что его суть это оперирование кодом как данными.

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: расширенные операторами стековые манипуляторы
СообщениеДобавлено: Сб май 05, 2012 12:09 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
chess писал(а):
Каждое понятие(это же относится и к терминам) должно быть определено через другие понятия таким образом, чтобы не допускались различные смысловые варианты его интерпретации

Всё-таки, есть устоявшееся значение термина, есть область допустимых интерпретаций


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: расширенные операторами стековые манипуляторы
СообщениеДобавлено: Сб май 05, 2012 12:17 
Не в сети
Administrator
Administrator
Аватара пользователя

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

Оперирование кодом как данными - это оперирование кодом как данными. Отдельное свойство еще не определяет все понятие.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: расширенные операторами стековые манипуляторы
СообщениеДобавлено: Сб май 05, 2012 12:31 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
вопрос писал(а):
Всё-таки, есть устоявшееся значение термина, есть область допустимых интерпретаций

Такое годится для вокруг-да-около-рассуждений, а для конкретной конструктивной работы, нет.

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 405 ]  На страницу Пред.  1 ... 17, 18, 19, 20, 21, 22, 23 ... 27  След.

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


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

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


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

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