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

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

rank
post Jan 6 2023, 22:28 
Отправлено #8566


Активный

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



Цитата(edge @ Jan 6 2023, 22:10)
Изначально был метод разновидностью подпрограммы:

Каждый метод класса является подпрограммой, но не каждая подпрограмма является методом класса. Мои аналогии правильные
*
смешно, вы же сами где то приводили цитаты, что "методы класса" и "подпрограммы" просто синонимы
а теперь, оказывается, что вовсе и не синонимы
если покопаться поглубже - так это те же авторы, которые утверждают, что "методы класса - это подпрограммы, "внедренные" в объекты"
ну и какое доверие должно быть к вам и к вашим авторам, если вы сами со своими авторами согласны отнюдь не во всем?
Profile CardPM
  0/0  
edge
post Jan 6 2023, 22:40 
Отправлено #8567


Активный

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



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

А давай прочитаем тот мой пост, в котором упомянуто слово "синоним", чтобы из контекста не вырывать, если такой пост был. acute.gif Ты можешь называть методы класса подпрограммами - и это будет правильно, но чтобы собеседник точно понял о каких подпрограммах речь, называй методом, если подпрограмма прикреплена к объектам или классам объектов.
Твое желание во многом противоречить собеседнику - маниакально happy.gif

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

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


Активный

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



Цитата(edge @ Jan 6 2023, 22:40)
А давай прочитаем тот мой пост, в котором упомянуто слово "синоним", чтобы из контекста не вырывать, если такой пост был.  acute.gif Ты можешь называть методы класса подпрограммами - и это будет правильно, но чтобы собеседник точно понял о каких подпрограммах речь, называй методом, если подпрограмма прикреплена к  объектам или классам объектов.
Твое желание во многом противоречить собеседнику  - маниакально  happy.gif
*
понятно, времени прошло много, память подводит, не все, что было написано, запомнилось? но есть же поиск, или разучились?
вот
а вот цитата вашего автора
user upload
соврал ваш Бертран Мейер, да?
Profile CardPM
  0/0  
edge
post Jan 6 2023, 23:07 
Отправлено #8569


Активный

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



Цитата(rank @ Jan 6 2023, 23:04)
понятно, времени прошло много, память подводит, не все, что было написано, запомнилось? но есть же поиск, или разучились?
вот
а вот цитата вашего автора
соврал ваш Бертран Мейер, да?
*

А что не так? в чем противоречие?

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


Активный

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



Цитата(rank @ Jan 6 2023, 21:57)
интересно, каким боком "метод класса" относится к "процедурному программированию"?
"метод класса" - это разве не ООП?
*
Я тут не лекцию читаю, опечатался. Следовало написать "императивные".
Основные парадигмы: императивная, декларативная и конкатенативная.
ООПроектирование - это методология проектирования ПО, а ООПрограммирование - методология программирования (как правило, в рамках императивной парадигмы).

Цитата(rank @ Jan 6 2023, 21:57)
оптимизация и синтаксис - это не существенно, по вашему, да?
*
Да, не существенно (покуда остаётся в рамках одной и той же парадигмы).

Цитата(rank @ Jan 6 2023, 21:57)
и как же тогда ссылка на экземпляр класса появляется в качестве первого аргумента в методе класса в программе на C++?
*
Именно так и передаётся: как отдельный аргумент.
Занимается этим сам компилятор, он формирует передачу этого аргумента неявно - программист этого механизма не видит. Но увидит, если посмотрит ассемблерный код. А теле метода можно получить доступ к этому указателю при помощи ключевых слов self (Паскалевское семейство) или this (Сишное семейство).

Цитата(rank @ Jan 6 2023, 21:57)
почему же между подпрограммой и методом класса надо ставить знак тождественного равенства, а?
*
"Давно вы перестали пить коньяк по утрам?" (с) классика.
Это не тождественное равенство.
Метод класса есть подпрограмма с дополнительным неявным аргументом - указателем на экземпляр объекта. Вот это правильное определение.

И да, прошу в околопрограммистские разборки меня не звать - я уже почти 30 лет как не преподаю программирование, и мне банально лениво разбирать всякие такие типа "хитрые" вопросы, равно как и объяснять вам нюансы терминологии. Напишите самостоятельно пару компиляторов или хотя бы интерпретаторов - получите ответы на практике.
Profile CardPM
  0/0  
rank
post Jan 6 2023, 23:24 
Отправлено #8571


Активный

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



Цитата(edge @ Jan 6 2023, 23:07)
А что не так? в чем противоречие?
*
так "подпрограмма" - это синоним "метод класса"?
тогда почему "не каждая подпрограмма является методом класса"?
Profile CardPM
  -1/0  
edge
post Jan 6 2023, 23:34 
Отправлено #8572


Активный

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



Цитата(rank @ Jan 6 2023, 23:24)
так "подпрограмма" - это синоним "метод класса"?
тогда почему "не каждая подпрограмма является методом класса"?
*

Ты можешь называть методы класса подпрограммами - и это будет правильно, но чтобы собеседник точно понял о каких подпрограммах речь, называй методом, если подпрограмма прикреплена к объектам или классам объектов.
Кроме того, бывают подпрограммы, не прикрепленные к объектам или классам объектов. Их не называют методом.

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


Активный

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



Цитата(edge @ Jan 6 2023, 23:34)
Ты можешь называть методы класса подпрограммами - и это будет правильно, но чтобы собеседник точно понял о каких подпрограммах речь, называй методом, если подпрограмма прикреплена к объектам или классам объектов
*
все, что вызывает путаницу, неправильно по определению!
подпрограмма и метод класса относятся к совершенно разным подходам к программированию!
поэтому, не может метод класса быть подпрограммой, как не может вычислительная машина быть машиной в смысле средства передвижения!
Цитата(edge @ Jan 6 2023, 23:34)
Кроме того, бывают подпрограммы, не прикрепленные к объектам или классам объектов. Их не называют методом.
*
могут называть функцией или процедурой, а могут и методом
вы же называете метод класса подпрограммой, почему нельзя наоборот, тем более, что кто то считает эти термины синонимами
Profile CardPM
  -1/0  
Наблюдатель
post Jan 6 2023, 23:51 
Отправлено #8574


Активный

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



Цитата(rank @ Jan 6 2023, 23:45)
подпрограмма и метод класса относятся к совершенно разным подходам к программированию!
поэтому, не может метод класса быть подпрограммой
*
Сколько раз надо повторить, чтобы дошло: метод есть подпрограмма с неявно передаваемым аргументом - указателем на объект.
Profile CardPM
  0/0  
edge
post Jan 6 2023, 23:52 
Отправлено #8575


Активный

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



Цитата(rank @ Jan 6 2023, 23:45)
все, что вызывает путаницу, неправильно по определению!
*

у кого вызывает путаницу? у тебя? ну так это от недостатка у тебя знаний. На моей памяти ты первый, у кого путаницу вызывает...
Если после множества источников(книг по программированию) ты не допер что к чему, может тебе и не лезть не в свою специализацию? ты гуманитарий, не напрягай мозг, а то еще с ума сойдешь happy.gif

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

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


Активный

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



Цитата(Наблюдатель @ Jan 6 2023, 23:19)
Я тут не лекцию читаю, опечатался. Следовало написать "императивные".
Основные парадигмы: императивная, декларативная и конкатенативная.
ООПроектирование - это методология проектирования ПО, а ООПрограммирование - методология программирования (как правило, в рамках императивной парадигмы).
*
тогда зачем весь этот цирк? писали бы все на ассемблере, в рамках все той же "императивной парадигмы"
все равно же все одинаково, вы же так утверждаете, да?
Цитата(Наблюдатель @ Jan 6 2023, 23:19)
Да, не существенно (покуда остаётся в рамках одной и той же парадигмы).
*
а вот ваша коллега, в может и ученица в прошлом, считает, что парадигма вообще ни при чем, и даже цитаты приводит, что это вообще синонимы
Цитата(Наблюдатель @ Jan 6 2023, 23:19)
Именно так и передаётся: как отдельный аргумент.
Занимается этим сам компилятор, он формирует передачу этого аргумента неявно - программист этого механизма не видит. Но увидит, если посмотрит ассемблерный код. А теле метода можно получить доступ к этому указателю при помощи ключевых слов self (Паскалевское семейство) или this (Сишное семейство).
*
почему же тогда в подпрограммы не передается указатель на экземпляр класса?
если все в одной и той же парадигме, в которой синтаксис и оптимизация являются несущественными мелочами, то после компиляции между подпрограммой и методом класса не должно быть никакой разницы
а она есть!
Цитата(Наблюдатель @ Jan 6 2023, 23:19)
"Давно вы перестали пить коньяк по утрам?" (с) классика.
Это не тождественное равенство.
Метод класса есть подпрограмма с дополнительным неявным аргументом - указателем на экземпляр объекта. Вот это правильное определение.
*
полиморфизм, перегрузка, интерфейсы, модификаторы доступа - не, не слышал biggrin.gif
Цитата(Наблюдатель @ Jan 6 2023, 23:19)
И да, прошу в околопрограммистские разборки меня не звать
*
а кто звал то?
Цитата(Наблюдатель @ Jan 6 2023, 23:19)
я уже почти 30 лет как не преподаю программирование, и мне банально лениво разбирать всякие такие типа "хитрые" вопросы, равно как и объяснять вам нюансы терминологии. Напишите самостоятельно пару компиляторов или хотя бы интерпретаторов - получите ответы на практике.
*
сколько же компиляторов написали вы лично?
Profile CardPM
  0/0  
rank
post Jan 7 2023, 00:09 
Отправлено #8577


Активный

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



Цитата(edge @ Jan 6 2023, 23:52)
у кого вызывает путаницу? у тебя? ну так это от недостатка у тебя знаний. На моей памяти ты первый, у кого путаницу вызывает...
Если после множества источников(книг по программированию) ты не допер что к чему, может тебе и не лезть не в свою специализацию? ты гуманитарий, не напрягай мозг, а то еще с ума сойдешь happy.gif
*
эти источники утверждают, что подпрограммы и методы классов - синонимы, а вы это уже опровергаете!
так что вы сами и запутались biggrin.gif
Profile CardPM
  0/0  
rank
post Jan 7 2023, 00:11 
Отправлено #8578


Активный

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



Цитата(Наблюдатель @ Jan 6 2023, 23:51)
Сколько раз надо повторить, чтобы дошло: метод есть подпрограмма с неявно передаваемым аргументом - указателем на объект.
*
полиморфизм, перегрузка, интерфейсы, модификаторы доступа - не, не слышали biggrin.gif
Profile CardPM
  0/0  
edge
post Jan 7 2023, 00:14 
Отправлено #8579


Активный

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



Цитата(rank @ Jan 7 2023, 00:09)
эти источники утверждают, что подпрограммы и методы классов - синонимы, а вы это уже опровергаете!
так что вы сами и запутались  biggrin.gif
*

где-то в книгах написано, что в процедурном программировании можно подпрограмму называть методом класса? Покажи цитату.

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


Активный

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



Цитата(rank @ Jan 7 2023, 00:11)
полиморфизм, перегрузка, интерфейсы, модификаторы доступа
*
Подмена тезиса.
Это мелкие технические вопросы синтаксиса (и компилятора). Они никак не затрагивают способа реализации метода как подпрограммы.
Profile CardPM
  0/0  

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