Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 15:55

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 20, 2008 11:47 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
WingLion писал(а):
а разве ( - не является многострочным комментарием?

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 20, 2008 11:57 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
а чем ее заменить? Внутристрочный комментарий то нужен по-любому.

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

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 20, 2008 12:41 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
VHDL/Ada подходят с той точки зрения, что комментарии могут быть только однострочные, и только до конца строки. Во избежание неправильной трактовки программистом области их действия. Опять же ( ( ) my_word ) как понимать? Выполнится слово, или нет?
Просто с комментариями такой момент, что от них зависит способ документирования текстов. Всегда должен быть простой способ однозначно превратить текст в комментарий в том Форте, на который переносится программа.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 20, 2008 13:01 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
cкобку и вправду хотелось бы использовать иначе... но если речь о совместимости ?
можно вспомнить о соображении, из которого исходили авторы С (а потом ещё многих языков) - любой одинарный символ на клавиатуре для чего-то придуман, потому, чтобы избежать конфликтов - двухсимвольные внутристрочные комментарии
(* *) очень понятно или как в С /* */ (к сожалению есть)
<!-- --> :?:

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

comm: :comm :?:

_________________
понимаю некоторую бестолковость некоторых вопросов


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 20, 2008 14:40 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1261
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
Поддерживаю точку зрения Хищника, к тому же строки не настолько длинные, чтобы была необходимость между трех-четырех слов писать комментарий. Я вот например использую скобки только для стековых комментариев. Например их нет в кварке - и нормально все.

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 20, 2008 16:51 
Не в сети
Аватара пользователя

Зарегистрирован: Вс май 07, 2006 11:38
Сообщения: 279
Откуда: Slavyansk, Ukraine
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Хищник писал(а):
Просто с комментариями такой момент, что от них зависит способ документирования текстов.

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

_________________
Банзай!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 20, 2008 16:52 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Хищник писал(а):
VHDL/Ada подходят с той точки зрения, что комментарии могут быть только однострочные, и только до конца строки. Во избежание неправильной трактовки программистом области их действия. Опять же ( ( ) my_word ) как понимать? Выполнится слово, или нет?


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

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

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

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

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 20, 2008 16:55 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Kamikaze писал(а):
Так почему низзя заложить в новый стандарт поле комментария?


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

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 20, 2008 17:43 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
WingLion писал(а):
программа % комментарий % продолжение программы

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 20, 2008 19:00 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
% - комментарий до конца строки в Прологе (известных мне реализациях)

_________________
понимаю некоторую бестолковость некоторых вопросов


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 20, 2008 19:04 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Ещё %% используется в YACC, отделяя блоки

_________________
понимаю некоторую бестолковость некоторых вопросов


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 20, 2008 20:40 
Не в сети
Аватара пользователя

Зарегистрирован: Вс май 07, 2006 11:38
Сообщения: 279
Откуда: Slavyansk, Ukraine
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
WingLion писал(а):
Kamikaze писал(а):
Так почему низзя заложить в новый стандарт поле комментария?
Это, в смысле, где? в словарной статье? :shock:

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

_________________
Банзай!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 20, 2008 20:53 
Не в сети

Зарегистрирован: Ср сен 13, 2006 10:06
Сообщения: 636
Откуда: Омск
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.
Слухайте господа, вам % Действительно нужен?

_________________
Меня нет, не будет и не было.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 20, 2008 21:43 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
вопрос писал(а):
Ещё %% используется в YACC, отделяя блоки

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

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт дек 25, 2008 05:11 
..помнится есть в стандарте два комментария:
( какой-то текст ) - внутристочный, он же многострочный
\ какой-то текст [cr][lf]

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

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

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

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


Вернуться к началу
  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB