Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пт мар 29, 2024 03:34

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 76 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.
Автор Сообщение
 Заголовок сообщения: Re: С чего начать?
СообщениеДобавлено: Сб авг 20, 2011 22:12 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Wlad писал(а):
Но это - НЕ ООП.

Конкретно это - не в точности полиморфизм. Но возможностей масса, взять хотя бы Evaluate, для которого как раз одинаковые слова в разных контекстах и приведут к желаемому результату.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: С чего начать?
СообщениеДобавлено: Вс авг 21, 2011 14:58 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июн 25, 2009 11:12
Сообщения: 412
Благодарил (а): 41 раз.
Поблагодарили: 8 раз.
А если желаемый результат--быстрый полиморфизм, можно использовать массивы Xt.
Передавая их начальный адрес лишним параметром на стеке, а потом выбирая токен по константному смещению, хе-хе.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн авг 22, 2011 14:48 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 07, 2011 23:54
Сообщения: 10
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Почитал документацию к реализации http://msyst.ru/forth. Как я понял, реализация не совсем стандартная, к тому же базовый словарь вшит в сам экзешник или dll-ку. Но общее представление о современных системах получил. [Кстати, на 32-разрядных реализациях всё равно нужно точку добавлять в 32-разрядные числа?].

А по стилю программирования на Форте что можно на русском почитать, кроме «Способ мышления — Форт»? Или со времён «СМ—Ф» в этой области почти ничего не изменилось? Ведь в Форте именованные переменные описываются как глобальные, но сейчас глобальные переменные считаются не труъ, особенно в мейнстриме.

И по поводу стандарта: где о нём можно по-русски почитать, а то английский я не осилю.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: С чего начать?
СообщениеДобавлено: Пн авг 22, 2011 15:14 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
можно попробовать почитать статьи

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: С чего начать?
СообщениеДобавлено: Пн авг 22, 2011 18:28 
Не в сети

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: С чего начать?
СообщениеДобавлено: Пн авг 22, 2011 19:04 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1261
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
Маздайщик писал(а):
Ведь в Форте именованные переменные описываются как глобальные, но сейчас глобальные переменные считаются не труъ, особенно в мейнстриме.

В спф, например, есть поддержка локальных для потока переменных. А вообще, делается буквально одной строкой:
Код:
WINAPI: HeapAlloc kernel32.dll

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: С чего начать?
СообщениеДобавлено: Пн авг 22, 2011 21:49 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Маздайщик писал(а):
[Кстати, на 32-разрядных реализациях всё равно нужно точку добавлять в 32-разрядные числа?].

Вообще нет, точка добавляется для обозначения чисел с разрядностью вдвое большей, чем "родная" для этой системы. Поскольку пик популярности Форта пришелся на 8- и 16-разрядную эпоху, под двойной разрядностью и подразумевались 32 бита.

А что хотелось бы написать в рамках освоения современных систем? Весьма вероятно, что практический пример окажет больше положительного влияния, чем изучение стандарта.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re:
СообщениеДобавлено: Вт авг 23, 2011 01:50 
Маздайщик писал(а):
[Кстати, на 32-разрядных реализациях всё равно нужно точку добавлять в 32-разрядные числа?].
В 32-х разрядном Форте точка будет уже означать числа 64-х разрядные.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Re:
СообщениеДобавлено: Вт авг 23, 2011 08:54 
Гость писал(а):
Маздайщик писал(а):
[Кстати, на 32-разрядных реализациях всё равно нужно точку добавлять в 32-разрядные числа?].
В 32-х разрядном Форте точка будет уже означать числа 64-х разрядные.

Не факт. Может означать и число с плавающей точкой.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: С чего начать?
СообщениеДобавлено: Вт авг 23, 2011 12:58 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 07, 2011 23:54
Сообщения: 10
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
вопрос писал(а):
Как правило, фортер пишет свой форт…

Знакомая ситуация. Я достаточно долго увлекался программированием на Рефале — сейчас там немного похожая история: огромная куча несовместимых между собой диалектов, периодически появляются новые. Я и сам разрабатывал свой компилятор Рефала (даже два, один предполагался как прототип, но получился очень даже продвинутым, второй предполагался продвинутым, но продвинулся не сильно), в интернет свои творения пока не выкладывал. Проект скорее мёртв, чем жив.

Хищник писал(а):
А что хотелось бы написать в рамках освоения современных систем?

А задачи для Форта у меня нет, просто заинтересовал язык, поскольку он довольно необычный.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: С чего начать?
СообщениеДобавлено: Вт авг 23, 2011 13:21 
Не в сети
Administrator
Administrator
Аватара пользователя

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

А как же тогда удостовериться в его изучении?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: С чего начать?
СообщениеДобавлено: Вт авг 23, 2011 13:51 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 07, 2011 23:54
Сообщения: 10
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Ещё не придумал интересную задачу.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: С чего начать?
СообщениеДобавлено: Вт авг 23, 2011 14:20 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Маздайщик писал(а):
Знакомая ситуация. Я достаточно долго увлекался программированием на Рефале — сейчас там

А там - это конкретно где?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: С чего начать?
СообщениеДобавлено: Вт авг 23, 2011 14:44 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 07, 2011 23:54
Сообщения: 10
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
вопрос писал(а):
Маздайщик писал(а):
Знакомая ситуация. Я достаточно долго увлекался программированием на Рефале — сейчас там

А там - это конкретно где?


Среди тех, кого привлекает Рефал. Есть тусовка «старой школы», представленная на сайте http://www.refal.org, там представлены диалекты: древний Рефал 2, Рефал 5 Турчина, Рефал 6 (возник как диалект Рефала-5, но с ним несовместим). Есть диалект Рефал Плюс, представленный разработчиками из Переяславля-Залесского. Из новых диалектов можно отметить Рефал 7, D-Refal и мой полумёртвый проект — Модульный Рефал (исходники могу скинуть по e-mail).


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: С чего начать?
СообщениеДобавлено: Чт авг 25, 2011 21:21 
Не в сети
Аватара пользователя

Зарегистрирован: Чт апр 26, 2007 21:09
Сообщения: 303
Благодарил (а): 12 раз.
Поблагодарили: 10 раз.
Маздайщик писал(а):
Среди тех, кого привлекает Рефал.

Дайте, плиз, какое-нить кратенькое введеньице с иллюстрашечками для ознакомлениев и прочувствований дУхов с эфирами...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 76 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.

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


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

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


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

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