993 Страницы « < 569 570 571 572 573 > »   
Ответить Создать тему

Женская логика и женский пол , оффтоп из МЧИО. ТС не создатель

edge
post Apr 14 2021, 00:48 
Отправлено #8551


Активный

Сообщений: 20 585



Цитата(rank @ Apr 13 2021, 23:21)
у вас в говнокоде нет модификаторов private или protected, так?
вы объясняете, что у вас только один метод, да?
я объясняю, что перегруженные методы класса могут иметь разные модификаторы доступа, и что вы не знали этот факт до обсуждения!
что не так то?
*

Так у тебя галлюцинации. happy.gif При чем тут перегруженные методы, если их в коде вообще нет? В данном коде нет перегруженных методов, тут только один метод. Одному методу можно назначит один модификатор доступа, а не три, как ты хочешь.
Где мною написано, что перегруженным методам нельзя назначить разные модификаторы доступа? Если бы они были – другой вопрос. Ты видишь, ранк, в коде перегруженные методы? – их нет. Нельзя назначить модификатор доступа несуществующим функциям. Так что, ранк, ты снова врешь acute.gif А почему ты врешь? - потому что ты лажанулся, и не знаешь как теперь оправдаться...
user upload


--------------------
Каждый из нас бывает дураком по крайней мере 5 минут в день; мудрость заключается в том, чтобы не превысить лимит!
Profile CardPM
  0/0  
edge
post Apr 14 2021, 01:01 
Отправлено #8552


Активный

Сообщений: 20 585



Цитата(rank @ Apr 13 2021, 23:21)
создатели языка естественно будут хвалить свое детище, но факт остается фактом - ООП в Perl по сути костыли за неимением другого
так что при обсуждении что такое есть метод класса вам ссылаться на Perl как то уж очень даже невежественно!
*

Уж авторов в невежестве не обвиняй. Давай взглянем на определение метода класса(на которое ты ссылаешься), которое доказывает, что, то, что авторы называют методом класса, таковым не является.
user upload


--------------------
Каждый из нас бывает дураком по крайней мере 5 минут в день; мудрость заключается в том, чтобы не превысить лимит!
Profile CardPM
  0/0  
edge
post Apr 14 2021, 01:10 
Отправлено #8553


Активный

Сообщений: 20 585



Цитата(rank @ Apr 13 2021, 23:25)
и какой же процесс автоматизирует ваш говнокод, который написан якобы с использованием ООП парадигмы, бгггг?!!!
*

Иллюстрирует работу тобою любимой тождественной функции biggrin.gif Тебе вдруг стало казаться, что тождественная функция бесполезна? biggrin.gif

Что опять за сомнения? biggrin.gif - "якобы"?. Ты указывал, что данный код(в котором присутствует класс, объект, вызов метода класса) не написан в стиле ООП. Ну так в чем проблема, ранк? показывай цитату из учебника, как нужно писать код, чтобы он был в стиле ООП...Что ж ты сливаешься? уходишь от ответа? Соврал, и теперь в кусты? biggrin.gif
ты же пишешь:
Цитата(rank @ Mar 23 2021, 23:02)
с чего это у вас идея, что если в вашем говнокоде есть строчка кода со словом class, то это уже ООП?
это еще не значит, что ваш говнокод слева, это ООП, просто вы не разбираетесь в ООП от слова совсем
*

user upload



--------------------
Каждый из нас бывает дураком по крайней мере 5 минут в день; мудрость заключается в том, чтобы не превысить лимит!
Profile CardPM
  0/0  
edge
post Apr 14 2021, 01:29 
Отправлено #8554


Активный

Сообщений: 20 585



Цитата(rank @ Apr 13 2021, 23:21)
тогда почему у вас синонимами стали вдруг термины "подпрограмма" и "метод класса"?
*

Каждый метод класса является подпрограммой, но не каждая подпрограмма является методом класса.
Цитирую твой источник. Почему ты игнорируешь свой же источник? happy.gif
Цитата
The discipline of object-oriented programming is based on objects and methods (which are subroutines attached to these objects or object classes)
Дисциплина объектно-ориентированного программирования основана на объектах и методах (которые являются подпрограммами, прикрепленными к этим объектам или классам объектов)

Я тебе уже кучу источников показала, где написано, что метод класса – это подпрограмма, а ты не один источник не показал, который бы отрицал заявленное мною, вот известный деятель тебя оспаривает acute.gif Ты говоришь(ТЫ ОДИН ЭТО ГОВОРИШЬ wacko2.gif ), метод класса - это не подпрограмма, а Шилдт говорит, что подпрограмма. Ты кто такой, ранк? -похож на чокнутого happy.gif который идет против научного мира...
user upload

--------------------
Каждый из нас бывает дураком по крайней мере 5 минут в день; мудрость заключается в том, чтобы не превысить лимит!
Profile CardPM
  0/+1  
natalyushechka
post Apr 15 2021, 20:02 
Отправлено #8555


Картофельная принцесса

Сообщений: 6 399
Из: Чувашии



edge, rank, вам платят что ли за то, что вы тут простыни выкладываете?

Сообщение отредактировал natalyushechka - Apr 15 2021, 20:40

--------------------
Когда-нибудь за мой длинный язык, циничность, сарказм и эгоизм, меня сожгут на костре. Но пока я тут, с вами. Продолжаем.
Нет ничего безобразнее старика, который не имеет других доказательств пользы его продолжительной жизни, кроме возраста.
Profile CardPM
  0/+1  
Наблюдатель
post Apr 17 2021, 16:21 
Отправлено #8556


Активный

Сообщений: 10 849



Физика себя исчерпала в вашем представлении? На программирование переключились? facepalm_ani.gif

Цитата(rank @ Mar 2 2021, 22:49)
в том то и дело, что это вовсе не виды подпрограмм, это совершенно разные парадигмы программирования, и в английской Википедии об этом прямо написано!
*
"Британские учёные"? cool.gif
Нет, это не так.
Парадигмами всё это становится только на верхнем уровне (информационной модели и способа её применения).

Цитата(rank @ Mar 16 2021, 00:34)
раз вы так настаиваете, что термины "подпрограмма" и "метод класса" - это одно и то же, то значит вы не видите разницу между этими терминами!
*
Таки технически это абсолютно одно и то же, просто в качестве первого параметра передаётся указатель на дескриптор класса.
Разница есть, см.выше, только в информационной модели.
Никто не мешает свойства классов упаковывать хоть в легион различных массивов или, например, в СУБД.
А на уровне реализации что процедура, что функция, что метод класса, что callback-функция - одно и то же.
И даже прерывание было бы тем же самым, если бы эмулировалось, а не поддерживалось в большинстве случаев специальными командами на уровне процессора.

Пока вы не начнёте явно отделять реализацию от модели, пляски вокруг синтаксиса (и даже семантики конкретных языков программирования) ничего не стоят...
Profile CardPM
  0/+1  
rank
post Jan 6 2023, 13:45 
Отправлено #8557


Активный

Сообщений: 10 544



Цитата(edge @ Apr 14 2021, 01:29)
Каждый метод класса является подпрограммой, но не каждая подпрограмма является методом класса.
Цитирую твой источник. Почему ты игнорируешь свой же источник?  happy.gif
*
в этом же источнике написано, что "подпрограмма" не является вершиной иерархии
а вот вы постоянно пытаетесь натянуть сову на глобус со своими аналогиями, типа "каждый человек является обезьяной, а каждая обезьяна - млекопитающим"
и что, если медведь является млекопитающим, то считать его обезьяной? ведь так следует из вашей "женской логики"?
Цитата(edge @ Apr 14 2021, 01:29)
Я тебе уже кучу источников показала, где написано, что метод класса – это подпрограмма, а ты не один источник не показал, который бы отрицал заявленное мною, вот известный деятель тебя оспаривает acute.gif Ты говоришь(ТЫ ОДИН ЭТО ГОВОРИШЬ wacko2.gif ), метод класса - это не подпрограмма, а Шилдт говорит, что подпрограмма. Ты кто такой, ранк? -похож на чокнутого happy.gif который идет против научного мира...
*
там же написано, что в "Java подпрограммы принято называть методами"
наверное, это принято не просто так
иначе зачем все было так усложнять, оставили бы термин "подпрограмма" и не парились бы
Profile CardPM
  0/0  
rank
post Jan 6 2023, 13:59 
Отправлено #8558


Активный

Сообщений: 10 544



Цитата(Наблюдатель @ Apr 17 2021, 16:21)
Таки технически это абсолютно одно и то же, просто в качестве первого параметра передаётся указатель на дескриптор класса.
*
ну конечно, технически подпрограмма на Паскале устроена точно также, как и модуль класса на С++?
и сам процесс получения исполняемого кода исходного тоже один в один?
Цитата(Наблюдатель @ Apr 17 2021, 16:21)
Пока вы не начнёте явно отделять реализацию от модели, пляски вокруг синтаксиса (и даже семантики конкретных языков программирования) ничего не стоят...
*
так конкретный язык программирования и есть разделение "реализации" и "модели", поэтому и термины, вроде бы звучащие на естественном языке одинаково, в модели и реализации могут иметь разный смысл
чтобы избежать путаницы, разработчики и вводят новые термины
Profile CardPM
  0/0  
edge
post Jan 6 2023, 17:21 
Отправлено #8559


Активный

Сообщений: 20 585



Цитата(rank @ Jan 6 2023, 13:45)
там же написано, что в "Java подпрограммы принято называть  методами"
*

Ты не согласен с цитатой из книги? метод - это, по-твоему, не подпрограмма в Java? happy.gif

--------------------
Каждый из нас бывает дураком по крайней мере 5 минут в день; мудрость заключается в том, чтобы не превысить лимит!
Profile CardPM
  0/0  
Наблюдатель
post Jan 6 2023, 20:02 
Отправлено #8560


Активный

Сообщений: 10 849



Фига себе снова проснулись! biggrin.gif
Цитата(rank @ Jan 6 2023, 13:59)
технически подпрограмма на Паскале устроена точно также, как и модуль класса на С++?
*
Да.
В подавляющем большинстве процедурных языков программирования на машинах фон-неймановской архитектуры всё делается примерно одинаково (потому как по-другому будет громоздко и неэффективно).

Цитата(rank @ Jan 6 2023, 13:59)
и сам процесс получения исполняемого кода исходного тоже один в один?
*
Да. С точностью до различий в синтаксисе и предусмотренных оптимизаций.

Цитата(rank @ Jan 6 2023, 13:59)
так конкретный язык программирования и есть разделение "реализации" и "модели"
*
Нет.
Речь про информационные модели. В информационной модели ООП есть такие сущности, как классы, методы, наследование и т.п.
А в реализации этой модели в коде есть подпрограммы, а в динамической памяти - структуры данных для каждого экземпляра объекта.
И ещё могут быть дополнительные структуры данных (например, VMT для виртуальных методов).
А чтобы можно было работать со всеми этими сущностями, в любой метод класса передаётся адрес экземпляра объекта.
Ещё раз проакцентирую, что всех сущностей, появляющихся в реализации, нет в информационной модели! Это разные системные уровни.

Цитата(rank @ Jan 6 2023, 13:59)
чтобы избежать путаницы, разработчики и вводят новые термины
*
Разочарую: большинство разработчиков больше озабочены личной славой, поэтому новые термины могут рождаться с потолка, и часто для разработчиков даже хорошо, если термины не совпадают с общепринятыми. Психология... pardon.gif
Profile CardPM
  0/0  
rank
post Jan 6 2023, 21:41 
Отправлено #8561


Активный

Сообщений: 10 544



Цитата(edge @ Jan 6 2023, 17:21)
Ты не согласен с цитатой из книги? метод - это, по-твоему, не подпрограмма в Java? happy.gif
*
от того, что в Java подпрограммы называют методами, не делают эти два понятия эквивалентными
вы же обезьяну и медведя не считаете одним и тем же, раз они все млекопитающие, вы же ведь не настолько упоролись, да?
Profile CardPM
  -1/0  
edge
post Jan 6 2023, 21:50 
Отправлено #8562


Активный

Сообщений: 20 585



Цитата(rank @ Jan 6 2023, 21:41)
от того, что в Java подпрограммы называют методами, не делают эти два понятия эквивалентными
вы же обезьяну и медведя не считаете одним и тем же, раз они все млекопитающие, вы же ведь не настолько упоролись, да?
*

Аналогия неверная у тебя. Метод - это вид подпрограммы. А Медведь не вид обезьяны, обезьяна не вид медведя. Поэтому в книге и написано, что метод - это подпрограмма...:
user upload

Сообщение отредактировал edge - Jan 6 2023, 21:51

--------------------
Каждый из нас бывает дураком по крайней мере 5 минут в день; мудрость заключается в том, чтобы не превысить лимит!
Profile CardPM
  0/+1  
rank
post Jan 6 2023, 21:57 
Отправлено #8563


Активный

Сообщений: 10 544



Цитата(Наблюдатель @ Jan 6 2023, 20:02)
Да.
В подавляющем большинстве процедурных языков программирования на машинах фон-неймановской архитектуры всё делается примерно одинаково (потому как по-другому будет громоздко и неэффективно).
*
интересно, каким боком "метод класса" относится к "процедурному программированию"?
"метод класса" - это разве не ООП?
Цитата(Наблюдатель @ Jan 6 2023, 20:02)
Да. С точностью до различий в синтаксисе и предусмотренных оптимизаций.
*
оптимизация и синтаксис - это не существенно, по вашему, да?
и как же тогда ссылка на экземпляр класса появляется в качестве первого аргумента в методе класса в программе на C++?
Цитата(Наблюдатель @ Jan 6 2023, 20:02)
Нет.
Речь про информационные модели. В информационной модели ООП есть такие сущности, как классы, методы, наследование и т.п.
А в реализации этой модели в коде есть подпрограммы, а в динамической памяти - структуры данных для каждого экземпляра объекта.
И ещё могут быть дополнительные структуры данных (например, VMT для виртуальных методов).
А чтобы можно было работать со всеми этими сущностями, в любой метод класса передаётся адрес экземпляра объекта.
Ещё раз проакцентирую, что всех сущностей, появляющихся в реализации, нет в информационной модели! Это разные системные уровни.
*
и чо? в процедурном программировании нет "информационой модели", но подпрограммы есть
и почему же между подпрограммой и методом класса надо ставить знак тождественного равенства, а?
есть "машина" как транспортное средство, есть "машина" как средство вычисления
на естественном языке звучит и пишется одинаково, но ведь разница огромная, ведь так?
Цитата(Наблюдатель @ Jan 6 2023, 20:02)
Разочарую: большинство разработчиков больше озабочены личной славой, поэтому новые термины могут рождаться с потолка, и часто для разработчиков даже хорошо, если термины не совпадают с общепринятыми. Психология... pardon.gif
*
это вы так по себе судите?
Profile CardPM
  0/0  
rank
post Jan 6 2023, 22:05 
Отправлено #8564


Активный

Сообщений: 10 544



Цитата(edge @ Jan 6 2023, 21:50)
Аналогия неверная у тебя. Метод - это вид подпрограммы. А Медведь не вид обезьяны,  обезьяна не вид медведя. Поэтому в книге и написано, что метод - это подпрограмма...:
*
почему "метод класса" стал разновидностью "подпрограммы"? с чего это вдруг?
а с аналогиями - это же ваш подход, сами начали, типа "все люди - это млекопитающие, но не все млекопитающие - люди"
и даже в этой концепции уже совершенно ясно, что люди и млекопитающие - не синонимы
Profile CardPM
  -1/0  
edge
post Jan 6 2023, 22:10 
Отправлено #8565


Активный

Сообщений: 20 585



Цитата(rank @ Jan 6 2023, 22:05)
почему "метод класса" стал разновидностью "подпрограммы"? с чего это вдруг?
а с аналогиями - это же ваш подход, сами начали, типа "все люди - это млекопитающие, но не все млекопитающие - люди"
и даже в этой концепции уже совершенно ясно, что люди и млекопитающие - не синонимы
*

Изначально был метод разновидностью подпрограммы:
Цитата
The discipline of object-oriented programming is based on objects and methods (which are subroutines attached to these objects or object classes)
Дисциплина объектно-ориентированного программирования основана на объектах и методах (которые являются подпрограммами, прикрепленными к этим объектам или классам объектов)

Каждый метод класса является подпрограммой, но не каждая подпрограмма является методом класса. Мои аналогии правильные

--------------------
Каждый из нас бывает дураком по крайней мере 5 минут в день; мудрость заключается в том, чтобы не превысить лимит!
Profile CardPM
  0/+1  

993 Страницы « < 569 570 571 572 573 > » 
ОтветитьTopic Options
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей: