Форум программистов, компьютерный форум, киберфорум
ООП и паттерны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.92/63: Рейтинг темы: голосов - 63, средняя оценка - 4.92
5 / 3 / 2
Регистрация: 27.04.2022
Сообщений: 63

Понимание основ ООП

27.04.2022, 16:33. Показов 16479. Ответов 188
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

Начал изучать ООП и сразу возникло непонимание на изучении классов.

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

Соответственно, при создании объектов мне необходимо будет для каждого из них задавать свойство, допустим, «Температура» или языки ООП позволяют создать некое «глобальное, общее» свойство и при создании конкретного объекта я смогу присваивать ему это «глобальное» свойство, задавая лишь значение?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.04.2022, 16:33
Ответы с готовыми решениями:

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

Знание основ ООП/Джава
Здравствуйте. Хочу записаться на курсы по Java, но там требование: знание основ ООП/Java. Подскажите, что именно входить в знание основ...

освоение основ
я учусь на инженера программного обеспечения на втором курсе. Нам дают всего по чу-чуть, возникла нужда в самообразовании. Как я выяснил...

188
 Аватар для Tavashi
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
11.05.2022, 02:17
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Shamil1 Посмотреть сообщение
ООП = инкапсуляция + наследование (иерархия) + полиморфизм подтипов.
Конечно же нет, ООП может быть и без наследования.
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
11.05.2022, 02:27
Цитата Сообщение от Tavashi Посмотреть сообщение
Так вы не отвечаете прямо: VB это ООП, как написано в русскоязычной версии википедии или нет?
Язык - это не программирование. Поэтому язык VB не является объектно-ориентированным программированием (ООП).

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

Добавлено через 1 минуту
Цитата Сообщение от Tavashi Посмотреть сообщение
Конечно же нет, ООП может быть и без наследования.
Приведите Ваше альтернативное определение. И объясните, почему Вы решили, что большинство придерживается именно его.
0
 Аватар для Tavashi
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
11.05.2022, 02:33
Цитата Сообщение от Shamil1 Посмотреть сообщение
Поэтому язык VB не является объектно-ориентированным программированием (ООП).
А вот русскоязычная версия википедии, которую вы считаете большинством, как раз с вами не согласна. VB это ООП язык - почитайте.
Цитата Сообщение от Shamil1 Посмотреть сообщение
Вы ещё спросите меня, почему в англоязычной википедии определение дано без ссылки на источник.
Эмм, это ответ на вопрос?
Почему тогда, если большинство придерживается такого мнения, это не отражено в англоязычной википедии?
Цитата Сообщение от Shamil1 Посмотреть сообщение
Приведите Ваше альтернативное определение.
По Алану Кею, я же написал ранее.
Цитата Сообщение от Shamil1 Посмотреть сообщение
И объясните, почему Вы решили, что большинство придерживается именно его.
Потому что изначально его суть именно в этом и состояло. Об этом и написано в англоязычной версии википедии. Нет никакого требования по наследованию, которое вы считаете частью ООП. Наследование, кстати появилось раньше, чем было представлено ООП.
0
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,827
11.05.2022, 07:43
Каждый может придумать несколько градаций, например, принять, что сексуальность и сексуальная ориентированность - это две разные вещи. А кто-то придумает 46 вариантов. Но мне кажется, что достаточно двух вариантов: либо секс, либо его нет. Главное после секса - это возможность оплодотворения.
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
11.05.2022, 10:15
Цитата Сообщение от Tavashi Посмотреть сообщение
По Алану Кею, я же написал ранее.
В определении Алана Кея фигурируют требования к наследованию (иерархии) и полиморфизму подтипов.

Цитата Сообщение от Tavashi Посмотреть сообщение
А вот русскоязычная версия википедии, которую вы считаете большинством
Не надо приписывать мне то, чего я не писал.
0
 Аватар для Tavashi
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
11.05.2022, 10:43
Цитата Сообщение от Shamil1 Посмотреть сообщение
В определении Алана Кея фигурируют требования к наследованию (иерархии) и полиморфизму подтипов.
Я привел цитату А. Кея и там нет требования о наследовании.
Цитата Сообщение от Shamil1 Посмотреть сообщение
Не надо приписывать мне то, чего я не писал.
Вы писали, что общепринятое определение это определение, принятое большинством. То есть, считаете, что определение в русскоязычной версии википедии отражает позицию большинства.
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
11.05.2022, 12:09
Цитата Сообщение от Tavashi Посмотреть сообщение
Я привел цитату А. Кея и там нет требования о наследовании.
Кей много чего писал и далеко не в каждом предложении упоминал про требования о наследовании. Поэтому ссылаться надо не на некую цитату, а на определение, которое он дал. Определение Алана Кея включает "ИнкапсуляцияНаследованиеПолиморфизм ", но добавляет дополнительные требования.

Цитата Сообщение от Tavashi Посмотреть сообщение
А вот русскоязычная версия википедии, которую вы считаете большинством, как раз с вами не согласна.
Во-первых, я нигде не писал, что считаю русскоязычную википедию большинством.

Во-вторых, ещё раз объясняю. VB - это язык... упрощённо - синтаксис. ООП - это методология. Поэтому язык VB не является объектно-ориентированным программированием. С чем из этого не согласна русскоязычная википедия?


Цитата Сообщение от Tavashi Посмотреть сообщение
Вы писали, что общепринятое определение это определение, принятое большинством. То есть, считаете, что определение в русскоязычной версии википедии отражает позицию большинства.
Каким образом из этого следует, что русскоязычную версию википедии я считаю большинством?
В википедии много чего написано. Ориентироваться нужно на первоисточник, на которую она при этом ссылается. В данном конкретном случае она ссылается на Гради Буча. Бертран Мейер и Гради Буч считаются авторами лучших книг по ООП.

Добавлено через 46 минут
В дополнению определениям Градди Буча и Алана Кея приведу ещё определение/описание Бьярна Страуструпа:
http://grizlyk.chat.ru/art/strous1.htm
Объектно-ориентированное программирование - это программирование, использующее механизм наследования. Абстракция данных - это программирование с использованием определяемых пользователем типов. С небольшим исключением объектно-ориентированное программирование может и должно быть обобщением абстракции данных.
Парадигма программирования такова:
- решите, какие вам нужны классы;
- для каждого класса обеспечьте полный набор операций;
- сделайте общность свойств явной, используя "наследственность".

Если нет общности свойств, абстракция данных теряет смысл. Тестом оценки применимости объектно-ориентированного программирования является количество типов с общими свойствами таких, что эта общность сможет быть использована в механизме наследования свойств и виртуальных функциях.

В некоторых областях программирования, таких как интерактивная графика, имеются поистине большие возможности применения объектно-ориентированного подхода. В других, таких как классические арифметические типы и основанные на них вычисления, трудно увидеть необходимость в большем, чем абстракция данных. (Однако, в более сложных разделах математики можно добиться выигрыша, используя наследование: поля - специальный вид колец.)
0
 Аватар для vantfiles
1018 / 1921 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
11.05.2022, 18:27
Цитата Сообщение от Shamil1 Посмотреть сообщение
коллекцию экземпляров различных (никак не связанных между собой) пользовательских типов данных
Мне все-таки кажется, что возникло недопонимание. Приведу более полный пример:

Lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function add_num() self.sum = self.a + self.b end
function add_str() self.sum = self.a .. self.b end
function print_sum() self:add() print( self.sum ) end
 
obj_1 = class()
obj_1.a = 2
obj_1.b = 3
obj_1:add = add_num
obj_1:print = print_sum
 
obj_2 = class()
obj_2.a = "one"
obj_2.b = "two"
obj_2:add = add_str
obj_2:print = print_sum
 
obj_list = { obj_1, obj_2 }
 
for i = 1, #obj_list do
    obj_list[i]:print()
end
Объединение кода и данных - есть.
Виртуальные методы - есть.
Один общий метод - есть.
Интерфейс - общий.

Нет только привычного класс-бейзед ооп-шникам наследования ( читай - копирования) классов/объектов.
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
11.05.2022, 19:00
Цитата Сообщение от vantfiles Посмотреть сообщение
Интерфейс - общий.
Воображаемый интерфейс? Даже если так, то это программирование с использованием АТД. Можно реализовать во многих языках без всякого ООП. Например, с помощью тайпклассов в Хаскель.
0
Нарушающий
417 / 305 / 46
Регистрация: 13.04.2022
Сообщений: 1,759
11.05.2022, 19:02
Тема годная для раздела священные войны.
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
11.05.2022, 19:03
Цитата Сообщение от vantfiles Посмотреть сообщение
Виртуальные методы - есть.
Вы считаете, что в динамических языках с утиной типизацией все методы виртуальные?
0
 Аватар для vantfiles
1018 / 1921 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
11.05.2022, 19:17
Цитата Сообщение от Shamil1 Посмотреть сообщение
все методы виртуальные?
В данной реализации - да. И это не я так считаю - это так оно и есть.

Добавлено через 3 минуты
Цитата Сообщение от Shamil1 Посмотреть сообщение
это программирование с использованием АТД
не возражаю:

Формально АТД может быть определён как множество объектов, определяемое списком компонентов (операций, применимых к этим объектам, и их свойств).
0
 Аватар для Tavashi
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
11.05.2022, 20:28
Цитата Сообщение от Shamil1 Посмотреть сообщение
Определение Алана Кея включает
Нет, не включает.
Цитата Сообщение от Shamil1 Посмотреть сообщение
Во-первых, я нигде не писал, что считаю русскоязычную википедию большинством.
В рассматриваемом случае, вы считаете, что она отражает мнение большинства - не так?
Цитата Сообщение от Shamil1 Посмотреть сообщение
Поэтому язык VB не является объектно-ориентированным программированием. С чем из этого не согласна русскоязычная википедия?
Русскоязычная версия википедии пишет, что VB это ООП язык. Вы - противоположное.
Цитата Сообщение от Shamil1 Посмотреть сообщение
Каким образом из этого следует, что русскоязычную версию википедии я считаю большинством?
Отражаете мнение большинства - разве не так по вашему мнению?
Цитата Сообщение от Shamil1 Посмотреть сообщение
В данном конкретном случае она ссылается на Гради Буча.
Русскоязычная версия википедии и есть калька с книги Буча. Здесь нет никаких различий.
По поводу Буча: он в своей книге пишет, что это его мнение и он не пишет, что его определение общепринятое. Если представить обратное, то определение ООП было бы единым, но если посмотреть, например на ту же версию определения ООП в англоязычной версии википедии, то оно другое.
Цитата Сообщение от Shamil1 Посмотреть сообщение
В дополнению определениям Градди Буча и Алана Кея приведу ещё определение/описание Бьярна Страуструпа:
Они рассматривают идею ООП исключительно в контексте классов. Изначальная идея ООП все же другая и Алан Кей о ней и написал. В любом случае, определения Буча, Страуструпа не повлияли на определение ООП в англоязычной версии википедии, в которой, в частности про наследование упоминается слово typically, а не что-то вроде must gave.

Вот взять упомянутый ранее VB - классы есть, наследования нет. Язык, тем не менее, считается ООП. Взять JS - классов нет, то также считается ООП.

К тому же, очень странно, что вы не знали, что наследование можно заменить композицией, например.
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
11.05.2022, 20:53
Цитата Сообщение от vantfiles Посмотреть сообщение
В данной реализации - да. И это не я так считаю - это так оно и есть.
Lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function add_num() self.sum = self.a + self.b end
function print_sum() self:add() print( self.sum ) end
 
obj_1 = class()
obj_1.a = 2
obj_1.b = 3
obj_1:add = add_num
obj_1:print = print_sum
 
 
obj_list = { obj_1 }
 
for i = 1, #obj_list do
    obj_list[i]:print()
end
А так тоже вирутальные и тоже ООП?

Цитата Сообщение от vantfiles Посмотреть сообщение
не возражаю:
Haskell
1
print "Hello, world!"
Это тоже ООП? Здесь используется АТД Show.
0
 Аватар для vantfiles
1018 / 1921 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
11.05.2022, 21:10
Цитата Сообщение от Shamil1 Посмотреть сообщение
А так тоже виртуальные и тоже ООП?
Да, только какой смысл создавать один объект, если только это не синглтон? Давайте уж их наклепаем:

Lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function add_num() self.sum = self.a + self.b end
function print_sum() self:add() print( self.sum ) end
 
obj_list = {}
local o = obj_list -- алиас
 
for i = 1, 30 do -- создадим 30 неименованных объектов:
    o[#o+1] = class()
    local obj = o[#o]
    obj.a = math.random( 1, 1000 )
    obj.b = math.random( 1, 1000 )
    obj:add = add_num
    obj:print = print_sum
end
 
for i = 1, #obj_list do
    obj_list[i]:print()
end
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
11.05.2022, 21:25
Цитата Сообщение от Tavashi Посмотреть сообщение
Русскоязычная версия википедии пишет, что VB это ООП язык. Вы - противоположное.
Вы настолько слепы, что после двух повторений не можете отличить термин "ОО язык" от термина "ОО программирования"?

Цитата Сообщение от Tavashi Посмотреть сообщение
Нет, не включает.
Вам в этой теме привели ссылки на определение Алана Клея на русском и на английском языке. Но Вы продолжаете отрицать очевидное.

Цитата Сообщение от Tavashi Посмотреть сообщение
Отражаете мнение большинства - разве не так по вашему мнению?
Я уже писал определение ООП по мнению большинства. Как и определения Буча, Клея, Мейера, Страуструпа и т.д. оно подразумевает обязательное использование наследования. То есть, по форме эти определения отличаются, но суть у них примерно одинаковое (как минимум, они все единодушны в обязательном использовании наследования).

Цитата Сообщение от Tavashi Посмотреть сообщение
Вот взять упомянутый ранее VB - классы есть, наследования нет. Язык, тем не менее, считается ООП.
"ОО язык", в отличии от "ОО программирования" - понятие абстрактное и, совершенно точно, не бинарное. Я не знаю, кто и по каким принципам развешивает подобные ярлыки. В документации к VB.NET в первом же предложении написано, что это ОО язык. В документации по VB 6.0 я не увидел, чтобы этот язык называли ОО языком.
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
11.05.2022, 21:33
Цитата Сообщение от vantfiles Посмотреть сообщение
Да,
То есть, любой метод Луа, по-определению, является виртуальным? Наверняка там и метод "тустринг" (не знаю, как он называется). Поэтому helloworld атоматически становится объектно-оринетированным (вызывается виртуальный метод), правильно?

Добавлено через 3 минуты
Про хаскель Вы не ответили.
0
 Аватар для Tavashi
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
11.05.2022, 22:15
Цитата Сообщение от Shamil1 Посмотреть сообщение
Вы настолько слепы, что после двух повторений не можете отличить термин "ОО язык" от термина "ОО программирования"?
На ру вики VB это ООП язык, не пытайтесь увиливать:
Класс языка Процедурный, Объектно-ориентированный,
Цитата Сообщение от Shamil1 Посмотреть сообщение
Вам в этой теме привели ссылки на определение Алана Клея на русском и на английском языке. Но Вы продолжаете отрицать очевидное.
Могу ответить точно также, вам приводили определение А. Кея на на русском и на английском языках.
Но Вы продолжаете отрицать очевидное. (с)
Цитата Сообщение от Shamil1 Посмотреть сообщение
Я уже писал определение ООП по мнению большинства.
Это определение есть в ру вики - отсюда следует, что вы считаете определение в ру вики отражающим мнение большинства. Разве не так?
Цитата Сообщение от Shamil1 Посмотреть сообщение
Как и определения Буча, Клея, Мейера, Страуструпа и т.д. оно подразумевает обязательное использование наследования.
Буч, в частности, пишет, что это его версия определения что такое ООП, а никак не общепринятое. Другими словами, вы не приводите доказательства того, что есть "общепринятое" определение ООП. Точно также не сможете ответить на вопрос-аналогию: кто является общепринятым чемпионом мира по боксу, например.
Цитата Сообщение от Shamil1 Посмотреть сообщение
"ОО язык", в отличии от "ОО программирования" - понятие абстрактное и, совершенно точно, не бинарное.
Открываю, например, книгу Starting Out With Visual Basic 8th Edition by Tony Gaddis, Kip Irvine и нахожу в ней классификацию VB, выделенное даже рамочкой:
Note
Visual Basic is an object-oriented programming (OOP) language.
Добавлено через 3 минуты
Цитата Сообщение от Tavashi Посмотреть сообщение
Взять JS - классов нет, то также считается ООП.
Хорошо, что это вы не оспариваете, что означает, что ООП возможно без классов/наследования.
0
 Аватар для vantfiles
1018 / 1921 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
11.05.2022, 22:46
Цитата Сообщение от Shamil1 Посмотреть сообщение
То есть, любой метод Луа, по-определению, является виртуальным?
Давайте по порядку. Для начала - в Луа нет стандартной реализации классов, но есть возможность создать их самому.
Все основывается на таблицах и синтаксическом сахаре.

Lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
t = {} -- так объявляется таблица, сейчас она пустая
t["a"] = 2  -- так можно добавить пару ключ-значение
t.b = 3 -- а можно так, это эквивалентно записи t["b"] = 3
 
function t:add()
  print( self.a + self.b )
end
-- вот это самое интересное, при вызове такой ф-ции в нее скрыто передается переменная self, которая ссылается на  
-- "родную" таблицу. В с++ аналогом является this. С одним нюансом - в Lua доступ к таблице полей и методов - открыт.
-- А дальше можно веселиться как хочешь - добавлять и удалять поля и методы к примеру.
-- Реализовывать методы - а потом добавлять их в объекты. В общем, развлекаться полной свободой действий.
 
function t:print_self() -- распечатаем список своих методов...
  for k,v in pairs(self) do
     if type( v ) == "function" then print( k ) end
  end
end
Цитата Сообщение от Shamil1 Посмотреть сообщение
Про хаскель Вы не ответили.
А я его не знаю. Но судя по вот этой статье это оно: https://eax.me/adt-and-traits/

Хорошо, кстати, сказано:

Проблема с ООП заключается в том, что этим термином сейчас называют все что угодно. Привязал методы к хэшу в Perl — ООП. Наплодил в Erlang процессов, которые обмениваются сообщениями — ООП. Объявил пару-тройку функций для работы с какой-то структурой, и снова ООП. Никто уже толком не понимает, что именно сей термин означает, но все с умным видом его произносят. Стыдно же не знать!
Кстати, не удивился, увидев там ссылку на ту же книгу, которую я упоминал: Object-oriented programming With ANSI C [PDF].
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
12.05.2022, 10:56
Цитата Сообщение от vantfiles Посмотреть сообщение
Но судя по вот этой статье это оно
По-моему, наоборот, в этой статье говорится, что АТД - это не ООП, а многие, увидев любой объект, сразу называют код ООП. В большинстве случаев ООП не нужно, достаточно АТД. Причём, реализация АТД через тайпклассы или трейты удобней реализации через интерфейсы. И вывод статьи: "Забудьте об ООП! Используйте АТД и тайпклассы!"

Цитата Сообщение от vantfiles Посмотреть сообщение
Хорошо, кстати, сказано
Да. Примерно это я и пытаюсь здесь объяснить.

Цитата Сообщение от vantfiles Посмотреть сообщение
Для начала - в Луа нет стандартной реализации классов, но есть возможность создать их самому.
Для ООП наличие классов не обязательно. Не важно, как вы создаёте объекты, важно - есть расширение (наследование) или нет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.05.2022, 10:56

Тесты на знание основ C++
Здравствуйте. Помогите найти тестовые задания по основам программирования на языке с++. Нужно много тестовых заданий (порядка 200-300), по...

Нужны основы основ
Доступ к полям таблиц баз данных FireBird в в среде разработки Builder C++

Разбор основ qt widtgets
Здравствуйте! В первый раз создал qt gui приложение и сразу появилось множество вопросов. Вот код: header.h ...... namespace Ui...

C для изучения основ программирования
Как вы думаете, подходит ли c как язык для изучения основ программирования и погружения в IT сферу. Имею опыт программирования на Python,...

Что изучать после основ?
Всем доброго времени суток, пробуксировал учебник по плюсам, теперь знаю основы от выделения памяти под переменную, до умных указателей,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
100
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru