Forth
http://www.fforum.winglion.ru/

Quark: build 25
http://www.fforum.winglion.ru/viewtopic.php?f=23&t=2556
Страница 2 из 3

Автор:  _Harry [ Ср мар 31, 2010 19:22 ]
Заголовок сообщения: 

Хищник писал(а):
Мешает тем, кто начинает осваивать Форт.

Ну я не так давно начинал и што?
Это далеко не самое трудное было, привыкнуть к пробелу.
Труднее перестроить мозги на другой стиль программирования ( по отношению к тому же Си)
Вообщем-то принципиальных возражений и нет, но мне так сдается это:
Код:
S" ...из пушки по воробьям..."
:D
WingLion писал(а):
Я же писал: Если слово, начинающееся с кавычки (слеша/скобки), не найдено в словаре,

Понятно вариации на тему NOTFOUND
Честно говоря мне просто не нравится, что его часто использует там, где без него вполне можно обойтись.
Ну это опять же дело вкуса :roll:

Автор:  mOleg [ Ср мар 31, 2010 19:44 ]
Заголовок сообщения: 

_Harry писал(а):
Понятно вариации на тему NOTFOUND
Честно говоря мне просто не нравится, что его часто использует там, где без него вполне можно обойтись.
Ну это опять же дело вкуса

воот!!! абсолютно согласен, нотфаунд зло

Автор:  Hishnik [ Ср мар 31, 2010 20:04 ]
Заголовок сообщения: 

Не вполне понятно, при чем тут NOTFOUND. Строки обрабатываются в NUMBER, а уж что этот кусок кода вызывается, когда слово не найдено, не означает, что в несчастный NOTFOUND нужно свалить абсолютно все. Зло в другом - в попытках выпятить своеобразие Форта с криком "а вот вам всем!". 12.3 - это, оказывается, не число с плавающей точкой, а строка - не "123", а S" 123" (почему бы тогда не ANSI93FORTHSTRING" 123"?). Давно уже прошли те времена, когда программист, а уж тем более автор целого Языка Программирования (пусть даже отдельной реализации) мог диктовать свои взгляды окружающим, пользуясь тем, что его навык уникален, а результаты работы нужны всем. Должна быть нацеленность на облегчение людям работы, а иначе фортописательство сводится к разновидности выпендрежа.

Автор:  WingLion [ Ср мар 31, 2010 20:06 ]
Заголовок сообщения: 

Во-во! Язык для фортеров, а не фортеры для языка!

Автор:  chess [ Ср мар 31, 2010 20:28 ]
Заголовок сообщения: 

mOleg писал(а):
воот!!! абсолютно согласен, нотфаунд зло

Поймите. Notfound это не зло и не добро, а место где при обработке
входного потока возникла ситуация "не найдено". Этот момент определяется
не программистом, а самим входным потоком.

Автор:  WingLion [ Ср мар 31, 2010 20:41 ]
Заголовок сообщения: 

mOleg писал(а):
нотфаунд зло


а зачем это зло искать? пусть оно остается нотфаунд!

Автор:  вопрос [ Ср мар 31, 2010 21:09 ]
Заголовок сообщения: 

mOleg писал(а):
воот!!! абсолютно согласен, нотфаунд зло
нет, вот всё-таки почему?

Автор:  _Harry [ Ср мар 31, 2010 22:10 ]
Заголовок сообщения: 

Хочу пояснить :<
Я NOTFOUND злом не считаю
Вот например для такого текста:
Код:
ААА EQU 123
BBB EQU 345
CCC EQU 987
... и т.п.

Это как раз самое то.
Но зачем через нотфаунд реализовывать штатные функции системы я не понимаю.
_Harry писал(а):
WingLion писал(а):Я же писал: Если слово, начинающееся с кавычки (слеша/скобки), не найдено в словаре,

Понятно вариации на тему NOTFOUND

Т. е. Если слово в принципе не может найтись в словаре тогда да оно NOTFOUND и есть.
Но когда его туда сознательно не пускают и заменяют всяким цепочками NOTFOUND-ов то что можно сделать штатными способами
вот это считаю не правильным подходом.
Но сдругой стороны в FORTH-е каждый пишит как он ... хочет.
Так что афтарам и флаг в руки :writer;

Автор:  Hishnik [ Ср мар 31, 2010 22:17 ]
Заголовок сообщения: 

_Harry писал(а):
Но когда его туда сознательно не пускают и заменяют всяким цепочками NOTFOUND-ов то что можно сделать штатными способами
вот это считаю не правильным подходом.

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

Автор:  _Harry [ Чт апр 01, 2010 02:33 ]
Заголовок сообщения: 

Хищник писал(а):
Но когда его туда сознательно не пускают и заменяют всяким цепочками NOTFOUND-ов то что можно сделать штатными способами

вот это считаю не правильным подходом.

А какое слово не пускают в словарь? Кавычка-то осталась,

Дак это и не про Quark и было, а про неудачное использование NOTFOUND.
А в словарь не пускает обычно злой :dmad; фортер :lol:
То что оставлен старый механизм в Quark-е это как раз замечательно.
А вот нововведения мне кажутся избыточными (повторяюсь).
Лишний раз по пробелу стукнуть не проблема. :roll:

Автор:  WingLion [ Чт апр 01, 2010 05:10 ]
Заголовок сообщения: 

_Harry писал(а):
А вот нововведения мне кажутся избыточными (повторяюсь).
Лишний раз по пробелу стукнуть не проблема. Rolling Eyes


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

Автор:  mOleg [ Чт апр 01, 2010 09:56 ]
Заголовок сообщения: 

WingLion писал(а):
A спотыкаться каждый день при переходе с языка на язык из-за этого пробела интересно?

при переходе на другой ЯП спотыкание из-за пробела меньшая из проблем ;)
а вот регулярность языка многого стоит, и с этой точки зрения убирание этого пробела не есть гут.

Что же касается пробела в начале строки, так сказать инвариантного от способа ввода строк.
Тут лучше вспомнить о символах квотирования, и писать так: "\sbla\sbla bla\n\r", что у меня собственно и реализовано, а как в кварке с символами квотирования я не в курсе.

Автор:  _Harry [ Чт апр 01, 2010 10:09 ]
Заголовок сообщения: 

WingLion писал(а):
A спотыкаться каждый день при переходе с языка на язык из-за этого пробела интересно?

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

Автор:  chess [ Чт апр 01, 2010 11:17 ]
Заголовок сообщения: 

mOleg писал(а):
при переходе на другой ЯП спотыкание из-за пробела меньшая из проблем
а вот регулярность языка многого стоит, и с этой точки зрения убирание этого пробела не есть гут.

Форт это не только язык, но и система, которая во входном потоке может иметь не только форт-текст,
но и например, текст на других языках. Что там пробелы вручную вставлять.
Кстати, насчет строк. У вас
Код:
s" 123"4
положит на стек ( addr 3 4 ). По-моему это некорректно. Надо исправить.

Автор:  WingLion [ Чт апр 01, 2010 18:02 ]
Заголовок сообщения: 

_Harry писал(а):
Нет конечно. Так я и не перехожу каждый день.


А я перехожу, можно сказать, каждый час.
При чем это даже не переход, а одновременное писание на AHDL, VHDL и Forth.

Страница 2 из 3 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/