Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: ООП vs процедурный  (Прочитано 5273 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kaziev-95

  • Автор темы
  • Участник
  • *
  • Сообщений: 228
  • Ставь Ubuntu
    • Просмотр профиля
    • Убунту для жизни
ООП vs процедурный
« : 15 Декабря 2012, 11:46:45 »
Плюсы и минусы объектно-ориентированного программировании и процедурного.

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: ООП vs процедурный
« Ответ #1 : 15 Декабря 2012, 12:01:52 »
Не думаю что форуме много специалистов по ООП.

Здесь все есть по теме:
http://www.uni-vologda.ac.ru/oberon/infoart/plus&min.htm

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: ООП vs процедурный
« Ответ #2 : 15 Декабря 2012, 14:00:37 »
а к чему такой вопрос? В интернете полно сравнений двух этих парадигм программирования, вы стоите перед выбором? Если да то не смотря на минусы ООП за ним будущее, хотя оно не убьет процедурную парадигму....
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: ООП vs процедурный
« Ответ #3 : 15 Декабря 2012, 16:14:47 »
>>ООП за ним будущее

Не думаю. ООП будет, также как процедурное, функциональное
и процедурное программирование.


Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: ООП vs процедурный
« Ответ #4 : 15 Декабря 2012, 18:16:41 »
Не думаю. ООП будет, также как процедурное, функциональное
и процедурное программирование.

Возможно, но судя по тенденции все новые языки зачастую идут ООП
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

BaN

  • Гость
Re: ООП vs процедурный
« Ответ #5 : 16 Декабря 2012, 03:30:42 »
Очередной холивар.
На эту тему мне понравилась стать, которая больше наверное троллинг:
Почему объектно-ориентированное программирование провалилось?

Я, как говнокодер 80lvl на PHP, пишу чисто на процедурке, и необходимость в ООП особой нет.
Что бы тут не говорили, но процедурка делает ООП по скорости работы  ;)

Моё мнение - надо писать на том, что лучше получается, что удобнее и устраивает окружающих, если работа в команде.
ООП ради ООП - это глупо. И в настоящее время это не более чем модное словечко. Как недавно выяснилось в похожей дискуссии - на хорошем и чистом ООП пишет очень мало кто, остальные только лишь используют это слово для повышения ЧСВ.

Инновации, нанотехнологии, модернизация, стабильность, ООП - всё в одной строке - слов паразитов, которые используются для красоты, но не по делу в настоящее время.

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: ООП vs процедурный
« Ответ #6 : 16 Декабря 2012, 14:47:10 »
Что бы тут не говорили, но процедурка делает ООП по скорости работы  ;)

хороший вброс :) а теперь подтверди ссылками, тестами :) одного и того же языка
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: ООП vs процедурный
« Ответ #7 : 16 Декабря 2012, 21:19:50 »
ООП использовал ограничено один раз (без наследования и виртуальных методов).
Не понравилось. Слишком много текста. Переписывать прогу не стал, ибо работала.
Однако для задач хорошо поддающихся (забыл слово) ООП наверно нужен.

Оффлайн Phlya

  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: ООП vs процедурный
« Ответ #8 : 16 Декабря 2012, 21:27:29 »
Исходя из моего небольшого опыта, ООП очень удобна в определенных условиях, тогда на ней гораздо проще, быстрее и более безошибочно можно написать программу. Однако, если задача другая, то процедурное программирование оказывается быстрее и эффективнее. И про скорость работы я замечал разницу на питоне. Может, конечно, это я такой программист фиговый, особенно учитывая то, что я не программист.
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: ООП vs процедурный
« Ответ #9 : 16 Декабря 2012, 21:58:09 »
В случае Python есть прекрасный пример использования классов
для создания комплексных чисел:

>>> class Complex:
...
def __init__(self, realpart, imagpart):
...
self.r = realpart
...
self.i = imagpart
...
>>> x = Complex(3.0, -4.5)
>>> x.r, x.i
(3.0, -4.5)

Это прекрасно. Ни какого наследования!

BaN

  • Гость
Re: ООП vs процедурный
« Ответ #10 : 16 Декабря 2012, 22:17:10 »
Что бы тут не говорили, но процедурка делает ООП по скорости работы  ;)

хороший вброс :) а теперь подтверди ссылками, тестами :) одного и того же языка
А тут и доказывать нечего. Это матсчать, основы.

На PHP
echo ($a+$b);выполниться быстрее, чем
function my_func($a, $b){
  echo ($a+$b);
  // или return
}
my_func($a, $b);
И скорость еще снизиться, если применить ООП и обернуть в класс и вынести в отдельный файл, который должен подключаться динамически.

Если такое надо доказывать, то какой может быть разговор далее?!


Lifewalker

  • Гость
Re: ООП vs процедурный
« Ответ #11 : 16 Декабря 2012, 22:20:07 »
Если да то не смотря на минусы ООП за ним будущее, хотя оно не убьет процедурную парадигму....
Гы, спасибо, смеялся. ООП уж лет дай бог памяти 30 от роду. До сих пор за ним будущее? :)
Если же серьёзно, то выбор ООП стоит делать только тогда, когда иначе решить задачу невозможно.

Оффлайн astrobeglec

  • Активист
  • *
  • Сообщений: 838
  • Самая тяжелая ноша - пророк в извращенном мире...
    • Просмотр профиля
Re: ООП vs процедурный
« Ответ #12 : 16 Декабря 2012, 23:05:56 »
А их нет. Все зависит от поставленной задачи. Все ЯП имеют возможность решения всех аппаратно допустимых задач для ЭВМ. Просто на одном языке легче пишется одно, а на другом - другое. А ООП и ПП... В чистом виде их нет, да и быть не может, поэтому не парьтесь. Есть проекты которые даже Бейсик является идеальным вариантом, есть те которые можно написать на каком-либо языке, но Си будет вне конкуренции. Поэтому, без оглашения задачи, дальнейшее обсуждение вопроса является флудом и флеймом.
Я вернулся...

BaN

  • Гость
Re: ООП vs процедурный
« Ответ #13 : 16 Декабря 2012, 23:50:50 »
Главное, чтобы было качественное MVC, а с помощью ООП или ПП оно реализовано - думаю не важно.

А вообще, я нашел отличный материал, о котором мало кто говорит почему то - это структурное программирование (внизу статьи есть еще другие типы программирования). Начало всех начал и проблеск света в темноте холиваров.

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: ООП vs процедурный
« Ответ #14 : 17 Декабря 2012, 00:15:43 »
>> структурное программирование

Проснулся. Оно еще в Алголе было заложено.

 

Страница сгенерирована за 0.018 секунд. Запросов: 21.