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 появился позже ) 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/ |