OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Пятница, 29 Март, 2024 12:59

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу 1, 2  След.
Автор Сообщение
СообщениеДобавлено: Понедельник, 15 Ноябрь, 2010 09:34 

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
Выделено: viewtopic.php?p=39659#p39659
Александр Ильин писал(а):
хвостовые комментарии до конца строки
Разве в оберонах есть комментарии до конца строки?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Плагин Oberon2Lexer для Notepad++
СообщениеДобавлено: Понедельник, 15 Ноябрь, 2010 10:31 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
Geniepro писал(а):
Разве в оберонах есть комментарии до конца строки?
Встречал только в реализации XDS. Начинаются с символов "--".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Плагин Oberon2Lexer для Notepad++
СообщениеДобавлено: Понедельник, 15 Ноябрь, 2010 18:08 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Александр Ильин писал(а):
Geniepro писал(а):
Разве в оберонах есть комментарии до конца строки?
Встречал только в реализации XDS. Начинаются с символов "--".
Мне давно нравится (от Ады идет, нет?).

Вопрост: нет ли в этой избыточности засады какой?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Плагин Oberon2Lexer для Notepad++
СообщениеДобавлено: Понедельник, 15 Ноябрь, 2010 22:15 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
Info21 писал(а):
Вопрост: нет ли в этой избыточности засады какой?
Помимо того, что --1 # +1? Единственная тонкость, которая приходит на ум, - это взаимоотношения двух видов комментариев:
Код:
(*
-- *)
Код:
-- (*
*)
Решается просто: кто первый начался, тот второго "подминает" под себя. Позволяет включать и выключать блок, не охотясь за второй скобкой:
Код:
-- (*
текст
текст
-- *)
Текст не находится в комментарии, поскольку скобки (* и *) сами закомментированы. При удалении верхнего "--" весь текст оказывается закомментирован. Такой вот быстрый переключатель.

Чтобы убрать путаницу с математическим смыслом (--1 = +1), мне сишный // кажется более приемлемым вариантом для комментария.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Плагин Oberon2Lexer для Notepad++
СообщениеДобавлено: Вторник, 16 Ноябрь, 2010 01:30 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Александр Ильин писал(а):
Чтобы убрать путаницу с математическим смыслом (--1 = +1), мне сишный // кажется более приемлемым вариантом для комментария.

Я не знаю из каких глубин сознания это лезет, но у меня // упорно ассоциируется с конкатинацией строк :-)
А -- просто ассоциируется с тире.
Код:
 i : int := 0 -- мой супер счетчик


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Плагин Oberon2Lexer для Notepad++
СообщениеДобавлено: Вторник, 16 Ноябрь, 2010 08:27 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
мой бедный мозг шепчет нафик-нафик...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Плагин Oberon2Lexer для Notepad++
СообщениеДобавлено: Вторник, 16 Ноябрь, 2010 08:41 

Зарегистрирован: Понедельник, 28 Ноябрь, 2005 10:28
Сообщения: 1428
Alexey Veselovsky писал(а):
Александр Ильин писал(а):
Чтобы убрать путаницу с математическим смыслом (--1 = +1), мне сишный // кажется более приемлемым вариантом для комментария.

Я не знаю из каких глубин сознания это лезет, но у меня // упорно ассоциируется с конкатинацией строк :-)
А -- просто ассоциируется с тире.
Код:
 i : int := 0 -- мой супер счетчик


На клавиатуре еще осталась пара неиспользуемых символов.
Код:
a := 0 % комментарий как в прологе
b := 0 ! такой, кажется, был в кларионе
d := 0 @ выглядит непривычно, но почему бы и нет?
e := 0 ?  что-то уж совсем сомнительно
f := 0 ` ну и еще такой символ есть


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Плагин Oberon2Lexer для Notepad++
СообщениеДобавлено: Вторник, 16 Ноябрь, 2010 20:08 

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
Info21 писал(а):
Мне давно нравится (от Ады идет, нет?).

Вопрост: нет ли в этой избыточности засады какой?
Примерно одновременно (в начале 80-х) такой комментарий появился как минимум в трёх языках -- Ada, Occam, Haskell.
В аде и оккаме это был единственный вид комментариев, так что с их точки зрения, комментарии вида (* *) -- как раз избыточность...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Плагин Oberon2Lexer для Notepad++
СообщениеДобавлено: Вторник, 16 Ноябрь, 2010 20:11 

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
Александр Ильин писал(а):
Помимо того, что --1 # +1?
Что за --1? Для чего может быть нужна подобная криптографическая запись? А может, по рукам за такой индокод?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 16 Ноябрь, 2010 21:48 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 18:55
Сообщения: 2272
Откуда: Россия, Нижний Новгород
Комментарии заканчивающиеся символом перевода строки - зло.

На прошлой неделе случай был. "Изломал" исходник сохранив его в Unicode вместо UTF-8 и закоммитил его в SVN. Чересчур умный SVN стал добавлять к каждому символу перевода строки ещё по одному символу переноса при каждом коммите. Строчки стали разъезжаться. Прежде чем до меня дошло, что SVN хочет UTF-8 чего я только не перепробовал. Например, удалил все символы переноса вообще. Понадеялся на автоформаттер. А вот и хрен, после удаления символов переноса исходник перестал быть правильной программой из-за присутствовавших в нём однострочных комментариев.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Плагин Oberon2Lexer для Notepad++
СообщениеДобавлено: Вторник, 16 Ноябрь, 2010 21:50 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Geniepro писал(а):
Info21 писал(а):
Мне давно нравится (от Ады идет, нет?).

Вопрост: нет ли в этой избыточности засады какой?
Примерно одновременно (в начале 80-х) такой комментарий появился как минимум в трёх языках -- Ada, Occam, Haskell.
В аде и оккаме это был единственный вид комментариев, так что с их точки зрения, комментарии вида (* *) -- как раз избыточность...


А в хаскеле разве изначально поддерживались многострочные коментарии вида {- -} ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 16 Ноябрь, 2010 21:53 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Сергей Губанов писал(а):
Комментарии заканчивающиеся символом перевода строки - зло.

На прошлой неделе случай был. "Изломал" исходник сохранив его в Unicode вместо UTF-8 и закоммитил его в SVN. Чересчур умный SVN стал добавлять к каждому символу перевода строки ещё по одному символу переноса при каждом коммите. Строчки стали разъезжаться. Прежде чем до меня дошло, что SVN хочет UTF-8 чего я только не перепробовал. Например, удалил все символы переноса вообще. Понадеялся на автоформаттер. А вот и хрен, после удаления символов переноса исходник перестал быть правильной программой из-за присутствовавших в нём однострочных комментариев.

Зло это кривые виндовозные редакторы сохраняющие в какой-то непонятной кодировке :-) Проблема с не той кодировкой всё равно могла бы всплыть, только позже и совсем ВНЕЗАПНО. Так что тот факт, что оно заглючило СРАЗУ, является большим плюсом.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 16 Ноябрь, 2010 22:08 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 18:55
Сообщения: 2272
Откуда: Россия, Нижний Новгород
Alexey Veselovsky писал(а):
Зло это кривые виндовозные редакторы сохраняющие в какой-то непонятной кодировке :-)
Редактор Visual Studio 2008. Кодировка - Unicode. Сохранил в Unicode находясь в здравом уме и ясной памяти. А вот слишком умный линюксячий SVN почему-то хочет не Unicode, а UTF8.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 16 Ноябрь, 2010 22:14 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Он, зараза, ещё и переводы строки при checkout сам переделывает под ту систему, с которой чекаут. CRLF или просто CR.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 16 Ноябрь, 2010 22:29 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Сергей Губанов писал(а):
Alexey Veselovsky писал(а):
Зло это кривые виндовозные редакторы сохраняющие в какой-то непонятной кодировке :-)
Редактор Visual Studio 2008. Кодировка - Unicode. Сохранил в Unicode находясь в здравом уме и ясной памяти. А вот слишком умный линюксячий SVN почему-то хочет не Unicode, а UTF8.

Я подозреваю потому, что всё остальное у него в UTF-8 :-). Вообще не вижу ни одной причины тратить по лишнему байту на каждый ASCII символ. Кстати, он сам конвертирует в utf-8 в процессе комита, или же он перезаписывает ВЕСЬ файл, соответственно получается совершенно дичайший diff?

Вообще, весь мир пользуется UTF-8, так что нефиг выпендриваться :-)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 16 Ноябрь, 2010 22:30 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Илья Ермаков писал(а):
Он, зараза, ещё и переводы строки при checkout сам переделывает под ту систему, с которой чекаут. CRLF или просто CR.

А это разве не настраивается? Это вроде бы просто поведение по умолчанию (что логично в общем то). Но его вроде как можно отменить.

А вообще, git наше всё! Ну или darcs.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 17 Ноябрь, 2010 01:09 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Сергей Губанов писал(а):
Комментарии заканчивающиеся символом перевода строки - зло.

На прошлой неделе случай был.
Действительно. Что-то такое в памяти шевелится в темноте... давно-давно...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Плагин Oberon2Lexer для Notepad++
СообщениеДобавлено: Среда, 17 Ноябрь, 2010 10:27 

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
Geniepro писал(а):
Примерно одновременно (в начале 80-х) такой комментарий появился как минимум в трёх языках -- Ada, Occam, Haskell.
Насчёт Хаскелла я погорячился. Его история началась в 87-88 гг. Комментарий "--" -- явно влияние Ады...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 19 Ноябрь, 2010 11:18 

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1177
Откуда: Мариуполь
Всё замечательно, конечно, но если стандарт языка не описывает однострочных комментариев, то они могут не поддерживаться другими компиляторами (не XDS).
Хотя не вижу особенного преимущества ни однострочных комментариев. Два дополнительных символа в конце строки не отнимают сколько нибудь значимое время на их написание. Это незначительное удобство.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 28 Ноябрь, 2010 13:56 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
Надо в Обероне сделать как в Ассемблере - комментарий от ";" до конца строки.


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

Часовой пояс: UTC + 3 часа


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

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


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

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB