OberonCore
https://forum.oberoncore.ru/

Команда установки атрибута "зачёркнутый" StdCmds.Strikeout
https://forum.oberoncore.ru/viewtopic.php?f=1&t=3457
Страница 1 из 1

Автор:  Евгений Темиргалеев [ Четверг, 19 Май, 2011 15:42 ]
Заголовок сообщения:  Команда установки атрибута "зачёркнутый" StdCmds.Strikeout

Оказывается есть в комплекте, но не вынесена в меню.
Код:
DEFINITION StdCmds;
...
   PROCEDURE Strikeout;
   PROCEDURE StrikeoutGuard (VAR par: Dialog.Par);
Если кому надо, и, как я, не видел раньше :)

Автор:  Пётр Кушнир [ Четверг, 19 Май, 2011 17:34 ]
Заголовок сообщения:  Re: Команда установки атрибута "зачёркнутый" StdCmds.Strikeo

Спасибо.

Автор:  Иван Кузьмицкий [ Четверг, 19 Май, 2011 18:15 ]
Заголовок сообщения:  Re: Команда установки атрибута "зачёркнутый" StdCmds.Strikeo

Спасибо!

Автор:  Иван Кузьмицкий [ Пятница, 20 Май, 2011 16:20 ]
Заголовок сообщения:  Re: Команда установки атрибута "зачёркнутый" StdCmds.Strikeo

Пришло в голову, что если компилятор на зачёркнутый текст не будет обращать внимания, то будет удобнее отмечать неправильные\ненужные куски кода, которые программисту, тем не менее, необходимо какое-то время иметь в виду.

Автор:  Пётр Кушнир [ Пятница, 20 Май, 2011 16:58 ]
Заголовок сообщения:  Re: Команда установки атрибута "зачёркнутый" StdCmds.Strikeo

но это же непереводимо в plain-text.
разве что текст в скобках комментария зачёркивать при Украшательстве.

Автор:  Иван Кузьмицкий [ Пятница, 20 Май, 2011 18:09 ]
Заголовок сообщения:  Re: Команда установки атрибута "зачёркнутый" StdCmds.Strikeo

А зачем нам задумываться про plain-text?

Автор:  Роман М. [ Суббота, 21 Май, 2011 01:35 ]
Заголовок сообщения:  Re: Команда установки атрибута "зачёркнутый" StdCmds.Strikeo

Иван Кузьмицкий писал(а):
А зачем нам задумываться про plain-text?

1. Для публикации в интернет нужно экспортировать документ в HTML.
2. Для использования исходных кодов в других компиляторах, не поддерживающих формат ODC.

Автор:  Иван Кузьмицкий [ Суббота, 21 Май, 2011 04:06 ]
Заголовок сообщения:  Re: Команда установки атрибута "зачёркнутый" StdCmds.Strikeo

Роман М. писал(а):
Иван Кузьмицкий писал(а):
А зачем нам задумываться про plain-text?

1. Для публикации в интернет нужно экспортировать документ в HTML.
2. Для использования исходных кодов в других компиляторах, не поддерживающих формат ODC.


Для разработки на ББ это не нужно же. А правила деградации до плоского текста можно оформлять отдельно...

Автор:  Илья Ермаков [ Воскресенье, 22 Май, 2011 14:01 ]
Заголовок сообщения:  Re: Команда установки атрибута "зачёркнутый" StdCmds.Strikeo

Роман М. писал(а):
Иван Кузьмицкий писал(а):
А зачем нам задумываться про plain-text?

1. Для публикации в интернет нужно экспортировать документ в HTML.
2. Для использования исходных кодов в других компиляторах, не поддерживающих формат ODC.


Нельзя же вечно работать мотыгой, ради того, чтобы соседи не чувствовали себя ущемлёнными тем, что мы используем трактор :)

Автор:  Роман М. [ Воскресенье, 22 Май, 2011 16:38 ]
Заголовок сообщения:  Re: Команда установки атрибута "зачёркнутый" StdCmds.Strikeo

Илья Ермаков писал(а):
Роман М. писал(а):
Иван Кузьмицкий писал(а):
А зачем нам задумываться про plain-text?

1. Для публикации в интернет нужно экспортировать документ в HTML.
2. Для использования исходных кодов в других компиляторах, не поддерживающих формат ODC.


Нельзя же вечно работать мотыгой, ради того, чтобы соседи не чувствовали себя ущемлёнными тем, что мы используем трактор :)
Да. да. Подумалось про аналогию сбора мотыгой винограда, потому что это кому-то удобно. :wink:
Всё же надо не забывать, что для ненужного кода можно использовать комментарии.

Более того, везде стиль зачёркивания применяется именно как украшательство и при этом не несёт никакой функциональной нагрузки. HTML+CSS, RTF, TeX, ...

Автор:  Valery Solovey [ Воскресенье, 22 Май, 2011 18:50 ]
Заголовок сообщения:  Re: Команда установки атрибута "зачёркнутый" StdCmds.Strikeo

И ещё, зачёркнутый текст труднее читать. Непонятно, зачем его ввели в обиход на компьютере. На бумаге это делается по причине неактуальности зачёркнутого текста. Удалить ненужный текст с бумаги сложно, переписать - долго. Выход - сделать нечитаемым. В идеале - нужно закрасить текст полностью или поверх текста наделать в достаточном количестве закорючек, похожих на элементы букв.

Чтобы компилятор не обращал в исходном коде внимание на какой-то участок, имеется комментарий. Если хочется, чтобы компилятор не обращал внимание на участок кода, и при этом хочется пользоваться зачёркнутым текстом, то появляется следующая проблема. Человеку неудобно читать такой текст, и чтобы быстро просмотреть участок, ему придётся убрать зачёркнутость, прочитать и не забыть снова зачеркнуть, если оно не нужно.

Ну и баги: зачёркнутый минус в
c := a - b
не даст скомпилировать программу, а непосвящённый долго будет этому удивляться.
Ну и самое последнее: есть комментарии произвольной формы. Такие используются в Обероне и имеются практически во всех ЯВУ. Ещё есть комментарии на одну строку: если нужно раскомментировать несколько строк, то операцию нужно проводить над каждой строко отдельно. Зачёркнутый текст - это комментарий на одно слово. Представляете, сколько геморроя может иногда принести раскомментирование?

Мы таки за эргономичную среду, да?

Автор:  Иван Кузьмицкий [ Воскресенье, 22 Май, 2011 19:13 ]
Заголовок сообщения:  Re: Команда установки атрибута "зачёркнутый" StdCmds.Strikeo

Valery Solovey писал(а):
И ещё, зачёркнутый текст труднее читать. Непонятно, зачем его ввели в обиход на компьютере. На бумаге это делается по причине неактуальности зачёркнутого текста.
Поэтому я предпочитаю схемы калякать на бумаге. Что не понравилось - зачеркнул, но не удалил. Виден ход мысли. В компьютерном варианте удаление ненужных участков усложняет восприятие.

Valery Solovey писал(а):
Человеку неудобно читать такой текст, и чтобы быстро просмотреть участок, ему придётся убрать зачёркнутость, прочитать и не забыть снова зачеркнуть, если оно не нужно.
Это всего лишь вопрос поведения среды. Как вариант, при наведении курсора на зачёркнутый текст среда может расчеркнуть его автоматически. А вообще, расчёркивать и не нужно - обычно через некоторое время этот кусок кода надо будет удалить. Он временно висит перед глазами, чтобы указать ход мысли.

Valery Solovey писал(а):
Ну и баги: зачёркнутый минус в
c := a - b
не даст скомпилировать программу, а непосвящённый долго будет этому удивляться.
Если уж говорить об эргономичной среде, то можно предложить такой вариант - навигация не только по цветовым участкам кода, но и по стилям шрифта всегда наведёт на нужную мысль.

Valery Solovey писал(а):
Представляете, сколько геморроя может иногда принести раскомментирование?
Не больше, кажется, чем обычное комментирование-раскомментирование. Потому что смысл "комментирования" не в "закрытии", а в снабжении участка кода неким комментарием. В идеале, любое закрытие кода от компилятора должно снабжаться обязательной текстовой пометкой - тем самым комментарием, да. Не должно быть "пустых" скобок (* *). Если это условие выполнять, да ещё привлечь возможности среды, то никаких проблем с раскомментированием не должно возникать.

Valery Solovey писал(а):
Мы таки за эргономичную среду, да?
Наверное, вопрос всё же про минималистичную среду, да? :)

Автор:  Евгений Темиргалеев [ Понедельник, 23 Май, 2011 07:42 ]
Заголовок сообщения:  Re: Команда установки атрибута "зачёркнутый" StdCmds.Strikeo

Братцы, что за спор?

Исходная среда расширяемая и с открытыми исходниками. Где-кому-чего жмёт/не достаёт --- всегда можно для себя подправить... опробовать на собственной шкуре, и, если ощущения не ложные, предложить попробовать другим :)

Автор:  Иван Кузьмицкий [ Понедельник, 23 Май, 2011 07:43 ]
Заголовок сообщения:  Re: Команда установки атрибута "зачёркнутый" StdCmds.Strikeo

Да :)

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/