|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 14.01.2015, 11:28 | ||
|
0
|
||
| 14.01.2015, 11:28 | |
|
Ответы с готовыми решениями:
926
ООП или функции
литература и/или статьи по ООП |
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||
| 14.01.2015, 11:40 | |||||||
|
мы воспринимаем текст сквозь призму парадигмы языка. Когда мы смотрим на закорючки оо-языка, мы видим "сущности, наделенные свойствами и умениями". И причем это тут интересно ооп вообще? Мне вот интересно, а вы вообще вчитываетесь в текст, прежде чем его комментировать? Объясните это господину, который в качестве автоматики предложил повсеместное использование макросов в клиентском коде. Причем не тривиальное использование. Понять во что превратится код можно только поняв устройство макроса. Подробности см выше. "получение ресурса есть инициализация". Освобождение ресурса не входит в это определение. оо-модель питона принципиально ничем не отличается от приплюснутой.
0
|
|||||||
|
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
|
||
| 14.01.2015, 11:48 | ||
![]() возвращайтесь когда основы хоть какие нибудь усвоите, а то вас читать даже не смешно. даете собственные определения понятиям, которые всем известны и приняты, и рассказываете при этом про какой то марамз.
0
|
||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|||||||||
| 14.01.2015, 12:02 | |||||||||
0
|
|||||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||||
| 14.01.2015, 12:06 | |||||||||
|
А что касается меня лично: я использую фп в повседневной практике. Например - метапрограммирования на шаблонах с++, вложенные шаблоно-лямбды, etc. Потому что такой объект не может хранить состояние. А значит не может быть механизмом. Не может быть "сущностью, наделенной свойствами и умениями". В любом случае такое ооп - какое то жалкое подобие, и мне это вряд ли будет интересно. Именно это я просил вас показать с самого начала. Долго же пришлось вас окучивать. Теперь я вижу, что такое "динамическая перегрузка". что программист обязан пользоваться макросами. Возьмите какой нибудь язык, где в принципе не доступно ни приведение типов, ни прямой доступ к памяти Что с того? С точки зрения "низкого уровня" объекты на таком языке кусками памяти быть не перестали.
0
|
|||||||||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
||
| 14.01.2015, 12:07 | ||
|
Или капитан выразительность покажет, как применить метод x.method(y, z) частично только к аргументам x и y, создав замыкание?
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||
| 14.01.2015, 12:12 | |||||
|
Добавлено через 1 минуту Добавлено через 1 минуту Но это дело привычки. Главное, что бы объекты умели захватывать ресурс. Добавлено через 1 минуту Зачем вы мне показываете случай, когда оно не используется?
0
|
|||||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||
| 14.01.2015, 12:15 | ||||||
|
В шаблонах я дейставительно новичок. Но это не означает, что с помощью шаблонов можно на c++ декларировать прогу как последовательность вычисления функций в математическом понимании термина "функция". На c++ вообще то принято значение этого термина из процедурного программирования: функция есть подпрограмма, возвращающая значение через собственное имя (то есть в выражении, например,
0
|
||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 14.01.2015, 12:17 | |||
|
Может быть я не до конца понял о чем вы спрашиваете, но там в разделе python есть неплохой пример использования. Добавлено через 16 секунд Синтаксис корявый. Суть - одна.
0
|
|||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|||||||||||
| 14.01.2015, 12:17 | |||||||||||
![]()
0
|
|||||||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 14.01.2015, 12:20 | |
|
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 14.01.2015, 12:26 | |
|
Покажи.
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||||||
| 14.01.2015, 12:27 | ||||||||||
|
При желании можно воспринимать, как "сущность наделенную свойствами, но ничего не умеющая". Этакий частный случай ооп. Но если язык не предоставляет возможность создавать "сущности наделенные свойствами и умениями", то такая конструкция на языке скорее будет восприниматься, как сишная структура и не более того. 2. По вашему, технология не возможно на процедурном языке? 3. Перегрузка функций в принципе не может быть продуктом никакой иной парадигмы кроме процедурной. Угадайте парадигму:
Попробуйте привести пример перегрузки функций, который не являл бы собой процедурную парадигму:
0
|
||||||||||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|||||||||
| 14.01.2015, 12:29 | |||||||||
0
|
|||||||||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|||||||
| 14.01.2015, 12:33 | |||||||
0
|
|||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 14.01.2015, 12:33 | |||
|
Я уже писал выше: с++ - мультипарадигма. Можно смотреть на вещи, как сквозь призму "низкого уровня", так и сквозь "высокого". С точки зрения низкого уровня - все объекты, это куски памяти. С точки зрения высокого - оопнутые сущности. Добавлено через 2 минуты Да, для пользователя. Но не для сишника, который разрабатывает компилятор этого языка. Все дело в точки зрения на вещи, понимаете? Взгляд на вещи, способ абстрагирования - это и называется "парадигмой".
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 14.01.2015, 12:37 | ||
|
потому что язык они изучают начиная с процедурной/ооп. Шаблоны на самом очень просты. Нужно лишь изменить точку зрения. Посмотреть на них сквозь призму функциональной парадигмы. Сделайте это, и тогда стандартная библиотека не будет казаться вам "о боже, шо за на.." http://habrahabr.ru/post/118429/
0
|
||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 14.01.2015, 12:39 | ||
|
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 14.01.2015, 12:40 | |||
|
0
|
|||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 14.01.2015, 12:40 | |
|
0
|
|
| 14.01.2015, 12:40 | |
|
Гавнокоддинг или учить ООП? прога или игра ооп
Определить, программа с ооп или нет Изучаю ООП можно или нет так? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|