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