OberonCore
https://forum.oberoncore.ru/

"Способ мышления - Форт"
https://forum.oberoncore.ru/viewtopic.php?f=6&t=939
Страница 1 из 1

Автор:  Илья Ермаков [ Понедельник, 07 Апрель, 2008 14:44 ]
Заголовок сообщения:  "Способ мышления - Форт"

Знакомлюсь с книгой Броуди "Способ мышления - Форт. Язык и философия для решения задач".
http://wiki.forth.org.ru/%D3%F7%E5%E1%E ... E%F0%F2%E0

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

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

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

Автор:  Рэйлвэй Каген [ Вторник, 08 Апрель, 2008 09:02 ]
Заголовок сообщения:  Re: "Способ мышления - Форт"

Так уж получилось :), что интересные решения есть и в этой области.
Конечно же, не обошлось без аппаратной зависимости. Весьма логично
язык ложится на 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. Есть железки, компилер, симулятор, форум...

Автор:  Info21 [ Вторник, 08 Апрель, 2008 09:05 ]
Заголовок сообщения:  Re: "Способ мышления - Форт"

Илья Ермаков писал(а):
"Вы не понимаете проблемы до тех пор, пока не можете её упростить".

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

Автор:  Сергей Оборотов [ Вторник, 08 Апрель, 2008 18:34 ]
Заголовок сообщения:  Re: "Способ мышления - Форт"

Info21 писал(а):
Илья Ермаков писал(а):
"Вы не понимаете проблемы до тех пор, пока не можете её упростить".

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

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

Вот интеренсо, что упрощают фортовские константы, которые можно легко изменять?
В форте даже константы мутабельные... :о)

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

Geniepro писал(а):
Вот интеренсо, что упрощают фортовские константы, которые можно легко изменять?
В форте даже константы мутабельные... :о)

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

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

Автор:  Сергей Оборотов [ Среда, 09 Апрель, 2008 04:48 ]
Заголовок сообщения:  Re: "Способ мышления - Форт"

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

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/