Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Ср ноя 21, 2018 18:53

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 40 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Провокация? FORTH и LISP
СообщениеДобавлено: Пн июн 26, 2006 18:19 
Не в сети
Аватара пользователя

Зарегистрирован: Пт май 05, 2006 15:36
Сообщения: 26
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
с точки зрения "новичка" издалека эти языки несмотря на абсолютную разность подходов кажутся чем-то похожими.
может быть дело в возможности "саморасширения"? или в чем-то другом?
разница на самом деле главная одна ( :-) ) - в форте запись постфиксная, в лиспе - префиксная.

реализацию на форте предикатной логики все видели.

теперь внимание, вопрос - а можно ли на форте реализовать лиспоподобный префиксный синтаксис? а, например, монаду?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн июн 26, 2006 18:43 
Не в сети

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

А где видели?

_________________
понимаю некоторую бестолковость некоторых вопросов


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

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6439
Благодарил (а): 14 раз.
Поблагодарили: 101 раз.
Очень, очень интересно! Вот этим заняться я уже давно хочу, только лапы не доходят :) Стековую машину вполне можно использовать в качестве вычислительного движка для языков с совершенно иным синтаксисом. Причем Си - довольно банальный вариант. Лисп в этом плане как раз проще, поскольку однообразнее.


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

Зарегистрирован: Вс май 07, 2006 11:38
Сообщения: 279
Откуда: Slavyansk, Ukraine
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
См. про эмуляцию лиспа на форте - К.Таунсенд Д.Фохт "Проектирование и программная реализация экспертных систем на персональных ЭВМ" (изд."Финансы и статистика" 1990).
Весч!
И ссылка где-то здесь пробегала...

_________________
Банзай!


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

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
Kamikaze писал(а):
См. про эмуляцию лиспа на форте - К.Таунсенд Д.Фохт "Проектирование и программная реализация экспертных систем на персональных ЭВМ" (изд."Финансы и статистика" 1990).
Весч!
И ссылка где-то здесь пробегала...

forth.org.ru/~kp/taunsend.zip ( сканированный текст немного недоработан).
А там еще не только Лисп, а Пролог тоже интересен механизмом
сопоставления по образцу.:)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт июн 27, 2006 11:46 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
Kamikaze писал(а):
См. про эмуляцию лиспа на форте - К.Таунсенд Д.Фохт "Проектирование и программная реализация экспертных систем на персональных ЭВМ" (изд."Финансы и статистика" 1990).


Я не особо знаю лисп, но этом лиспе на форте нарушен важный принцип.
Программа для интерпретатора лиспа должна располагается в том-же списке, с которым
проиводится вся работа. Однако я не вижу особых проблем для создания интерпретатора,
который извлечет функтор из поданного ему на вход списка, а хвост этого спика
подаст в качестве параметра.

Самый простой и надежный способ получения лиспа в рамках форта:
Это взять исходный текст лиспа на Си и перевести его на Форт.
Этим мы гарантируем совместимость.


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

Зарегистрирован: Пт май 05, 2006 15:36
Сообщения: 26
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Цитата:
Самый простой и надежный способ получения лиспа в рамках форта:
Это взять исходный текст лиспа на Си и перевести его на Форт.


гм... мне это решение кажется несколько неизящным. хотя может я и не прав :-)


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

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
Технологии

Языки программирования через сто лет
Автор: Пол Грэм
Опубликовано 03 августа 2004 года

http://www.computerra.ru/hitech/35042/


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

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Mihail писал(а):
Kamikaze писал(а):
См. про эмуляцию лиспа на форте - К.Таунсенд Д.Фохт "Проектирование и программная реализация экспертных систем на персональных ЭВМ" (изд."Финансы и статистика" 1990).


Я не особо знаю лисп, но этом лиспе на форте нарушен важный принцип.
Программа для интерпретатора лиспа должна располагается в том-же списке, с которым
проиводится вся работа. Однако я не вижу особых проблем для создания интерпретатора,
который извлечет функтор из поданного ему на вход списка, а хвост этого спика
подаст в качестве параметра.

Самый простой и надежный способ получения лиспа в рамках форта:
Это взять исходный текст лиспа на Си и перевести его на Форт.
Этим мы гарантируем совместимость.


Нет, Михаил, всех, кто пытается реализовать другой (особенно заманчивый) язык на Форте - на самом деле манит другое - форт позволяет ясную и контролируемую - ввиду элементарности, близости к процессору, а далее - ничем не ограниченную (в отличие от "вствроенной" в языки) расширяемость. Т.е иметь и возможности языка высокого уровня и доделывать его как хотелось бы , не прилагая сверхусилий и контролируя процесс

_________________
понимаю некоторую бестолковость некоторых вопросов


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

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4954
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 18 раз.
Поблагодарили: 56 раз.
Уже достаточно много народа, причем не только новички 8) говорило о похожести этих языков, более того, их даже умудрились объединить в один 8) который называется PostScript...

По моему, наибольшим отличием является методика управления памятью в сравниваемых языках.
Форт работает с очень простой моделью памяти, поэтому его можно реализовать практически на всем, что хоть-как-то умеет думать 8)
в то время, как в Лиспе не обойтись без хорошего менеджера динамической памяти, причем с очень продвинутой сборкой мусора.
ну и лично мне пробелы нравятся гораздо больше скобок 8) а в лиспе 8-10 скобок подряд не редкость 8(
И последнее, таки ЛИСП заточен под обработку списков.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн сен 03, 2007 20:42 
---


Последний раз редактировалось profiT Сб мар 01, 2008 00:25, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 04, 2007 11:36 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
вопрос писал(а):
Mihail писал(а):
Самый простой и надежный способ получения лиспа в рамках форта:
Это взять исходный текст лиспа на Си и перевести его на Форт.
Этим мы гарантируем совместимость.


Нет, Михаил, всех, кто пытается реализовать другой (особенно заманчивый) язык на Форте - на самом деле манит другое - форт позволяет ясную и контролируемую - ввиду элементарности, близости к процессору, а далее - ничем не ограниченную (в отличие от "вствроенной" в языки) расширяемость. Т.е иметь и возможности языка высокого уровня и доделывать его как хотелось бы , не прилагая сверхусилий и контролируя процесс


Кто бы спорил. Только не понял, в чем суть возражения для моего метода?
Что именно ты утверждаешь:
1. Лисп в Форте не нужен ни в каком виде.
2. Не нужна совместимость Лиспа в Форте с традиционным Лиспом.
3. Есть лучший способ создать Лисп в Форте (типа развить http://www.forth.org.ru/kp/taunsend.zip)
Или что?


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

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Цитата:
Кто бы спорил. Только не понял, в чем суть возражения для моего метода?
Что именно ты утверждаешь:
1. Лисп в Форте не нужен ни в каком виде.
2. Не нужна совместимость Лиспа в Форте с традиционным Лиспом.
3. Есть лучший способ создать Лисп в Форте (типа развить http://www.forth.org.ru/kp/taunsend.zip)
Или что?
Я только сказал, что если есть более простой способ, чем посредством ещё одного языка, то это ближе к цели (С сам по себе должен быть отлажен или проанализирован, чтобы усовршнствовать то, что получится в результате трансляции ЯЗЫК-С-форт

_________________
понимаю некоторую бестолковость некоторых вопросов


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

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
Обзорная статья

Функциональное программирование для всех
http://rsdn.ru/article/funcprog/fp.xml

P.S. При прочтении, не отпускает ощущение, что почти все о чем говорит автор,
так или иначе присутствует в Форте.
Может только не полностью следование постулатам функционального программирования.:)


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

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
mOleg писал(а):
Уже достаточно много народа, причем не только новички 8) говорило о похожести этих языков, более того, их даже умудрились объединить в один 8) который называется PostScript...
.


Имеется познавательный пример реализации Форта на Postscript.
http://www.complang.tuwien.ac.at/forth/ ... orth.02.90


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

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


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

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


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

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