OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 22:09

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: "Способ мышления - Форт"
СообщениеДобавлено: Понедельник, 07 Апрель, 2008 14:44 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Знакомлюсь с книгой Броуди "Способ мышления - Форт. Язык и философия для решения задач".
http://wiki.forth.org.ru/%D3%F7%E5%E1%E ... E%F0%F2%E0

Очень интересно. Полностью коррелирует с обероновским подходом к разработке.
И так же во главе угла принцип предельно возможного упрощения.

Броуди: "Вы не понимаете проблемы до тех пор, пока не можете её упростить".

Как Оберон - экстракт современного "традиционного" программирования, так Форт - экстракт "пластилиновых" языков (типа Смоллтоков и Лиспов). Проще некуда, а сложнее не нужно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Способ мышления - Форт"
СообщениеДобавлено: Вторник, 08 Апрель, 2008 09:02 

Зарегистрирован: Воскресенье, 04 Ноябрь, 2007 23:01
Сообщения: 151
Так уж получилось :), что интересные решения есть и в этой области.
Конечно же, не обошлось без аппаратной зависимости. Весьма логично
язык ложится на Stack Computers: the new wave. (Philip J. Koopman, Jr.)

Updated 2001 June
X18 Microcomputer core
High performance, low power Forth engine. Optimized for compute-bound portable applications. 18 bit address/data matches cache SRAM.
Features
2400 Mips, sustained
Asynchronous (no external clock)
2 16-deep push-down stacks
27 0-operand instructions
128 words ROM, 384 DRAM
Watchdog timer
20 mW @ 1.8 V
.2 sq mm

Updated 2001 June
25x Microcomputer
An array of 25 microcomputers on a 7 sq mm die. (IBM-Hitachi-SONY's Cell появился позже :mrgreen: )
Features
.2 sq mm asynchronous microcomputer core
5 x 5 array of cores: 60,000 Mips
5 horizontal, 5 vertical parallel interconnect buses: 180 Ghz bandwidth
Specialized computers to interface off-chip.
Max power 500 mW @ 1.8 V, with 25 computers running
100mAh battery life is 1 year, with 1 computer running throttled
64-pin SOIC: mirrored pin-out to 4ns cache SRAM
Array chips on 2-sided PCB

Всё это - по технологии 180 мкм, предлагалось в 2001 году по 1$ за штучку
и работает под диалектом Форта, названном ColorForth.
(http://www.colorforth.com/cf.html)
Features
Stand-alone! Includes operating system.
Compact! 2K bytes for core software.
Fast! Optimized object code.
Simple! Applications stored as source. No object library.
Innovative! Text compressed and pre-parsed.

Выглядит, конечно, ужасно:
IDE hard disk driver (http://www.colorforth.com/ide.html):
Код:
bsy 1f7 p@ 80 and if bsy ; then ;
rdy 1f7 p@ 8 and if 1f0 a! 256 ; then rdy ;
sector 1f3 a! swap p!+ /8 p!+ /8 p!+ /8 e0 or p!+ drop p!+ drop 4 * ;
read 20 sector 256 for rdy insw next drop ;
write bsy 30 sector 256 for rdy outsw next drop ;

На сегодняшний день направление развивается http://www.intellasys.net
под маркой SEAForth. Есть железки, компилер, симулятор, форум...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Способ мышления - Форт"
СообщениеДобавлено: Вторник, 08 Апрель, 2008 09:05 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Илья Ермаков писал(а):
"Вы не понимаете проблемы до тех пор, пока не можете её упростить".

То есть нужно упрощать, пока не перестанешь понимать?
Мудрено как-то.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Способ мышления - Форт"
СообщениеДобавлено: Вторник, 08 Апрель, 2008 18:34 

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
Info21 писал(а):
Илья Ермаков писал(а):
"Вы не понимаете проблемы до тех пор, пока не можете её упростить".

То есть нужно упрощать, пока не перестанешь понимать?
Мудрено как-то.
Нет, это слова Броуди, а не Ермакова. Когда сможете упростить проблему, начинаете её понимать. Есть ещё фраза, что однажды раздвинув границы понимания, вернуться назад уже очень сложно. Возможно Канта, но здесь могу ошибаться.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Способ мышления - Форт"
СообщениеДобавлено: Вторник, 08 Апрель, 2008 19:18 

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
Вот интеренсо, что упрощают фортовские константы, которые можно легко изменять?
В форте даже константы мутабельные... :о)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Способ мышления - Форт"
СообщениеДобавлено: Вторник, 08 Апрель, 2008 22:38 

Зарегистрирован: Воскресенье, 28 Май, 2006 22:12
Сообщения: 1693
Geniepro писал(а):
Вот интеренсо, что упрощают фортовские константы, которые можно легко изменять?
В форте даже константы мутабельные... :о)

Смотря что Вы подразумеваете, произнося "константа" в сторону Форта... :о)
Нет там констант... Есть просто некое правило (поведение) системы во время компиляции в словарь и во время выполнения словарного слова (CREATE...DOES...). А то, что его "константой" назвали - просто "в угоду" "привычному восприятию" и осмыслению...
В некотором смысле мне Форт видится САМЫМ гибким и САМЫМ функциональным ЯП. Не в обиду вам - даже гибче Лиспа. Я исхожу из того, что в Лиспе мы уже имеем некий "экран" (закрывающую, абстрагирующую прослойку) между языковыми средствами и исполнительным механизмом. В чистом программированию это всё - вэри гуд. Но в Форте мы взмози минимальными средствами сами создавать такие прослойки, тем не менее оперируя средствами от автокода и до собственных специализированных языков предметных областей, оставаясь при этом с одним и тем же языком и средством...

Блин, но какое усё миниатюрное там получается!...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Способ мышления - Форт"
СообщениеДобавлено: Среда, 09 Апрель, 2008 04:48 

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
Владимир Лось писал(а):
Geniepro писал(а):
Вот интеренсо, что упрощают фортовские константы, которые можно легко изменять?
В форте даже константы мутабельные... :о)

Смотря что Вы подразумеваете, произнося "константа" в сторону Форта... :о)
Нет там констант... Есть просто некое правило (поведение) системы во время компиляции в словарь и во время выполнения словарного слова (CREATE...DOES...). А то, что его "константой" назвали - просто "в угоду" "привычному восприятию" и осмыслению...
Наверное Евгений имел в виду константы которые легко изменять. Но не все те, которые могут так называться.
Владимир Лось писал(а):
В чистом программированию это всё - вэри гуд. Но в Форте мы взмози минимальными средствами сами создавать такие прослойки, тем не менее оперируя средствами от автокода и до собственных специализированных языков предметных областей, оставаясь при этом с одним и тем же языком и средством...
Смотря что Вы подразумеваете, произнося "с одним и тем же". На мой взгляд это преувеличение.
Владимир Лось писал(а):
Блин, но какое усё миниатюрное там получается!...
Если судить по текстам то да. А так наверное и стоит судить.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


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

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


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

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB