Принципы наименований, конструкций, методов и прочего.

Научно-технические вопросы применения русского языка в программировании. Проекты с сайта программирование-по-русски.рф, кроме ЯОС . Информация об организациях и людях, использующих или изучающих русский язык в программировании. Сравнение операционных систем.
Ответить
Тихонович
Сообщения: 54
Зарегистрирован: 21.11.23 22:43

Принципы наименований, конструкций, методов и прочего.

Сообщение Тихонович » 07.01.24 21:32

Делитесь принципами, почему вы назвали именно так свой метод или почему назвали именно так конструкцию. Что вас побудило назвать именно так, а не иначе. В общем обсуждаем чистоту кода.

Аватара пользователя
Лис [Вежливый]
Сообщения: 563
Зарегистрирован: 08.10.18 13:32

Re: Принципы наименований, конструкций, методов и прочего.

Сообщение Лис [Вежливый] » 07.01.24 21:43

На текущий момент у нас нет согласия по таким вопросам.

Я считаю, что транслятор (компилятор, интерпретатор) должен поддерживать русское словоизменение, в частности по падежам.

Уткин считает, что достаточно двух падежей (именительного и винительного?),
а синтаксические конструкции можно строить таким образом, что этих падежей будет достаточно.

БудДен предлагает игнорировать окончания (использовать стемминг).
Также БудДен внёс предложение использовать повелительное наклонение ("сделай" вместо "сделать").
Предложение о предпочтительном использовании повелительного наклонения я поддерживаю.

Юрий говорит, что он обработку именных словосочетаний/групп сделал, но не рассказывает как.

Ещё у меня есть гипотеза, что классы надо называть именами существительными, а интерфейсы - именами прилагательными. И то и другое имена, так что в целом всё нормально.

Тихонович
Сообщения: 54
Зарегистрирован: 21.11.23 22:43

Re: Принципы наименований, конструкций, методов и прочего.

Сообщение Тихонович » 07.01.24 22:29

Лис [Вежливый] писал(а):
07.01.24 21:43
Я считаю, что транслятор (компилятор, интерпретатор) должен поддерживать русское словоизменение, в частности по падежам.
Ну так-то он должен уметь не в простой стемминг. Либо какая-то парадигма программирования, должна быть иной.

Тихонович
Сообщения: 54
Зарегистрирован: 21.11.23 22:43

Re: Принципы наименований, конструкций, методов и прочего.

Сообщение Тихонович » 07.01.24 22:36

Лис [Вежливый] писал(а):
07.01.24 21:43
БудДен предлагает игнорировать окончания (использовать стемминг).
Также БудДен внёс предложение использовать повелительное наклонение ("сделай" вместо "сделать").
С первым не согласен. Так как примеру слова с окончанием очень хороши для прилагательных, особенно описывая состояния.

Пример:

Код: Выделить всё

подключи Системные
обозначения Коллекции

класс Список
	логик Пустой = ложь
	Список():
	
Стань(строка[] аргументы): целое
	Список некий = Список() // Не считаю нужным слово новый, вообще никакое не надо.
	если (некий.Пустой)
		Консоль.Пиши("Я пуст!")
	верни 0
Со вторым абсолютно согласен.

Императивная программа похожа на приказы (англ. imperative — приказ, повелительное наклонение), выражаемые повелительным наклонением в естественных языках, то есть представляют собой последовательность команд, которые должен выполнить процессор.

Тихонович
Сообщения: 54
Зарегистрирован: 21.11.23 22:43

Re: Принципы наименований, конструкций, методов и прочего.

Сообщение Тихонович » 07.01.24 22:44

КОТ дает идеи:
Если ты хочешь сократить некоторое выражение и сделать из него аббревиатуру. Пиши так, чтобы это можно было произнести. МИЯО - Многоцелевой инструмент языковой обработки.

Аватара пользователя
Лис [Вежливый]
Сообщения: 563
Зарегистрирован: 08.10.18 13:32

Re: Принципы наименований, конструкций, методов и прочего.

Сообщение Лис [Вежливый] » 07.01.24 22:45

> Пиши так, чтобы это можно было произнести.

Это неформализованный критерий. Произнести я могу что угодно...

Тихонович
Сообщения: 54
Зарегистрирован: 21.11.23 22:43

Re: Принципы наименований, конструкций, методов и прочего.

Сообщение Тихонович » 07.01.24 23:03

чспт- удобно прочесть? =)
чипт?

Кстати почему я решил назвать чипт, а не вещ. Всё таки число с плавающей точкой, имеет другую математику так как 0.3 + 0.3 != 0.6

Аватара пользователя
Лис [Вежливый]
Сообщения: 563
Зарегистрирован: 08.10.18 13:32

Re: Принципы наименований, конструкций, методов и прочего.

Сообщение Лис [Вежливый] » 07.01.24 23:12

Тихонович писал(а):
07.01.24 23:03
я решил назвать чипт, а не вещ
целое, дробное...
Действительные (вещественные) числа - это числа, которое применяются для измерения непрерывных величин. М̶н̶о̶ж̶е̶с̶т̶в̶о̶ ̶д̶е̶й̶с̶т̶в̶и̶т̶е̶л̶ь̶н̶ы̶х̶ ̶ч̶и̶с̶е̶л̶ ̶о̶б̶о̶з̶н̶а̶ч̶а̶е̶т̶с̶я̶ ̶л̶а̶т̶и̶н̶с̶к̶о̶й̶ ̶б̶у̶к̶в̶о̶й̶ ̶R̶.̶ Действительные числа включают в себя рациональные числа и иррациональные числа. Иррациональные числа - это числа, которые получаются в результате выполнения различных операций с рациональными числами (например, извлечение корня, вычисление логарифмов), но при этом не являются рациональными.
Тихонович писал(а):
07.01.24 23:03
имеет другую математику
прибл. - приближённое

Я за то, чтобы переложить это всё на программиста, пусть сам вписывает синонимы. Надо научить транслятор понимать способы словообразования.

Тихонович
Сообщения: 54
Зарегистрирован: 21.11.23 22:43

Re: Принципы наименований, конструкций, методов и прочего.

Сообщение Тихонович » 08.01.24 00:00

Дробное увы тоже, не чипт. Я хорошо об этом подумал.
Да собственно и зарубежные ребята не просто так назвали именно floating, а не fraction.
дробь по сути можно хранить как два целых числа, в котором первое числитель, а второе знаменатель.

А по поводу перекладывания на программиста не совсем правильно, так как процессор по сути работает только с двумя типами это чипт и целое. .

Тихонович
Сообщения: 54
Зарегистрирован: 21.11.23 22:43

Re: Принципы наименований, конструкций, методов и прочего.

Сообщение Тихонович » 08.01.24 00:02

Лис [Вежливый] писал(а):
07.01.24 23:12
Тихонович писал(а):
07.01.24 23:03
я решил назвать чипт, а не вещ
прибл. - приближённое
Можно конечно экс назвать - так как это экспоненциальная запись.

Аватара пользователя
Лис [Вежливый]
Сообщения: 563
Зарегистрирован: 08.10.18 13:32

Re: Принципы наименований, конструкций, методов и прочего.

Сообщение Лис [Вежливый] » 08.01.24 00:05

Тихонович писал(а):
08.01.24 00:00
процессор ... работает только с двумя типами это чипт и целое
Верно. А ещё существует такая штука как "традиции".
Если в РАЯ из КуМир используется ключевое слово "вещ", то так тому и быть, при отсутствии веских аргументов за иной вариант.

Тихонович
Сообщения: 54
Зарегистрирован: 21.11.23 22:43

Re: Принципы наименований, конструкций, методов и прочего.

Сообщение Тихонович » 08.01.24 00:11

Ну нет "Кумир" не аргумент. Всё таки если пишется полноценный язык общего назначения, не как учебный. КуМир - он изначально в своей цели закладывал только обучение и упрощает многие вещи, для простоты восприятия. Если продолжить вещ - то получится КуМир 2.0 только для обучения.

Так-что всё таки следует сохранить истину, да и это вопрос привычки. Прямое заимствование флоат - не годится, так как термин число с плавающей точкой существует. Поэтому разумно сокращать именно это выражение "число с плавающей точкой" - конечно можно по приколу по аналогии сыграть.
число - чипто, Хе-хе-хе-хе

Тихонович
Сообщения: 54
Зарегистрирован: 21.11.23 22:43

Re: Принципы наименований, конструкций, методов и прочего.

Сообщение Тихонович » 08.01.24 00:23

Лис, какой у тебя рабочий язык?

Аватара пользователя
Лис [Вежливый]
Сообщения: 563
Зарегистрирован: 08.10.18 13:32

Re: Принципы наименований, конструкций, методов и прочего.

Сообщение Лис [Вежливый] » 08.01.24 00:25

Тихонович писал(а):
08.01.24 00:11
Если продолжить вещ - то получится КуМир 2.0 только для обучения.
Это необязательно. БудДен предлагал брать КуМир и развивать до промышленого уровня.
Я не поддержал эту идею БудДена, но по другой причине.
Тихонович писал(а):
08.01.24 00:11
число - чипто
Ну ок.
Тихонович писал(а):
08.01.24 00:11
Лис, какой у тебя рабочий язык?
Я стратег по специальности. Моя работа - формирование видения и миссии, на литературном русском языке. Поэтому мой рабочий язык - русский.

Тихонович
Сообщения: 54
Зарегистрирован: 21.11.23 22:43

Re: Принципы наименований, конструкций, методов и прочего.

Сообщение Тихонович » 08.01.24 00:29

Я имел в виду, ты пишешь код? Это твоя профессия? Или ты лингвист? В общем ты программист?

Аватара пользователя
Лис [Вежливый]
Сообщения: 563
Зарегистрирован: 08.10.18 13:32

Re: Принципы наименований, конструкций, методов и прочего.

Сообщение Лис [Вежливый] » 08.01.24 00:38

Тихонович писал(а):
08.01.24 00:29
ты пишешь код?
Я не буду писать код на англоязычных инструментах разработки,
потому что я считаю, что есть возможность сделать всё с самого низа на кириллице.

По крайней мере англичане смогли сделать с самого низа на латинице - http://plana.mybb.ru/viewtopic.php?id=2184

А так да, у меня диплом о высшем образовании, в дипломе написана специальность "стратегический менеджмент".
Последний раз редактировалось Лис [Вежливый] 08.01.24 00:47, всего редактировалось 1 раз.

Тихонович
Сообщения: 54
Зарегистрирован: 21.11.23 22:43

Re: Принципы наименований, конструкций, методов и прочего.

Сообщение Тихонович » 08.01.24 00:44

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

Но ты знаком, с такими вещами как процесс, поток исполнения.
секция кода, статики, куча, стэк?
Вот стэк - можно прям слово брать и не парится, в старой литературе в СССР это называли магазин. Выберу лучше заимствование стэк, магазин же тоже заимствование.

Аватара пользователя
Лис [Вежливый]
Сообщения: 563
Зарегистрирован: 08.10.18 13:32

Re: Принципы наименований, конструкций, методов и прочего.

Сообщение Лис [Вежливый] » 08.01.24 00:53

Тихонович писал(а):
08.01.24 00:44
я конечно не столь жёстких убеждений. Если нужно включить систему пиздинг из других языков, тогда можешь обратится.
История ничему не учит, но жёстко наказывает тех, кто её не знает.
В истории нашей страны уже было решение об использовании иностранного математического обеспечения в 1969-м году.

Теперь наши ракеты Торнадо-С летят примерно в сторону цели, а
иностранные ракеты Томогавк уже сейчас анализируют на лету поступающее изображение для более точного прицеливания.
Тихонович писал(а):
08.01.24 00:44
стэк - можно прям слово брать и не парится
Я не против заимствований, заимствования и развитие - это нормально для языка.
Последний раз редактировалось Лис [Вежливый] 08.01.24 00:54, всего редактировалось 1 раз.

Тихонович
Сообщения: 54
Зарегистрирован: 21.11.23 22:43

Re: Принципы наименований, конструкций, методов и прочего.

Сообщение Тихонович » 08.01.24 00:54

По теме, какие есть замечания в примерах сортировок?

https://вече.программирование-по-русски ... f=12&t=686

Вместо main - используется Стань - конечно возможно переименовать в стан - как остановка.

На это обоснование есть, это точка входа. Не важно в каком бинарнике , в управляемом байт-коде или неуправляемом коде, в заголовках исполняемых файлов всегда указывается адрес main - у меня же стань.
Пока-что "стань" из-за того, что это команда, и тут как бы нарушается принцип команды глагола. Хотя можно и нарушить.

Аватара пользователя
Лис [Вежливый]
Сообщения: 563
Зарегистрирован: 08.10.18 13:32

Re: Принципы наименований, конструкций, методов и прочего.

Сообщение Лис [Вежливый] » 08.01.24 00:56

Тихонович писал(а):
08.01.24 00:54
какие есть замечания в примерах сортировок?
То другая тема. Там и буду писать замечания, если прочитаю когда-нибудь.

Тихонович
Сообщения: 54
Зарегистрирован: 21.11.23 22:43

Re: Принципы наименований, конструкций, методов и прочего.

Сообщение Тихонович » 08.01.24 00:58

Не вопрос реализации, рабочая не рабочая, а в стиле изложения.

Тихонович
Сообщения: 54
Зарегистрирован: 21.11.23 22:43

Re: Принципы наименований, конструкций, методов и прочего.

Сообщение Тихонович » 08.01.24 01:00

Блин, лис спасибо.

Точка входа...

Код: Выделить всё

Вход(строка [] аргументы): целое
	верни 0

Тихонович
Сообщения: 54
Зарегистрирован: 21.11.23 22:43

Re: Принципы наименований, конструкций, методов и прочего.

Сообщение Тихонович » 08.01.24 01:07

Код: Выделить всё

подключи Основные
Войди(строка [] аргументы): целое
	Консоль.Пиши("Не остонавливася!")
	верни 0
Пожалуй принцип можно нарушить и оставить как рекомендацию. Но стремится надо.

Аватара пользователя
Лис [Вежливый]
Сообщения: 563
Зарегистрирован: 08.10.18 13:32

Re: Принципы наименований, конструкций, методов и прочего.

Сообщение Лис [Вежливый] » 08.01.24 01:12

Имена функций при вызове и имена функций при объявлении могут быть разными.

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

Ответить