Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Можно ли написать хорошую программу без ООП ? 
:(
    Опции темы
ZZZkoderZZZ
Дата 12.3.2013, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 11.3.2013




Можно ли при разработке большой работающей программы не использовать ООП вообще, или отдельные его принципы ?
 
Давайте рассмотрим частные случаи - 
- программа без классов вообще,
- программа с инкапсуляцией и наследованием, но без полиморфизма,
и другие варианты.

Как разрабатывают программы на не объектно-ориентированных языках, например на С? Верно ли, что такие программы всегда содержат огромное число ошибок и редко работают правильно?

 




Это сообщение отредактировал(а) ZZZkoderZZZ - 12.3.2013, 19:18
PM MAIL   Вверх
baldina
Дата 12.3.2013, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва




конечно. есть другие парадигмы, не менее богатые (структурное программирование например). да и большинство паттернов, выражаемых на ООЯП, могут выражаться и применяться без явной привязки к ОО.
не надоело флеймить ишо? поди почитай, все давно написано

Добавлено через 3 минуты и 12 секунд
Цитата(ZZZkoderZZZ @  12.3.2013,  19:16 Найти цитируемый пост)
Верно ли, что такие программы всегда содержат огромное число ошибок и редко работают правильно

количество ошибок никак не связано с применяемыми парадигмами

Цитата(ZZZkoderZZZ @  12.3.2013,  19:16 Найти цитируемый пост)
Как разрабатывают программы на не объектно-ориентированных языках

точно так же. кстати, уже было замечено, что писать объектно-ориентированно можно и на ассемблере.
а вот пример ОО библиотеки, написанной на чистом С.

Добавлено через 5 минут и 28 секунд
ZZZkoderZZZ, еще раз (надеюсь последний). ООП - инструмент. Не лучший и не единственный. Профессионал знает более одного инструмента и умеет правильно выбрать его для конкретной задачи.
PM MAIL   Вверх
Arantir
Дата 12.3.2013, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012




Цитата(ZZZkoderZZZ @  12.3.2013,  18:16 Найти цитируемый пост)
Верно ли, что такие программы всегда содержат огромное число ошибок и редко работают правильно?

Сложность отслеживания ошибок при использовании ООП — это общеизвестный его недостаток, стоящий на чаше весов, уравновешенных его достоинствами.

ООП — это усложнение структуры. Усложнение структуры естественным путем повышает потенциальную вероятность появления ошибок. 
При реализации сложной модели можно сделать не меньшее количество ошибок, чем количество ошибок, которых удалось избежать благодаря ООП (например, обязательная реализация абстрактных методов интерфейса).

Цитата(ZZZkoderZZZ @  12.3.2013,  18:16 Найти цитируемый пост)
Как разрабатывают программы на не объектно-ориентированных языках, например на С? Верно ли, что такие программы всегда содержат огромное число ошибок и редко работают правильно?

JavaScript не является объектно-ориентированным. Осмелитесь ли вы сказать эти же слова по отношения к миллионам сайтов и десяткам миллионов скриптов? От самых простых до невероятно сложных. О всех тех тысячах библиотек с чудесным функционалом, которые работают так же эффективно, как и надежно?


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
Zloxa
Дата 12.3.2013, 20:41 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008




Цитата(ZZZkoderZZZ @  12.3.2013,  20:16 Найти цитируемый пост)
Можно ли при разработке большой работающей программы не использовать ООП вообще, или отдельные его принципы ?

Да smile 
Цитата(ZZZkoderZZZ @  12.3.2013,  20:16 Найти цитируемый пост)
Верно ли, что такие программы всегда содержат огромное число ошибок и редко работают правильно?

нет smile
Цитата(ZZZkoderZZZ @  12.3.2013,  20:16 Найти цитируемый пост)
Как разрабатывают программы на не объектно-ориентированных языках, например на С? 

Прям здесь расписать? smile

Добавлено через 13 минут и 10 секунд
Кстати, ZZZkoderZZZ,  сколько у тебя ааков на винграде, и какой из них основной?

Это сообщение отредактировал(а) Zloxa - 12.3.2013, 20:41


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
baldina
Дата 13.3.2013, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва




Цитата(Arantir @  12.3.2013,  20:38 Найти цитируемый пост)
Сложность отслеживания ошибок при использовании ООП — это общеизвестный его недостаток

пример, пожалуйста

Цитата(Arantir @  12.3.2013,  20:38 Найти цитируемый пост)
ООП — это усложнение структуры

я всегда полагал что наоборот. иначе какой смысл?

ООП - один из методов декомпозиции, т.е. ведет к упрощению.

Цитата(Arantir @  12.3.2013,  20:38 Найти цитируемый пост)
JavaScript не является объектно-ориентированным

вообще-то является
Цитата

JavaScript — прототипно-ориентированный сценарный язык программирования. 

Цитата

Прототипное программирование — стиль объектно-ориентированного программирования, при котором.... bla-bla

Цитата

Объе́ктно-ориенти́рованное, или объектное, программи́рование (в дальнейшем ООП) — парадигма программирования, в которой основными концепциями являются понятия объектов и классов. В случае языков с прототипированием вместо классов используются объекты-прототипы.

а всякие обертки типа ExtJs, диалекты вроде ActionScript, надъязыки типа CoffeeScript настолько легко добавляют понятие класса, что становится понятно, все это лишь синтаксический сахар
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила раздела «Флейм»
Sneg0k

Добро пожаловать в «Флейм».

В разделе не действуют многие правила:

  • Можно оффтопить(умеренно)
  • Можно общаться на темы, не только связанные с программированием.

Строго запрещено:

  • Размещать рекламу
  • Обсуждать политику
  • Оскорблять друг-друга и переходить на личности
  • Наезжать, провоцировать других участников форума
  • Материться
  • Троллить

Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт.


Глас Винграда:


Глас Философии:


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Флейм | Следующая тема »


 




[ Время генерации скрипта: 0.0487 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.