Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Ср окт 23, 2019 14:04

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 83 ]  На страницу 1, 2, 3, 4, 5, 6  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Чт апр 02, 2009 09:33 
Не в сети
Аватара пользователя

Зарегистрирован: Пн ноя 27, 2006 22:09
Сообщения: 115
Откуда: Ростов-на-Дону
Благодарил (а): 0 раз.
Поблагодарили: 4 раз.
Ок, бэкфортом занимаюсь...
mOleg писал(а):
насчет ООПа надо думать, кстати, для чего он вам нужен?

Привычка, наверное :)
mOleg писал(а):
в смысле какие аспекты ООПа вам нужны

А так, что можно получить от ООП в Форте -- удобная надстройка над словарями (переключения и полиморфизм путём динамического поиска по этим словарям в момент исполнения). Именно так работает hype, и большинство ООП надстроек над Фортом.

Вот такие http://fforum.winglion.ru/viewtopic.php?t=2003&start=0 структуры + наследование и полиморфизм


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

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

а может просто работу со словарями развить? ;)

be_nt_all писал(а):
переключения и полиморфизм путём динамического поиска по этим словарям в момент исполнения

ну вот, а зачем оно? это же достаточно медленно, и потенциально бажно.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт апр 02, 2009 23:49 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Цитата:
а может просто работу со словарями развить?
А может ООП это больше хорошо чем плохо?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт апр 02, 2009 23:55 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4997
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 20 раз.
Поблагодарили: 58 раз.
вопрос писал(а):
А может ООП это больше хорошо чем плохо?

чем?
вы понимаете, что ООП это просто другая идеалогия и к Форту она не очень близка, и решает проблемы не Форта, а маинстримовских языков
(управление пространствами имен, к примеру)

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 03, 2009 00:06 
Не в сети

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 03, 2009 00:29 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4997
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 20 раз.
Поблагодарили: 58 раз.
вопрос писал(а):
Я так не думаю, тем не менее, недурно было бы в рамках проекта поэкспериментировать с ООП - может быть, какие-то из идей и прижились.

с ООПом в Форте очень много экспериментов переделано, аж жуть как много. И практически ничего интересного (ну было интересно 1001bytes).
выхода как бы не видно, каждый раз создают новую ООП либу, и потом, собственно, а что потом-то?

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 03, 2009 00:30 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4997
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 20 раз.
Поблагодарили: 58 раз.
вопрос писал(а):
ООП не имеет отношения к языку, это организация структуры программы для программиста.

еще как имеет. В Форте принята несколько другая организация структуры.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 03, 2009 07:24 
mOleg писал(а):
Гость писал(а):
В spf4 при запуске, первым делом, интерпритируются параметры командной строки
( например передача числа на стек при старте программы )
и нет в forke

здрасте, все есть.


При запуске в командной строке fork.exe 123
На стеке системе после входа 123 нет ( в отличии от spf4 )
хотя интерпритатор и обрабатывает аргументы входной строки:)


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 03, 2009 09:16 
Не в сети

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

еще как имеет. В Форте принята несколько другая организация структуры.

Это неправильный взгляд. ООП не есть способ организации кода как кода ( как его видит транслятор, интерпретатор или оптимизатор), скажем, ООП не имеет прямого отношения к эффективности кода. Даже больше - по замыслу ООП не должно иметь вообще никакого отношения к эффективности кода. ООП - это то, как код представлен программисту - представление кода для человека - наиболее удобное с точки зрения его структурированности, понятности ...


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

Зарегистрирован: Пн ноя 27, 2006 22:09
Сообщения: 115
Откуда: Ростов-на-Дону
Благодарил (а): 0 раз.
Поблагодарили: 4 раз.
mOleg писал(а):
а может просто работу со словарями развить? ;).

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

mOleg писал(а):
be_nt_all писал(а):
переключения и полиморфизм путём динамического поиска по этим словарям в момент исполнения
ну вот, а зачем оно? это же достаточно медленно, и потенциально бажно.

Да, но иногда это нужно. Словари классы - маленькие, а если ещё и хэш задействован получаем нормальную такую ООП в стиле скриптовых языков. Альтернатива - таблицы виртуальных методов, или что то аналогичное. В идеале -- и то другое должно реализовываться масенькими такими библиотечками, используемыми когда они действительно нужны...

mOleg писал(а):
с ООПом в Форте очень много экспериментов переделано, аж жуть как много. И практически ничего интересного (ну было интересно 1001bytes).
выхода как бы не видно, каждый раз создают новую ООП либу, и потом, собственно, а что потом-то?

Ну под СПФ-ом есть оконная библиотека WFC. И вообще все эти эксперименты в основном друг на друга похожи, hype -- неплохое среднее арифметическое от них.

зы. Hype судя по ссылкам в инете претендует на стандарт de-facto...

А про ООП в форте вообще, такой гуру Форта как Лео Броуди хоть и написал в своей книге ThinkingForth что ООП - это ненужная вещь, в предисловии к переизданию поправил себя, написав что он попробовал объектно-ориентированное расширение форта и ему понравилось :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 03, 2009 21:11 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4997
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 20 раз.
Поблагодарили: 58 раз.
Гость писал(а):
При запуске в командной строке fork.exe 123
На стеке системе после входа 123 нет ( в отличии от spf4 )
хотя интерпритатор и обрабатывает аргументы входной строки

да, это действительно так. Числа не передаются, но все из коммандной строки обрабатывается.

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


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

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4997
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 20 раз.
Поблагодарили: 58 раз.
be_nt_all писал(а):
mOleg писал(а):а может просто работу со словарями развить? .
Ну Си-структуры ты сам предложил, а от них до наследования -- пол шага...

а у нас и так есть наследование:
ALSO VOC1 ALSO VOC2 (множественное причем 8)

be_nt_all писал(а):
Да, это неплохо бы увязать с другими особенностями форт-системы-окружения.

ведь все в Форте есть, просто называется иначе несколько.
вот полиморфизм:

0 VALUE zzz
USER-VALUE yyy
10 TO zzz
zzz TO yyy
( были и более развитые примеры у меня)

что там еще, от ООПа-то?
инкапсуляция - это словари обеспечивают

или вот CREATE DOES> механизм

а насчет сишных структур, так ведь лень вычислять поля :)

be_nt_all писал(а):
Да, но иногда это нужно. Словари классы - маленькие, а если ещё и хэш задействован получаем нормальную такую ООП в стиле скриптовых языков. Альтернатива - таблицы виртуальных методов, или что то аналогичное. В идеале -- и то другое должно реализовываться масенькими такими библиотечками, используемыми когда они действительно нужны...

да есть оно уже все, только терминология принята другая. Ну, тот же NOTFOUND (мною не любимый), или тут лежит либа поддерживающая множетсвенный does> (вот и таблица методов для работы с данными).

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


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

Зарегистрирован: Пн ноя 27, 2006 22:09
Сообщения: 115
Откуда: Ростов-на-Дону
Благодарил (а): 0 раз.
Поблагодарили: 4 раз.
да, по кусочкам всё у нас уже есть, а все ООП б-ки -- это дело просто собирают до кучки и присыпают синтаксическим сахаром, типа переключения словарей "на одно слово". А multi-DOES> -- да отличная таблица методов, но насколько я помню без наследования (пока).


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

Зарегистрирован: Чт апр 26, 2007 21:09
Сообщения: 286
Благодарил (а): 12 раз.
Поблагодарили: 10 раз.
А наследование сильно нужно?
Может лучше какой другой способ повторно функциональность использовать придумать?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт апр 07, 2009 20:05 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4997
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 20 раз.
Поблагодарили: 58 раз.
be_nt_all писал(а):
А multi-DOES> -- да отличная таблица методов, но насколько я помню без наследования (пока).

а зачем там наследование? собственно, оно ведь как раз у DOES> имеется:

: sample CREATE , DOES> @ ;
10 sample aaa
20 sample bbb
это что? разве не наследование методов класса?

Wlad писал(а):
Может лучше какой другой способ повторно функциональность использовать придумать?

вот и я каждый раз этот вопрос себе задаю. Ведь от ООПа на самом деле не все и не всегда нужно. Получается, что вместо одного стула в нагрузку получаем и стол и кровать и телевизор и даже грузовик для перевозки этого всего, а нужен-то только стул :)

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


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

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


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

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


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

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