FORTH

Тема в разделе "WASM.HEAP", создана пользователем Green_DiCk, 27 авг 2008.

  1. Green_DiCk

    Green_DiCk New Member

    Публикаций:
    0
    Регистрация:
    8 июл 2007
    Сообщения:
    338
    Почему никто на Форте не кодит?? Это же концентрированное Дао! Недавно начал его курить - вставляет! Такая простая и прекрасная идея... Самый просветленный язык.
     
  2. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    Green_DiCk
    ps лучше. и заюзан на порядки шире. А вообще, кто вам мешает вставлять форт в свои проги (фри/ком) как скриптовый конфигуратор/язык? Будут проги толковые/нужные.популярные - вот и кинутся все форт учить. Знотаки заведутся, волосы на груди рвать будут..
     
  3. Green_DiCk

    Green_DiCk New Member

    Публикаций:
    0
    Регистрация:
    8 июл 2007
    Сообщения:
    338
    _basmp_

    я вопрошаю абстракно. без приложения к чему-либо. мне то конечно никто не мешает, но все таки - ситуация парадоксальная. не кодят потому, что язык непопулярен и мало документации/наработок. язык непопулярен и мало документации потому, что не кодят...
     
  4. Green_DiCk

    Green_DiCk New Member

    Публикаций:
    0
    Регистрация:
    8 июл 2007
    Сообщения:
    338
    _basmp_

    А вообще сравнивать Форт с его конкретным диалектом не очень правильно. Форт ведь это не язык даже. Это скорее идея и философия.
    И возможности Форта негоже сводить к скриптовому языку...
     
  5. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    На основе форта фирмой адобе был разработан ps, который ой как заюзан (файлы ps, eps, ai). На основе упрощенного ps - pdf. Форт используется. Правда в слегка перекоцаном состоянии и под другими именами. То, что в прямом виде он не юзается - заслуга программеров бегущих за рекламой (VBA!! Oo!! МС дерьма не подложит!) и (блин! задолбало. пора стирать кнопки!) дешевой попсовостью. А вообще, утверждаю, что какой язык (транслятор/компилер/интерпретатор/идею/философию..) влепите в прогу (если нет противоречащих требований), такой и изучать юзеры будут. Все в ваших руках. Я, к примеру, пока что люблю lua. По ряду причин это суперский язык. Хотя, щас ковыряю пару попродвинутей (не питон). Приручу - перейду.

    PS Так. Пошел снимаю клаву на постирку. Дальше так нельзя.
     
  6. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    Надо сначала один нормально язык программирования освоить, а потом уже хвататься за последующие, если имеется такая предрасположенность, я сначала склонялся
    между ассемблером и фортраном и выбрал асм.
     
  7. Green_DiCk

    Green_DiCk New Member

    Публикаций:
    0
    Регистрация:
    8 июл 2007
    Сообщения:
    338
    87.118.102.154
    Небольшая характеристика для тех, кто в танке:

    Язык Forth (Форт):

    по уровню (высокоуровневый/низкоуровневый): средний. сравним с Си
    интерпретируемый/компилируемый: и то и другое. причем почти что одновременно :)
    характерные особенности:
    -стековый (причем стеков два. стек данных и стек адресов возврата)
    -крайняя простота и как следствие оч. маленький размер интерпретатора (может быть ~ 1 кб). Это также означает, что и изучить Форт можно буквально за день. Это не значит, что за день можно научиться программировать на нем, но изучить сам язык запросто. Даже, пожалуй, за пару часов.
    -расширяемый синтаксис. теоретически синтаксис может быть расширен до любого другого языка программирования, что однако не так целесообразно, как например расширять синтаксис, делая его максимально адекватным для описания конкретной предметной области.
     
  8. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    Green_DiCk
    Ну так это, не ограничивайтесь 'тем кто в танке'. Напишите вводную статью с небольшим туториалом по понравившимся деталям. Можно добавить сорцы компилера/интерпрера под бсд лиц. Примеры расширения в проблемную сторону. Примеры встраивания во чтонить. Еще чего полезного. Ну и аквиле. Глядишь и загорится народ.
     
  9. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    потрогав форт, я понял, что он идеален для малых изолированных систем, так как сам очень компактен. но когда программу для малой системы можно написать и отладить на большой машине - преимущества его резко уменьшаются.

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

    обратная польская нотация, привычная нам с эпохи калькуляторов типа Б3-34, более удобна для компилятора, чем для человека - программист, по сути, выполняет работу препроцессора (если он, конечно, сам не мыслит в обратной польской нотации, как Йода)

    ну, и есть форт-проекты - смотри здесь на сайте reva forth, есть и сайты, где продолжают сидеть энтузиасты - никаких проблем нет ;)
     
  10. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    поэтому и не кодят. Концентрация слишком высока. ИМХО, форт изумительный язык для систем с критически маленьким объемом ресурсов, в ситуации когда сама разработка производится на самом компьютере. Кросс компиляция убивает такую потребность.
     
  11. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    А что такое язык без хорошего компилятора/интерпретатора, комммунити, фреймворка, инвестиций со стороны гигантов рынка, какого-либо активного развития(самого языка) со стороны заинтересованных лиц?

    Язык -- это средство решения задач.
     
  12. Green_DiCk

    Green_DiCk New Member

    Публикаций:
    0
    Регистрация:
    8 июл 2007
    Сообщения:
    338
    87.118.102.154
    _basmp_

    [q]Напишите вводную статью[/q]

    Была мысль. Но во-первых лень, во-вторых я сам пока недостаточно компетентен. Путаю DUP с DROP'ом. Буквально неделю назад начал втыкать.

    W4FhLF

    Есть хороший компилятор-интерпретатор spf.sourceforge.net

    есть комммунити. небольшое, но толковое. fforum.winglion.ru

    Не нужен. Чесслово. Если попробуешь сам что-нибудь покодить, то поймешь.

    Чего нет, того нет. Хотя сказать что гиганты рынка совсем забили на Форт - тоже неверно. Забили на программистов на Форте, а сам язык, в некоторых областях активно используется. Вышеупомянутый PostScript хотя бы.

    Развитие идет. Но.. (вот это то наверно и есть беда Форта) нет слаженности. Каждый изобретает свой форт-велосипед. Благо язык способствует. В итоге вместо того чтобы совместными усилиями развивать язык, делать либы, и проч. и проч. каждый фортёр делает это сам. Хотя общие наработки тоже есть.

    PS А вообще характерное слово, которым характеризуют Форт (видел в нескольких статьях) - это "fun" Это действительно fun! кому нужна максимальная коммерческая выгода конечно нет резона ковыряться с Фортом.
    Но прикольно, чесслово!
     
  13. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    Если в таком ключе рассматривать, то все вопросы снимаются. Каждый сам волен выбирать, что его втыкает.
     
  14. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    http://shoorick.ho.ua/projects - можешь скачать русифицированный форт - я тоже было дело прикалывался :)

    правда, под ХР нужно сначала русификатор отечественный запускать, так как вывод символов идет через функции биос, а не дос.
     
  15. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    Green_DiCk
    Когда вы станете достаточно компетентным, вы
    а) Поймете, что это тоже не золото. Что траблов там хватает. И работать над ним не переработать.
    б) Что инфы слишком много и непонятно как и за что браться. Что лучше выделить для введения, а что можно и опустить.
    в) Станет не быть достаточно времени.
    г) Тема станет вам мало интересной как и все пройденое. Будут новые интересы.

    И еще. Из опыта. Если вы сейчас, пока интересно, не начнете использовать тему на практике (статьи, более-менее полезные и интересные лично вам проги. например, итерпретатор в мк можно встроить), то вы ее забросите. И скоро (максимум через полгода-год). Зато будете знать почему форт на практике мало заюзан.
     
  16. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    немножко дзена:
    Код (Text):
    1. : АВТОМАТ
    2.     СОЗДАЙ , 1 , ДЕЛАЮЩЕЕ:
    3.     (2) 0 ==
    4.     ЕСЛИ
    5.       2+
    6.     ИНАЧЕ
    7.       (2) !! 2+ >В ? В? ? 1- * + 2* В? + ? ВЫПОЛНИ В> !
    8.     ТОГДА
    9. ;
    ;)
    ===============
    (вариант BUILD - DOES> - ООП с одним методом для объекта ;)
     
  17. Kamikaze

    Kamikaze New Member

    Публикаций:
    0
    Регистрация:
    30 май 2005
    Сообщения:
    13
    Адрес:
    Ukraine
    Доброе {время суток}!
    Вау! Наконец-то тема про любимый форт появилась! Только жаль - заглохнет дискуссия. Хотя... может стоит предложить вот что:
    http://jiggawatt.org/badc0de/forthec/index.html
    Фортек - это чистый компилятор, очень низкоуровневый (потому как MASM), открытые исходники на Си-подобной Euphoria, список слов ядра урезан до минимума. Главный недостаток - отсутствие стека возвратов. Тем не менее писать на нем - чистое удовольствие! Вот например демки от автора: http://jiggawatt.org/badc0de/forthec/forth.html
    и моя любительская "проба пера": http://fforum.winglion.ru/viewtopic.php?p=12363#12363

    Предложение, собственно, такое: может быть кто-нибудь заинтересуется сделать аналог фортека, но с WASM?
     
  18. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    Kamikaze
    не понимаю проблемы. Шурик писал, да недописал. Просите исходники, продолжайте дело. Тут в толи в сорцах, толи в инструментах есть 2 реализации форта одного автора писаные толи на (фа)масме, толи на С. Неплохая вещь, кста, маленькая. Берете, разбираете, ведете свою линию или коннектитесь с автором. Будет получаться чтото стоящее - помогут.

    ЗЫ компилятор дает на выходе маш код или запускаемый, или линкуемый. Переводчик с одного языка на другой называется транслятор.

    Кста видел я фортоинтерпретатор или компилятор или чтото еще, но функи реализованые на смеси форта и асма там были. С открытыми исходниками итд. Где - не помню.. 'smal32' - этот что ли?
     
  19. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    эээ.....
    лично я врядли вскоре вернусь к этой теме. единственное, что могу пообещать - ответить на любые вопросы касательно своей версии :)
     
  20. mOleg

    mOleg New Member

    Публикаций:
    0
    Регистрация:
    27 июн 2008
    Сообщения:
    1
    почему же не пишет?
    очень даже пишут, просто народу не много пользуется фортом. Причем, в основном это железячники, а не програмисты.
    Тем не менее есть eServ Черезова , есть nncron Немцова.
    пишут ПО для космических аппаратов, опять же, подводный аппарат, который исследовал титаник использовал по на форте, в свое время спецэффекты во втором терминаторе были писаны на программе, созданной на форте. Есть множество мелких применений, которые не видно со стороны, где есть форт в том или ином виде.
    что касается статей, то недавно на страницах форума http://fforum.winglion.ru открыт раздел для публикации статей. Пока там статей не много, но пополняться будет по-тихоньку.