Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 08.12.2010, 21:52   #11
Виталий Желтяков
Старожил
 
Аватар для Виталий Желтяков
 
Регистрация: 19.04.2010
Сообщений: 2,702
По умолчанию

ООП основывается на наследственности и полиморфизме. Если в задаче эти две вещи активно используются, то то выбор за ООП.
Функции прекрасно подходят под все остальные задачи. Основное их преимущество скорость работы.
Виталий Желтяков вне форума
Старый 09.12.2010, 00:49   #12
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Попробуйте написать какое либо легкое приложение, хотя- бы с одной кнопкой (без использования WinApi и Asm, Ну и пожалуй VCL)
а расскажите как написать приложение не используя АПИ?
легко оно пишется писал не раз.

ООП нужно:
1)для группирования св-в, процедур.
2)полиморфизм без сомнения.
3)наследование(не обязательно тут но всетаки)
согласись куда красивее:
Код:
string Edit::GetText();
string Memo::GetText();
C++.
Код:
function TEdit.GetText:string;
function TMemo.GetText:string;
Delphi(дальше не буду)
чем
Код:
string GetMemoText();
string GetEditText();
C++
Код:
function GetMemoText:string;
function GetEditText:string;
Delphi.

кстати
4)классы на мой взгляд легче способствуют переносимости кода.
так как хорошо спроектированный класс есть ячейка кода.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 09.12.2010, 01:28   #13
pproger
C++ hater
Старожил
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2vasek123
Цитата:
Просто, я хочу чтобы ТС попробовал написать программу используя ТОЛЬКО процедурное программирование(поймет хоть на примере, если не хочет учиться сам). Почему и перечислил, что не надо использовать в процессе создания приложения. А вы сразу бред...
т.е, если я пишу прогу на винапи, это уже НЕ процедурное программирование? я правильно понимаю ход Ваших мыслей?
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума
Старый 09.12.2010, 07:03   #14
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
ООП нужно:
1)для группирования св-в, процедур.
Да легко, юзайте юниты (или модули, как там в С++ они называются?).

Цитата:
2)полиморфизм без сомнения.
Наверно да , но есть и огромная куча спорных моментов, типа перегрузки...

Цитата:
3)наследование(не обязательно тут но всетаки)
Наследование это не уникальная черта ООП, это только один из его признаков. Наследование также достигается и в процедурном программировании (и ноги, кстати, оттуда тянутся).

Цитата:
согласись куда красивее:
Код:
string Edit::GetText();
string Memo::GetText();
C++.
Код:
function TEdit.GetText:string;
function TMemo.GetText:string;
Delphi(дальше не буду)
чем
Код:
string GetMemoText();
string GetEditText();
C++
Код:
function GetMemoText:string;
function GetEditText:string;
Delphi.
Чем? Тем что Вы привыкли использовать точечную нотацию? И только? Точечная нотация существует и в структурном программировании, где вместо экземпляра класса указывается имя юнита .

Цитата:
кстати
4)классы на мой взгляд легче способствуют переносимости кода.
так как хорошо спроектированный класс есть ячейка кода.
Не фига подобного. Переносимости кода способствуют специальные механизмы для этого созданные - типа вирутальных машин Java и C#, но и там подводных камней мама не горюй - вплоть до разницы в слешах при обращении к файлами (фейлам ).

Я не к холливару, так, надеюсь, что люди все таки не будут лишний раз пинать структурное программирование.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 09.12.2010 в 07:06.
Utkin вне форума
Старый 09.12.2010, 07:04   #15
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
Сообщение от pproger Посмотреть сообщение
2vasek123


т.е, если я пишу прогу на винапи, это уже НЕ процедурное программирование? я правильно понимаю ход Ваших мыслей?
А можно встречный вопрос? (хоть вообще и не по теме). Откуда вам известно что в ядре Windows, экспортируемые функции (они же WinAPI), не организованы на классах? Если мое приложение экспортирует функции (свое API) используя структуры и процедурный подход, это ведь не значит что реализация (код этих самых функций) внутри моего приложения написан тоже на процедурный лад.

Завязывайте спорить не о чем.

p.s. видимо мое сообщение со словом абстрагирование, решили "утопить". Ну да ладно.
BOBAH13 вне форума
Старый 09.12.2010, 07:38   #16
vasek123
Заблокирован
 
Регистрация: 21.11.2008
Сообщений: 4,986
Сообщение

Блин, стоило написать про WInApi- сразу прицепились к словам... Я, пожалуй повторюсь, это было написано с целью заострить внимание ТС, ТОЛЬКО НА процедурное программирование!!!

Цитата:
т.е, если я пишу прогу на винапи, это уже НЕ процедурное программирование? я правильно понимаю ход Ваших мыслей?
Нет, процедурное...

Давайте начнем, наконец, мыслить неординарно, не зацикливаясь на словах, брошенных не совсем корректно(ну не буду- же я все перечислять, что нельзя!)!!! Позабудьте про WinAPi на время, будто его нет!
vasek123 вне форума
Старый 09.12.2010, 09:02   #17
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Давайте начнем
А давайте закончим. Флейм закончим. Ок? Со мной все согласны?
Автор просто еще не пробовал решать серьезные задачи ему хватает вполне функционального программирования. Ну пока хватает пусть им и пользуется.
Потом когда пойдет на более высокий уровень поймет что к чему.
I'm learning to live...
Stilet вне форума
Старый 09.12.2010, 09:02   #18
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,091
По умолчанию

Ох как мне нравятся такие темы...
Приходит чувак на базар и спрашивает: "А че это за ООП такое? Всё лето в процедурных кедах проходил, а вот к зиме о классах призадумался. Надо или нет?" и понеслась...
- "Бери сапоги из классов, они теплее и удобнее"
- "Да ну... фигня эти ваши классы. Вот процедурные ботинки на меху - это вещь. Классы тяжелые и сковывают движения"
- "Зато в сапогах можно по сугробам лазить"
- "Ну и что? Отдайте свои ботинки в ателье, там их нарастят и тоже можно будет по сугробам лазить"
- "А тогда... тогда... сапоги воду не пропускают и можно по лужам ходить"
- "Так зимой луж нет. Не нужная фишка так что. А если таяние вдруг начнется, то можно калоши сверху одеть".
И почему до сих пор никто функциональную обувь от Lisp и других производителей не предложил? Не сезон?(:
pu4koff вне форума
Старый 09.12.2010, 15:11   #19
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Цитата:
Ох как мне нравятся такие темы...
+100500
...и нравятся они благодаря таким постам, как написал pu4koff...хоть настроение поднимают, а то все спорят-спорят о чем-то, а в итоге чутли не до драки дело доходит...)))))
Будь проще и люди к тебе потянутся
spamer вне форума
Старый 09.12.2010, 15:21   #20
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Парни, вас развели на аццки толстое трололо. Syltan только из бана вылез (это мы исправим) и сразу же троллить полез.
А вы начали холиварить на тему WinAPI против функций. Стыдно.

Модератору: применить заклинание запечатывания темы
MaTBeu вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
РАБОТА С ФУНКЦИЯМИ В С++ серг Помощь студентам 4 03.03.2010 22:26
ООП. Обращение к вирт. функциями в вирт. классах MasterGH Общие вопросы C/C++ 17 19.11.2009 16:18
Подскажите с функциями Mikimaus Общие вопросы C/C++ 1 16.11.2009 12:58
Паскаль ООП. Примеры программ с использованием ООП SeЯgey Помощь студентам 5 13.05.2009 21:55