OberonCore

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

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




Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: 50 лет Паскаля
СообщениеДобавлено: Четверг, 04 Март, 2021 04:43 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
"_" к буквам не относится в КП. Добавлены юникодные буквы были в это множество.
Цитата:
ident = (letter | "_") {letter | "_" | digit}.
letter = "A" .. "Z" | "a" .. "z" | UnicodeLetter.
digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 50 лет Паскаля
СообщениеДобавлено: Четверг, 04 Март, 2021 12:01 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
На разных стыках интеграционных (какие-то имена для сущностей БД, да чего угодно в таком духе) иметь лишний спецсимвол для использования в идентификаторах очень нужно. Остальное решается соглашениями в проектах.

Ограничиваем там, где порождает ошибки/уязвимости либо избыточное усложнение реализации. Во всех вещах, которые связаны со смыслами и делаются "на медленном мышлении" - и ничего не стоят для реализации, зажимать людей без нужды не нужно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 50 лет Паскаля
СообщениеДобавлено: Четверг, 04 Март, 2021 16:53 
Аватара пользователя

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

Сей символ элементарно повышает выразительные возможности без потери качеств языка.
Минимализм-минимализмом, но выразительность архиважна, разве нет.

Удобно, например, что можно несколько подсистемок снабдить подчеркиванием -- и они окажутся сгруппированы. У меня это пяток волатильных подсистемок с user cases для разрабатываемой кракозябры.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 50 лет Паскаля
СообщениеДобавлено: Четверг, 04 Март, 2021 23:27 

Зарегистрирован: Понедельник, 28 Ноябрь, 2005 10:28
Сообщения: 1428
Вообще, после добавления в идентификаторы целого юникода как-то странно обсуждать отдельные символы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 50 лет Паскаля
СообщениеДобавлено: Пятница, 05 Март, 2021 13:36 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
Info21 писал(а):
и они окажутся сгруппированы
Вот это-то меня и напрягает: когда важная структурная информация не выражена предназначенными для неё средствами (что позволяет сделать автоматический контроль, проверку компилятором), а перенесена исключительно в голову читателя. Кажется, что структурировано, а на самом деле ничто не мешает структуру нарушить, забыть, проигнорировать.

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

Повторюсь, что я говорю исключительно про случаи использования символа подчёркивания в идентификаторах переменных вместо того, чтобы сгруппировать их в записи, классы, перечислимые типы и прочие предназначенные для этого языковые структуры.

И потом в пользовательском интерфейсе читаем "РЕЛЕ_1" вместо нормального "Реле 1".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 50 лет Паскаля
СообщениеДобавлено: Пятница, 05 Март, 2021 13:40 
Аватара пользователя

Зарегистрирован: Суббота, 16 Февраль, 2008 02:47
Сообщения: 660
Илья Ермаков писал(а):
зажимать людей без нужды не нужно.


Коллега, ваш аргумент застрелил меня наповал. Даже без "без нужды". Пойду к терапевту - решать, как выдерживать фрустрацию, когда приходится лежачую палку использовать )). И повешу греческую дельту в меню - буду ее в текстах вместо d использовать для "дельта а" да "дельта тэ".

Trurl писал(а):
Вообще, после добавления в идентификаторы целого юникода как-то странно обсуждать отдельные символы.

Разве целый добавили? как я понял, ident = (letter | "_") {letter | "_" | digit}. Все-таки я истолковываю letter как букву - значит, буквами ограничились. Смайлики пока нельзя в идентификаторы впихивать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 50 лет Паскаля
СообщениеДобавлено: Пятница, 05 Март, 2021 16:16 

Зарегистрирован: Понедельник, 28 Ноябрь, 2005 10:28
Сообщения: 1428
Ну да, пока буквами
Код:
MODULE ⰄⰆⰈⰂⰌ;
TYPE ℝ = REAL;
CONST ℂ = 1000;
VAR ℳ: ARRAY ℂ OF ℝ;
PROCEDURE ⰭⰮ*;
END ⰭⰮ;
END ⰄⰆⰈⰂⰌ.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 50 лет Паскаля
СообщениеДобавлено: Суббота, 06 Март, 2021 20:29 

Зарегистрирован: Пятница, 13 Март, 2015 16:40
Сообщения: 597
Чёт "число чертей на острие иглы" стало стремительно увеличиваться ;-)


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

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


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

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


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

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