Страница 1 из 1
Принципы наименований, конструкций, методов и прочего.
Добавлено: 07.01.24 21:32
Тихонович
Делитесь принципами, почему вы назвали именно так свой метод или почему назвали именно так конструкцию. Что вас побудило назвать именно так, а не иначе. В общем обсуждаем чистоту кода.
Re: Принципы наименований, конструкций, методов и прочего.
Добавлено: 07.01.24 21:43
Лис [Вежливый]
На текущий момент у нас нет согласия по таким вопросам.
Я считаю, что транслятор (компилятор, интерпретатор) должен поддерживать русское словоизменение, в частности по падежам.
Уткин считает, что достаточно двух падежей (именительного и винительного?),
а синтаксические конструкции можно строить таким образом, что этих падежей будет достаточно.
БудДен предлагает игнорировать окончания (использовать стемминг).
Также БудДен внёс предложение использовать повелительное наклонение ("сделай" вместо "сделать").
Предложение о предпочтительном использовании повелительного наклонения я поддерживаю.
Юрий говорит, что он обработку именных словосочетаний/групп сделал, но не рассказывает как.
Ещё у меня есть гипотеза, что классы надо называть именами существительными, а интерфейсы - именами прилагательными. И то и другое имена, так что в целом всё нормально.
Re: Принципы наименований, конструкций, методов и прочего.
Добавлено: 07.01.24 22:29
Тихонович
Лис [Вежливый] писал(а): ↑07.01.24 21:43
Я считаю, что транслятор (компилятор, интерпретатор) должен поддерживать русское словоизменение, в частности по падежам.
Ну так-то он должен уметь не в простой стемминг. Либо какая-то парадигма программирования, должна быть иной.
Re: Принципы наименований, конструкций, методов и прочего.
Добавлено: 07.01.24 22:36
Тихонович
Лис [Вежливый] писал(а): ↑07.01.24 21:43
БудДен предлагает игнорировать окончания (использовать стемминг).
Также БудДен внёс предложение использовать повелительное наклонение ("сделай" вместо "сделать").
С первым не согласен. Так как примеру слова с окончанием очень хороши для прилагательных, особенно описывая состояния.
Пример:
Код: Выделить всё
подключи Системные
обозначения Коллекции
класс Список
логик Пустой = ложь
Список():
Стань(строка[] аргументы): целое
Список некий = Список() // Не считаю нужным слово новый, вообще никакое не надо.
если (некий.Пустой)
Консоль.Пиши("Я пуст!")
верни 0
Со вторым абсолютно согласен.
Императивная программа похожа на приказы (англ. imperative — приказ, повелительное наклонение), выражаемые повелительным наклонением в естественных языках, то есть представляют собой последовательность команд, которые должен выполнить процессор.
Re: Принципы наименований, конструкций, методов и прочего.
Добавлено: 07.01.24 22:44
Тихонович
КОТ дает идеи:
Если ты хочешь сократить некоторое выражение и сделать из него аббревиатуру. Пиши так, чтобы это можно было произнести. МИЯО - Многоцелевой инструмент языковой обработки.
Re: Принципы наименований, конструкций, методов и прочего.
Добавлено: 07.01.24 22:45
Лис [Вежливый]
> Пиши так, чтобы это можно было произнести.
Это неформализованный критерий. Произнести я могу что угодно...
Re: Принципы наименований, конструкций, методов и прочего.
Добавлено: 07.01.24 23:03
Тихонович
чспт- удобно прочесть? =)
чипт?
Кстати почему я решил назвать чипт, а не вещ. Всё таки число с плавающей точкой, имеет другую математику так как 0.3 + 0.3 != 0.6
Re: Принципы наименований, конструкций, методов и прочего.
Добавлено: 07.01.24 23:12
Лис [Вежливый]
Тихонович писал(а): ↑07.01.24 23:03
я решил назвать чипт, а не вещ
целое, дробное...
Действительные (вещественные) числа - это числа, которое применяются для измерения непрерывных величин. М̶н̶о̶ж̶е̶с̶т̶в̶о̶ ̶д̶е̶й̶с̶т̶в̶и̶т̶е̶л̶ь̶н̶ы̶х̶ ̶ч̶и̶с̶е̶л̶ ̶о̶б̶о̶з̶н̶а̶ч̶а̶е̶т̶с̶я̶ ̶л̶а̶т̶и̶н̶с̶к̶о̶й̶ ̶б̶у̶к̶в̶о̶й̶ ̶R̶.̶ Действительные числа включают в себя рациональные числа и иррациональные числа. Иррациональные числа - это числа, которые получаются в результате выполнения различных операций с рациональными числами (например, извлечение корня, вычисление логарифмов), но при этом не являются рациональными.
Тихонович писал(а): ↑07.01.24 23:03
имеет другую математику
прибл. - приближённое
Я за то, чтобы переложить это всё на программиста, пусть сам вписывает синонимы. Надо научить транслятор понимать способы словообразования.
Re: Принципы наименований, конструкций, методов и прочего.
Добавлено: 08.01.24 00:00
Тихонович
Дробное увы тоже, не чипт. Я хорошо об этом подумал.
Да собственно и зарубежные ребята не просто так назвали именно floating, а не fraction.
дробь по сути можно хранить как два целых числа, в котором первое числитель, а второе знаменатель.
А по поводу перекладывания на программиста не совсем правильно, так как процессор по сути работает только с двумя типами это чипт и целое. .
Re: Принципы наименований, конструкций, методов и прочего.
Добавлено: 08.01.24 00:02
Тихонович
Лис [Вежливый] писал(а): ↑07.01.24 23:12
Тихонович писал(а): ↑07.01.24 23:03
я решил назвать чипт, а не вещ
прибл. - приближённое
Можно конечно экс назвать - так как это экспоненциальная запись.
Re: Принципы наименований, конструкций, методов и прочего.
Добавлено: 08.01.24 00:05
Лис [Вежливый]
Тихонович писал(а): ↑08.01.24 00:00
процессор ... работает только с двумя типами это чипт и целое
Верно. А ещё существует такая штука как "традиции".
Если в РАЯ из КуМир используется ключевое слово "вещ", то так тому и быть, при отсутствии веских аргументов за иной вариант.
Re: Принципы наименований, конструкций, методов и прочего.
Добавлено: 08.01.24 00:11
Тихонович
Ну нет "Кумир" не аргумент. Всё таки если пишется полноценный язык общего назначения, не как учебный. КуМир - он изначально в своей цели закладывал только обучение и упрощает многие вещи, для простоты восприятия. Если продолжить вещ - то получится КуМир 2.0 только для обучения.
Так-что всё таки следует сохранить истину, да и это вопрос привычки. Прямое заимствование флоат - не годится, так как термин число с плавающей точкой существует. Поэтому разумно сокращать именно это выражение "число с плавающей точкой" - конечно можно по приколу по аналогии сыграть.
число - чипто, Хе-хе-хе-хе
Re: Принципы наименований, конструкций, методов и прочего.
Добавлено: 08.01.24 00:23
Тихонович
Лис, какой у тебя рабочий язык?
Re: Принципы наименований, конструкций, методов и прочего.
Добавлено: 08.01.24 00:25
Лис [Вежливый]
Тихонович писал(а): ↑08.01.24 00:11
Если продолжить вещ - то получится КуМир 2.0 только для обучения.
Это необязательно. БудДен предлагал брать КуМир и развивать до промышленого уровня.
Я не поддержал эту идею БудДена, но по другой причине.
Ну ок.
Тихонович писал(а): ↑08.01.24 00:11
Лис, какой у тебя рабочий язык?
Я стратег по специальности. Моя работа - формирование видения и миссии, на литературном русском языке. Поэтому мой рабочий язык - русский.
Re: Принципы наименований, конструкций, методов и прочего.
Добавлено: 08.01.24 00:29
Тихонович
Я имел в виду, ты пишешь код? Это твоя профессия? Или ты лингвист? В общем ты программист?
Re: Принципы наименований, конструкций, методов и прочего.
Добавлено: 08.01.24 00:38
Лис [Вежливый]
Тихонович писал(а): ↑08.01.24 00:29
ты пишешь код?
Я не буду писать код на англоязычных инструментах разработки,
потому что я считаю, что есть возможность сделать всё с самого низа на кириллице.
По крайней мере англичане смогли сделать с самого низа на латинице -
http://plana.mybb.ru/viewtopic.php?id=2184
А так да, у меня диплом о высшем образовании, в дипломе написана специальность "стратегический менеджмент".
Re: Принципы наименований, конструкций, методов и прочего.
Добавлено: 08.01.24 00:44
Тихонович
Отважный ты парень, я конечно не столь жёстких убеждений. Если нужно включить систему пиздинг из других языков, тогда можешь обратится.
Но ты знаком, с такими вещами как процесс, поток исполнения.
секция кода, статики, куча, стэк?
Вот стэк - можно прям слово брать и не парится, в старой литературе в СССР это называли магазин. Выберу лучше заимствование стэк, магазин же тоже заимствование.
Re: Принципы наименований, конструкций, методов и прочего.
Добавлено: 08.01.24 00:53
Лис [Вежливый]
Тихонович писал(а): ↑08.01.24 00:44
я конечно не столь жёстких убеждений. Если нужно включить систему пиздинг из других языков, тогда можешь обратится.
История ничему не учит, но жёстко наказывает тех, кто её не знает.
В истории нашей страны уже было решение об использовании иностранного математического обеспечения в 1969-м году.
Теперь наши ракеты
Торнадо-С летят примерно в сторону цели, а
иностранные ракеты Томогавк уже сейчас анализируют на лету поступающее изображение для более точного прицеливания.
Тихонович писал(а): ↑08.01.24 00:44
стэк - можно прям слово брать и не парится
Я не против заимствований, заимствования и развитие - это нормально для языка.
Re: Принципы наименований, конструкций, методов и прочего.
Добавлено: 08.01.24 00:54
Тихонович
По теме, какие есть замечания в примерах сортировок?
https://вече.программирование-по-русски ... f=12&t=686
Вместо main - используется Стань - конечно возможно переименовать в стан - как остановка.
На это обоснование есть, это точка входа. Не важно в каком бинарнике , в управляемом байт-коде или неуправляемом коде, в заголовках исполняемых файлов всегда указывается адрес main - у меня же стань.
Пока-что "стань" из-за того, что это команда, и тут как бы нарушается принцип команды глагола. Хотя можно и нарушить.
Re: Принципы наименований, конструкций, методов и прочего.
Добавлено: 08.01.24 00:56
Лис [Вежливый]
Тихонович писал(а): ↑08.01.24 00:54
какие есть замечания в примерах сортировок?
То другая тема. Там и буду писать замечания, если прочитаю когда-нибудь.
Re: Принципы наименований, конструкций, методов и прочего.
Добавлено: 08.01.24 00:58
Тихонович
Не вопрос реализации, рабочая не рабочая, а в стиле изложения.
Re: Принципы наименований, конструкций, методов и прочего.
Добавлено: 08.01.24 01:00
Тихонович
Блин, лис спасибо.
Точка входа...
Re: Принципы наименований, конструкций, методов и прочего.
Добавлено: 08.01.24 01:07
Тихонович
Код: Выделить всё
подключи Основные
Войди(строка [] аргументы): целое
Консоль.Пиши("Не остонавливася!")
верни 0
Пожалуй принцип можно нарушить и оставить как рекомендацию. Но стремится надо.
Re: Принципы наименований, конструкций, методов и прочего.
Добавлено: 08.01.24 01:12
Лис [Вежливый]
Имена функций при вызове и имена функций при объявлении
могут быть разными.
Даже в русском языке есть слова-имена, именующие процессы, а есть слова-глаголы, обозначающие действия.
Например "взятие" - это существительное. А "возьми" - это глагол в повелительном наклонении.
("вход"/"вхождение" и "войди" соответственно)