Forth http://fforum.winglion.ru/ |
|
о бедной скобке замолвите слово ( http://fforum.winglion.ru/viewtopic.php?f=36&t=1782 |
Страница 1 из 2 |
Автор: | Hishnik [ Сб дек 20, 2008 11:47 ] |
Заголовок сообщения: | |
WingLion писал(а): а разве ( - не является многострочным комментарием?
Убрать бы скобку из комментариев. Во-первых, многострочные комментарии в ряде случаев не проходят по соображению "организационной безопасности" кода. Программист думает, что он тут закомментировал, а в середине есть еще скобка, которую он не видит. Или конструкция вида ( ( ) ) - появляется неоднозначность трактовки. Скобки парные, или первая же закрывающая выключает режим комментирования? Во-вторых, скобки видятся своеобразным "а вот вам всем!", введенным в Форте в ответ на претензии к постфиксной записи. Из комментариеа есть \ (до конца строки), и алиасом я сделал // (привычно, подсвечивается многими редакторами даже без отдельной "форт-подсветки"). |
Автор: | 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 писал(а): Так почему низзя заложить в новый стандарт поле комментария?
Это, в смысле, где? в словарной статье? |
Автор: | Hishnik [ Сб дек 20, 2008 17:43 ] |
Заголовок сообщения: | |
WingLion писал(а): программа % комментарий % продолжение программы
с таким знаком коментария, думаю, можно работать и путаницы с % % % my_word % не будет Вполне пойдет. % мало с чем пересекается, если смотреть по разным языкам программирования. Поэтому такой значок с неустоявшимся значениям вероятнее всего вызовет желание посмотреть, что это такое. А вот скобка - вряд ли. Твердо убежден, что не стоит поощрять "синдром белой вороны", специально переиначивая символы, имеющие широчайшее распространение среди программистов вообще (а не среди разных стандартов "де факто" и "де комитето"). |
Автор: | вопрос [ Сб дек 20, 2008 19:00 ] |
Заголовок сообщения: | |
% - комментарий до конца строки в Прологе (известных мне реализациях) |
Автор: | вопрос [ Сб дек 20, 2008 19:04 ] |
Заголовок сообщения: | |
Ещё %% используется в YACC, отделяя блоки |
Автор: | Kamikaze [ Сб дек 20, 2008 20:40 ] |
Заголовок сообщения: | |
WingLion писал(а): Kamikaze писал(а): Так почему низзя заложить в новый стандарт поле комментария? Это, в смысле, где? в словарной статье? Ага - вопрос расширения количества полей словарных статьей уже как-то обсуждался, но по-моему не здесь: 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/ |