![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
ZZZkoderZZZ |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 11.3.2013 |
Ф-я main всегда не является членом класса. Можно ли несмотря на это считать объектно-ориентированной программу на С++ ?
|
|||
|
||||
Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 |
Main это точка входа в программу, это не как не связано с ООП
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
ZZZkoderZZZ |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 11.3.2013 |
Но в Java то main в классе.
|
|||
|
||||
Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 |
Наплевать, компилятор или интерпретатор все равно считает main точкой входа в программу и наплевать в каком она месте будет находиться.
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 |
||||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград |
ZZZkoderZZZ, а что такое объектно ориентированная программа? На этот счет существуют определения?
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Arantir |
|
||||
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 |
ZZZkoderZZZ, вот вам пример на php:
А теперь скажите, объектно ориентирован ли PHP? А можно еще на JavaScript привести пример для окончательного выноса мозга... ООП — это инструмент разработки и проектирования. В некоторых случаях часть возможностей ООП можно создать даже там, где их нет в помине (например, в JavaScripts), просто искусственно, имеющимися средствами. Языками программирования он предоставляется как возможность, а не правило. Встроенные возможности ООП — это такой себе "ассемблерный фреймворк", то есть готовый оптимизированный под свои задачи функционал, которым вы можете пользоваться и вам его уже не надо реализовывать. В принципе, почти на все можно найти компилятор, который выдаст вам результат работы одной введенной строки, без всяких там классов и main'ов. Main внутри класса просто является более удобным решением для высокоуровневых языков, на подобии Java и C#. Это позволяет сразу использовать всякий там "нестрогий порядок объявления и определения" и т.п. Это сообщение отредактировал(а) Arantir - 11.3.2013, 21:54 -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
||||
|
|||||
ZZZkoderZZZ |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 11.3.2013 |
Еще одно нарушение ООП в С++ это то, что базовые типы не являются классами. Отсюда проблемы например с преобразованием в строку.
Т.е. нельзя написать вот так
, в то время как на настоящем ООП-языке можно. |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва |
и это худшее, что смогли придумать разработчики Java. кстати, класс с одной статической функцией - это вообще не ооп. C++ не нарушает ООП, а поддерживает. в меру сил. быстренько дайте определение "настоящего" ООП языка, и покончим на этом))) |
|||
|
||||
Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 |
Мне кажется стоит все темы от ТС быстро в мусорку перекинуть как это сделали на Sources ru
ТС пришел просто нас потролить, либо совсем нулёвый человек -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
kolesnle |
|
|||
![]() Упертый сишник ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 22.3.2013 |
Это точно нарушение ООП. Но вот видишь какой C++ мультипарадигмный - можно писать на ООП, модульном, процедурном, ООП не ООП и ООП на половину ООП , ООП на четверть ООП!!! ![]() Это сообщение отредактировал(а) kolesnle - 6.4.2013, 10:23 |
|||
|
||||
mes |
|
||||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 |
![]() в то время как на С++ можно даже больше, а с to_string вообще не проблема: http://liveworkspace.org/code/1pFqVg$3 Добавлено через 1 минуту и 26 секунд и объекты сделать из базовых типов на свой вкус для с++ совсем не проблема.. |
||||
|
|||||
Arantir |
|
|||
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 |
И слава богу, что нарушает. Ато кое-чего пришлось бы делать через универсальный интерфейс.
-------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
kolesnle |
|
|||
![]() Упертый сишник ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 22.3.2013 |
Если определение ООП язык вообще что-то значит, оно значит, что язык представляет удобные возможности для программирования в ОО стиле(C++ - оно). А ZZZkoderZZZ думаю, понимает под этим языки, которые поддерживают только ООП( при том не факт, что они предоставляют удобные возможности), типа C# или Java. |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва |
не бывает таких языков, т.к. ООП определяет только статическую структуру. так что "чистый ООП" это язык определения БД. для программирования с результатом нужно действие, т.е. поддержка какой-либо "исполнительной" парадигмы - императивное, функциональное, логическое и пр. программирование |
|||
|
||||
![]() ![]() ![]() |
Правила раздела «Флейм» | |
|
Добро пожаловать в «Флейм». В разделе не действуют многие правила:
Строго запрещено:
Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт. Глас Винграда:
Глас Философии:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Флейм | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |