powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Forth - язык или система?
32 сообщений из 32, показаны все 2 страниц
Forth - язык или система?
    #36953202
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В свете последних дискуссий (особенно по поводу RS ) вспомнил я молодость и задался вопросом - как же позиционировать Форт? Особенно для поколения .NET
Как язык программирования? Как среду разработки? Как систему, наконец (и встраиваемую также)?

Интересует мнение именно с точки зрения актуальных текущих решений на данном языке. Если кто ещё занимается.

--------------
Ссылки на ознакомительные ресурсы не предлагать - я начинал работать с ним еще в 88-м, так что...
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36953375
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 13.11.2010 6:08, AndreTM wrote:

> Как язык программирования? Как среду разработки? Как систему, наконец (и
> встраиваемую также)?

Как язык программирования.

Forth в этом смысле ничуть не уникален.

В "железе" и/или в виде "операционных систем" делались
многие языки, Basic, LISP, Java, SmallTalk и думаю много
других.

Обычно для таких обобщённых понятий употребляется
термин <ЯЗЫК>-машина:

forth-машина, lisp-машина, java-машина, basic-машина и т.п.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36953408
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM,

И язык, и среда, и система. На форте, говорят, сейчас (понятное дело, что кроме программирования контроллеров) вэб-сайты делают. Кстати, да. Должно быть очень удобно и сверхэффективно. Так что есть ещё порох в пороховницах.
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36953447
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще оберон-система.

На Форте написан eproxy/eserv.

PS. Насчет удобства Форта я лично не проникся.
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36954105
otzi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTM,

Недавно прочитал на форуме российских фортистов, что реально его применяют "100 человек здесь и 700 там".

Сам Forth - и язык, и среда, и система. А больше всего - способ решения задач, способ думать.
Все, кто не процедурные - все подразумевают другой способ думать: Lisp, Prolog, Haskell, Factor.

Посмотрел недавно на Factor - любопытно. Помню, такое же любопытство вызвал Forth в 90-м.

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

А Вам зачем его позиционировать-то понадобилось?
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36954403
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 13.11.2010 15:11, otzi wrote:

> Недавно прочитал на форуме российских фортистов, что реально его применяют "100
> человек здесь и 700 там".
>
> Сам Forth - и язык, и среда, и система. А больше всего - способ решения задач,
> способ думать.
> Все, кто не процедурные - все подразумевают другой способ думать: Lisp, Prolog,
> Haskell, Factor.

Вообще-то Форт вполне обычный язык программирования (из википедии):

Forth is a structured, imperative, reflective, extensible, stack-based computer
programming language and programming environment. Although not an acronym, the
language's name is sometimes spelled with all capital letters as FORTH,
following the customary usage during its earlier years.


Императивный и ничего там особенного. Только обратная польская запись там.

Так что особенно как "способ решения задач" или "другой способ думать" я бы его
не позиционировал. Там только за счёт обратной польской записи уже в языке
интерпретатор сильно упрощается (как и в лиспе за счёт явного проставления
везде скобок), и всё.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36954441
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
otziНу, а особый способ думать ограничивает (или расширяет) сферу применения. Похоже, для большинства пока ограничивает.

А Вам зачем его позиционировать-то понадобилось?
Да так...
Надоедает иногда следить за мыслями по поводу "новых языков", которые не так уж и новы... и в результате приходят к тому, что "придумано за нас и без нас".
Или разборками по поводу "C++ или Java" :)
Возникает стойкое впечатление, что в мире не осталось разработчиков систем, а только "интерпретаторы компиляторов".
Грустно становится...

А по поводу - было мне весело, и с месяц назад продемонстрировал я друзьям пресловутый "Hello..." на Форте. А также быстро придуманный "САША ВСТРЕТИЛ МАШУ , КОМП УПАЛ" :)

А насчёт "Thinking"... Ну мне знание Форта очень помогло в работе с любыми языками структурного программирования. Поскольку объектное - всё же способ организации, а не сути работы методов.
Вот и спрашивал-то я о том, что делать с нынешней "стремящейся молодёжью" - просто превращать их в "кодеров" или давать идти своим путём?
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36954467
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM,

Форт - рулит! Это очень хорошая штука для микроконтроллеров. Хорошая штука для написания сайтов (не пробовал, но не сомневаюсь в этом, потому что знаю как). Предложите в "обсуждении нашего сайта" тему - поддержу 100%.
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36954481
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,
>Это очень хорошая штука для микроконтроллеров.
Не знаю ни одного широко применяемого универсального ПЛК с Фортом.

Может где-то внутри чипов - в автопроме или спутниках.
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36954514
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl,

Форт-машина, вместе с библиотеками занимает несколько килобайтов (минимум 1-2К) плюс программа (не более того). Вы даже можете и не знать об этом.
Применяется в военной навигации, если интересно.
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36954526
otzi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTMotzi
А Вам зачем его позиционировать-то понадобилось?
Вот и спрашивал-то я о том, что делать с нынешней "стремящейся молодёжью" - просто превращать их в "кодеров" или давать идти своим путём?
Если есть возможность, продемонстрировать концепции и возможности ООП, функционального (Haskell, например) и стекового (Factor, например) подходов.

Что касается ощущения некоторого "тупика" - есть такое. Ну так не могло же всё развиваться вечно такими темпами, как в первые 40 лет. "Сумма технологии" (С), однако.
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36954528
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM
Вот и спрашивал-то я о том, что делать с нынешней "стремящейся молодёжью" - просто превращать их в "кодеров" или давать идти своим путём?
от имени молодёжи спрашиваю: у тебя есть рычаги повлиять на нас?
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36954533
rstudio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он не помнит ни чинов, ни имен. И способен дотянуться до звезд, Не считая, что это сон (ц)Цой
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36954538
rstudio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
программирование в будуйщем переиграют, но должни смениться поколения.
Ибо мы мыслим так как нас научили.
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36954542
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
otziЕсли есть возможность, продемонстрировать концепции и возможности ООП, функционального (Haskell, например) и стекового (Factor, например) подходов.
ООП - не нужен. Там несколько другой механизм, более продвинутый, чем концепция "чёрного ящика". Функциональные языки - просто смешно. Вы брейнфак имеете ввиду? Стековый подход - ага именно такой подход и применяется.
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36954543
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNот имени молодёжи спрашиваю: у тебя есть рычаги повлиять на нас?
Можно за него спросить? А зачем?
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36954549
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а я откуда могу знать.

надеюсь, AndreTM придет и разъяснит: зачем и как.
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36954569
otzi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSergeotziЕсли есть возможность, продемонстрировать концепции и возможности ООП, функционального (Haskell, например) и стекового (Factor, например) подходов.
ООП - не нужен. Там несколько другой механизм, более продвинутый, чем концепция "чёрного ящика". Функциональные языки - просто смешно. Вы брейнфак имеете ввиду? Стековый подход - ага именно такой подход и применяется.
Время всё рассудит. Помню, в 80-х все вокруг, извините, "кипятком писали" - ах, логическое программирование, ах, Пролог, ах, японцы делают на нём машины 5-го поколения, не иначе - будет компьютерная революция. Ну, и где этот Пролог? Тихо занимает свою нишу. А где революция? Не получилось...

Так что, поживём - увидим. Хоть развитие и замедлилось, однако, гранты выделяются, и исследования ведутся. И, судя, по доступной информации, именно в областях функционального программирования (точнее, программирования без побочных эффектов и потому легче адаптируемого к распарралеливанию) и стекового. А в общем, все эти концепции стремятся к объединению, как в Ruby, Scala и т.п.

Молодёжи надо просто про это рассказывать. А уж как жизнь повернётся, и что им делать - это они сами пусть решают.
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36954576
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNAndreTM
Вот и спрашивал-то я о том, что делать с нынешней "стремящейся молодёжью" - просто превращать их в "кодеров" или давать идти своим путём?
от имени молодёжи спрашиваю: у тебя есть рычаги повлиять на нас?
Да легко! - написать, например, на Форте прошивку для нынешних бюджетных роутеров (DSL и Ethernet от ASUS, D-link. TrendNet, Zyxel, Acorp...).
Будет полностью открытый и расширяемый код, да и нынешних объемов флеш и скорости процессоров MIPS уже хватит лет на 20 без апгрейда элементной базы.
Выводы сделайте сами.
Впрочем, молодежь больше увлечена интерфейсом, а не процессом...
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36954601
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM
Впрочем, молодежь больше увлечена интерфейсом, а не процессом...
интерфейсом чего?
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36954620
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNAndreTM
Впрочем, молодежь больше увлечена интерфейсом, а не процессом...
интерфейсом чего?
В данном контексте - интерфейсом (не визуальным, конечно :) , а в смысле "собственного восприятия сущностей для осуществления взаимодействия") конкретного языка, либо общего набора "синтаксиса и пунктуации" языковой группы. А потому вспоминается мне предложение одного (не скажу, что плохого) программиста конвертировать базы из 1С в SQL с помощью Delphi.
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36954874
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я правильно помню, то у Форта макровозможности весьма.
ОС можно было с одинаковой продуктивностью писать на Си и на Форте.
Коммунити повернулось лицом к Си, хотя могло быть наоборот.
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36954928
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglЕсли я правильно помню, то у Форта макровозможности весьма.
ОС можно было с одинаковой продуктивностью писать на Си и на Форте.
Коммунити повернулось лицом к Си, хотя могло быть наоборот.

быстродействие?
да и у Си был Юникс, а Форт чем мог прославится?
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36955007
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglЕсли я правильно помню, то у Форта макровозможности весьма.
ОС можно было с одинаковой продуктивностью писать на Си и на Форте.
Коммунити повернулось лицом к Си, хотя могло быть наоборот.Ну это не удивительно. Стековый язык сложнее в изучении. Порог вхождения в Форт намного выше чем в Си.
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36955014
otzi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SiemarglЕсли я правильно помню, то у Форта макровозможности весьма.
ОС можно было с одинаковой продуктивностью писать на Си и на Форте.
Коммунити повернулось лицом к Си, хотя могло быть наоборот.
Точно - это интересный момент. Действительно, оба языка появились практически одновременно. Однако, Си мгновенно начал распространяться, а Форт нет. Главная причина этого как раз может быть в том, что Форт предлагает уж очень отличную от процедурной парадигму решения задач. Си был понятен всем и сразу, а кривая изучения Форт весьма крута (как и кривая изучения функциональных языков).

По поводу написания ОС - не соглашусь: классический Форт для этого не предназначался. Форт - это система в себе, либо Вы пишете прямо на нём, либо не пишете. Не может он управлять выполнением других задач, написанных на чём-то другом. Не надо ему это.

Из этой же серии ещё была система MUMPS, которая затем переросла в М. Это тоже была вещь в себе. Такая своеобразная СУБД. Замечательно быстро писал народ задачи, но только в ней же - она автономно работала на мини-ЭВМ, но ОС, конечно же, заменить не могла.
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36955155
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlSiemarglЕсли я правильно помню, то у Форта макровозможности весьма.
ОС можно было с одинаковой продуктивностью писать на Си и на Форте.
Коммунити повернулось лицом к Си, хотя могло быть наоборот.Ну это не удивительно. Стековый язык сложнее в изучении. Порог вхождения в Форт намного выше чем в Си.
Не очень намного, и не так (ИМХО). Просто опять же - как начинать изучение языка.
Если неофит и не видел никогда конкретной ОС или конкретного АЯВУ - он может спокойно воспринять парадигму язык-система; или наоборот, спокойно начать клепать клиентские интерфейсы...

Что касается "сложности изучения стекового языка" - да, нынче народ привык к надстройкам аж над API, поэтому прямое управление ресурсами кажется не только запредельным, но и "запрещённым" - ибо нех... - как сказали дяди. Кому?
А по сложности - Форт-система всегда выигрывает даже у классического Си, поскольку обладает (и приучает сразу воспринимать все ресурсы полностью) изначально теми же возможностями, но абсолютно безо всяких ограничений (что, конечно, не айс, но! - приучает к стандартизации покруче любого из имеющихся языков).
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36955158
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, чтобы не забыть - форт-системы хоть и являются "вещью в себе", но позволяют определить любой из АЯВУ как надстройку. Или ассемблер любого процессора, как часть ОС. Или любой набор языков программирования, а также их взаимодействие. Всё зависит только от фантазии разработчика b gjkmpjdfntktq - в противовес принудительному приучению к "стандартизованному языку, библиотекам, e.t.c."
А проблема "нераспространённости" в первую очередь (ИМХО) упирается никак не в сложность изучения и использования, а в то, что любая форт-система принципиально не может быть закрытой. - это же "серпом по одному месту" не только всем лицензионным продуктам, но и GPL тоже...
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36955187
otzi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTMКстати, чтобы не забыть - форт-системы хоть и являются "вещью в себе", но позволяют определить любой из АЯВУ как надстройку. Или ассемблер любого процессора, как часть ОС. Или любой набор языков программирования, а также их взаимодействие. Всё зависит только от фантазии разработчика b gjkmpjdfntktq - в противовес принудительному приучению к "стандартизованному языку, библиотекам, e.t.c."

Ну, во-первых, почти все известные языки в каком-то смысле эквивалентны машине Тьюринга. Поэтому, скажем, любой ассемблер можно написать на Unix shell'е. Но это же не значит, что shell годится для написания ОС, правда? Для каждой задачи есть наиболее подходящий набор инструментов. Для написания ОС - это Си, он для этого выдумывался и задача была решена. Форт задумывался как "вещь в себе" и задача также была решена. Время идёт, Си устаревает, народ экспериментирует с D и Go. Forth также устаревает, и народ изобретает Factor и Cat.

Во-вторых, "принудительное приучение к "стандартизованному языку, библиотекам, e.t.c." - это экономическая и технологическая необходимость. Положим, в конторе написали набор пользовательских виджетов (GUI Toolkit) на Forth для своих приложений. Представляете риски при уходе разработчика этого счастья? Гораздо менее рискованно писать на Qt или Gtk или Delphi.

AndreTMА проблема "нераспространённости" в первую очередь (ИМХО) упирается никак не в сложность изучения и использования, а в то, что любая форт-система принципиально не может быть закрытой. - это же "серпом по одному месту" не только всем лицензионным продуктам, но и GPL тоже...
То есть, проблема распространения Форт в его абсолютной открытости :-) Нет - дело в самом языке, средствах разработки и наличии библиотек. Сравните, как быстро распространяются Python и Ruby.

Про кривую обучения пишут сами фортисты. Например, они сравнивают это с ездой на велосипеде: пока Вы учитесь, Вы много раз падаете и обдираете коленки, но как только Вы схватили суть, это становится вашей второй натурой. Похоже. Только освоить Форт на порядок сложнее, чем научиться кататься на велосипеде.
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36955208
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeAndreTM,

Форт - рулит! Это очень хорошая штука для микроконтроллеров. Хорошая штука для написания сайтов (не пробовал, но не сомневаюсь в этом, потому что знаю как). Предложите в "обсуждении нашего сайта" тему - поддержу 100%.
Я как-то предлагал поднять топик. Что-то вроде "Ассемблер-железо-сети". Не поддержали. Наверное слишком мало людей заинтересованы.
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36955213
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ как-то предлагал поднять топик. Что-то вроде "Ассемблер-железо-сети". Не поддержали. Наверное слишком мало людей заинтересованы.
Интересно это было лет 20 назад
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36955420
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
otzi,

Да я-то согласен... Что бы я не говорил - мой младший будет играться в Сталкера и Контру, зато знает все опции и консольные команды игрового сервера... Старший спросил - "с чего начать программировать - VB или C#? (горжусь неоднозначно:) - зато не было вопросов про "программирование офиса") ".

А так... меня просто интересовало мнение тех, кому небезразлично будущее нынешнего железа. И нынешних мозгов "поколения Next-5".
Я-то отлично понимаю, что для уже существующих вычислительных мощностей уже имеющихся разработок хватает с избытком. И все нынешние потуги - конечно, не колка орехов печатью, но битьё микроскопом - уж точно.
...
Рейтинг: 0 / 0
Forth - язык или система?
    #36955630
otzi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTMotzi,

Да я-то согласен... Что бы я не говорил - мой младший будет играться в Сталкера и Контру, зато знает все опции и консольные команды игрового сервера... Старший спросил - "с чего начать программировать - VB или C#? (горжусь неоднозначно:) - зато не было вопросов про "программирование офиса") ".

А так... меня просто интересовало мнение тех, кому небезразлично будущее нынешнего железа. И нынешних мозгов "поколения Next-5".
Я-то отлично понимаю, что для уже существующих вычислительных мощностей уже имеющихся разработок хватает с избытком. И все нынешние потуги - конечно, не колка орехов печатью, но битьё микроскопом - уж точно.
А-а, теперь понятно.
Буквально сегодня буржуйские коллеги обсуждают такой же вопрос: http://ask.slashdot.org/story/10/11/13/1742253/Which-Language-To-Learn
Но, для начала предлагают его переформулировать: а чем я хочу заниматься в итоге? Ответ "зарабатывать много денег" не рассматривать :-)
Удачи! Всё получится.
...
Рейтинг: 0 / 0
32 сообщений из 32, показаны все 2 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Forth - язык или система?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]