Forth
http://fforum.winglion.ru/

о бедной скобке замолвите слово (
http://fforum.winglion.ru/viewtopic.php?f=36&t=1782
Страница 1 из 2

Автор:  Hishnik [ Сб дек 20, 2008 11:47 ]
Заголовок сообщения: 

WingLion писал(а):
а разве ( - не является многострочным комментарием?

Убрать бы скобку из комментариев. :shuffle;
Во-первых, многострочные комментарии в ряде случаев не проходят по соображению "организационной безопасности" кода. Программист думает, что он тут закомментировал, а в середине есть еще скобка, которую он не видит. Или конструкция вида ( ( ) ) - появляется неоднозначность трактовки. Скобки парные, или первая же закрывающая выключает режим комментирования?
Во-вторых, скобки видятся своеобразным "а вот вам всем!", введенным в Форте в ответ на претензии к постфиксной записи. Из комментариеа есть \ (до конца строки), и алиасом я сделал // (привычно, подсвечивается многими редакторами даже без отдельной "форт-подсветки").

Автор:  WingLion [ Сб дек 20, 2008 11:57 ]
Заголовок сообщения: 

а чем ее заменить? Внутристрочный комментарий то нужен по-любому.

p.s. думаю, все-таки в ядре оставить скобки для внутристрочных комментариев, а при необходимости их использования иным способом - вводить в модуль расширения соответствующее переопределение.

Автор:  Hishnik [ Сб дек 20, 2008 12:41 ]
Заголовок сообщения: 

VHDL/Ada подходят с той точки зрения, что комментарии могут быть только однострочные, и только до конца строки. Во избежание неправильной трактовки программистом области их действия. Опять же ( ( ) my_word ) как понимать? Выполнится слово, или нет?
Просто с комментариями такой момент, что от них зависит способ документирования текстов. Всегда должен быть простой способ однозначно превратить текст в комментарий в том Форте, на который переносится программа.

Автор:  вопрос [ Сб дек 20, 2008 13:01 ]
Заголовок сообщения: 

cкобку и вправду хотелось бы использовать иначе... но если речь о совместимости ?
можно вспомнить о соображении, из которого исходили авторы С (а потом ещё многих языков) - любой одинарный символ на клавиатуре для чего-то придуман, потому, чтобы избежать конфликтов - двухсимвольные внутристрочные комментарии
(* *) очень понятно или как в С /* */ (к сожалению есть)
<!-- --> :?:

внутристрочные комментарии нужны для того,чтобы при отладке можно было не портя структуру текста комментировать не всю строку а только часть

comm: :comm :?:

Автор:  VoidVolker [ Сб дек 20, 2008 14:40 ]
Заголовок сообщения: 

Поддерживаю точку зрения Хищника, к тому же строки не настолько длинные, чтобы была необходимость между трех-четырех слов писать комментарий. Я вот например использую скобки только для стековых комментариев. Например их нет в кварке - и нормально все.

Автор:  Kamikaze [ Сб дек 20, 2008 16:51 ]
Заголовок сообщения: 

Хищник писал(а):
Просто с комментариями такой момент, что от них зависит способ документирования текстов.

Так почему низзя заложить в новый стандарт поле комментария?
(учитывая вечную проблему недодокументированности фортерами своих исходников)

Автор:  WingLion [ Сб дек 20, 2008 16:52 ]
Заголовок сообщения: 

Хищник писал(а):
VHDL/Ada подходят с той точки зрения, что комментарии могут быть только однострочные, и только до конца строки. Во избежание неправильной трактовки программистом области их действия. Опять же ( ( ) my_word ) как понимать? Выполнится слово, или нет?


В AHDL, кстати, внутристрочный комментарий есть (он же многострочный), и это делается одним символом %

программа % комментарий % продолжение программы

с таким знаком коментария, думаю, можно работать и путаницы с % % % my_word % не будет

можно и какой-нибудь другой символ использовать для внутристрочного комментария, но быть он (хоть каким-нибудь) должен!

Автор:  WingLion [ Сб дек 20, 2008 16:55 ]
Заголовок сообщения: 

Kamikaze писал(а):
Так почему низзя заложить в новый стандарт поле комментария?


Это, в смысле, где? в словарной статье? :shock:

Автор:  Hishnik [ Сб дек 20, 2008 17:43 ]
Заголовок сообщения: 

WingLion писал(а):
программа % комментарий % продолжение программы

с таким знаком коментария, думаю, можно работать и путаницы с % % % my_word % не будет

Вполне пойдет. % мало с чем пересекается, если смотреть по разным языкам программирования. Поэтому такой значок с неустоявшимся значениям вероятнее всего вызовет желание посмотреть, что это такое. А вот скобка - вряд ли. Твердо убежден, что не стоит поощрять "синдром белой вороны", специально переиначивая символы, имеющие широчайшее распространение среди программистов вообще (а не среди разных стандартов "де факто" и "де комитето").

Автор:  вопрос [ Сб дек 20, 2008 19:00 ]
Заголовок сообщения: 

% - комментарий до конца строки в Прологе (известных мне реализациях)

Автор:  вопрос [ Сб дек 20, 2008 19:04 ]
Заголовок сообщения: 

Ещё %% используется в YACC, отделяя блоки

Автор:  Kamikaze [ Сб дек 20, 2008 20:40 ]
Заголовок сообщения: 

WingLion писал(а):
Kamikaze писал(а):
Так почему низзя заложить в новый стандарт поле комментария?
Это, в смысле, где? в словарной статье? :shock:

Ага - вопрос расширения количества полей словарных статьей уже как-то обсуждался, но по-моему не здесь: http://www.fforum.winglion.ru/viewtopic.php?start=300&t=685, а на IRC-канале.
Мир изменился => изменились задачи программирования => надо расширять стандарт

Автор:  Pretorian [ Сб дек 20, 2008 20:53 ]
Заголовок сообщения: 

Слухайте господа, вам % Действительно нужен?

Автор:  WingLion [ Сб дек 20, 2008 21:43 ]
Заголовок сообщения: 

вопрос писал(а):
Ещё %% используется в YACC, отделяя блоки

a это что за зверь? и нужен ли он форту?

Автор:  anonimous [ Чт дек 25, 2008 05:11 ]
Заголовок сообщения: 

..помнится есть в стандарте два комментария:
( какой-то текст ) - внутристочный, он же многострочный
\ какой-то текст [cr][lf]

Если кому % нравится, то это просто : % postpone \ ; immediate ==> на то он и Форт

А также memento mori;) == "вспомни Луну": в Lua есть хитрая вещь
-- [[ ...... \ сколько-то там скобок
оаккыф32445 и прочий другой текст ]]

закрываючих скобок-ограничителей ровно столько, сколько и открывающих;) ==> тоже на Форте легко сделать,
причем вместо скобок может быть что угодно

"и нЭ надо стандарт насиловать" :(

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