Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (13) « Первая ... 11 12 [13]  ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> Процедурный стиль vs Объектно ориентированное прог
 
Опрос: Какой стиль програмирования вы используетете
Только Процедурный [ 5 ]  [19,23%]
Только ООП [ 14 ]  [53,85%]
ООП когда требует клиент, так процелурный [ 0 ]  [0,00%]
претваряюсь что пишу ООП (создаю классы, методы), а использую процедурный [ 3 ]  [11,54%]
ООП когда большой проект, а сам использую процедурный [ 4 ]  [15,38%]
Всего голосов: 26
  
Wind  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Местная прописка
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 721
Пользователь №: 41530
На форуме: 1 год, 5 месяцев, 4 дня
Карма: 9




sergeiss

Как же понять, если опыта не достаточно. Я даже и не пытался с ходу понять, а вот прислушаться, всегда рад wink.gif


--------------------
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15559
Пользователь №: 6543
На форуме: 8 лет, 2 месяца
Карма: 299

Трезвый :
5 лет, 11 месяцев, 10 дней


Цитата (Arh @ 29.01.2016 - 14:52)
Всё так же посылаешь сообщение в объект, только для разных типов сообщений у объекта предусмотрены разные интерфейсы (методы)

Тут нужно понимать, что имелось ввиду под сообщением.

Дело в том, что Смолтолк (язык, с которого и началось ООП) действительно Объектно-ориентирован с ног до головы. В нем реально всё является объектами. Начиная с простых чисел и заканчивая условиями и циклами. И даже классы являются объектами. Это наверне единственный чисто ООП язык. :)

Так вот. В нем объекты не бегают туда-сюда (я про DI), а просто работают. Им дается команда на выполнение. Понять отличие этого принципа от процедурного можно на простом, самом начальном этапе.

Чтобы создать объект в PHP нужно воспльзоваться оператором new. Тоесть задействовать процедурную команду, которая и создаст объект. И потом, из сформированного процедурно объекта, можно вызвать метод. Тоже кстати оператором вызова ->, но его можно отнести к ООП операторам:

$obj = new Example;
$obj->method();


В Смалтолке объект создается путем подаче ему сообщения:
Example new method

Классу Example посылается сообщения new (создать новый объект) и выполнить method (то есть заставить его отработать в этом объекте). Фишка в том, что класс в Смолтолке тоже является объектом. И все эти объекты взаимодействуют между собой, как бы разговаривая.

Эта концепция ясна и понятна, она действительно похоже описывает бытие. :)

А в PHP это просто вырезка, наворот. Никаких сообщений там нет, там простое управление. Выполнение команд сверху вниз. Процедурка. Потому и приходится изгаляться, придумывая всяческие DI.

Как впрочем и во многих других языках. Согнали в один угол все нужные инструменты и поставили забор. Написав большими буквами - ООП. Кто нос высунет - говнокодер. А то, что все эти инструменты - обычные конструкции и процедуры - и дела нет. :)


--------------------
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
redreem  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 4258
Пользователь №: 29002
На форуме: 5 лет, 4 месяца, 3 дня
Карма: 147




twin
ты лелеешь мечту, что в одну прекрасную ночь твои оппоненты скажут: "твин, да! ты раскрыл нам очи на очевидное! мы блуждали в темноте как заблудшие овцы..."?
уверяю, такого НИКОГДА (от слова никогда) не будет smile.gif
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
sergeiss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Сидел он, дум великих полон - и вдаль глядел
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 14966
Пользователь №: 4190
На форуме: 8 лет, 9 месяцев, 27 дней
Карма: 443




Цитата (twin @ 29.01.2016 - 20:07)
Это наверное единственный чисто ООП язык. smile.gif

Ну как бы "всем известный" JavaScript тоже чистый ООП wink.gif
Пруф-линк https://developer.mozilla.org/ru/docs/Web/J...ng_with_Objects ищем заголовок "Все в JavaScript это объект". Впрочем, читать можно и с самого начала страницы, там всё интересно написано.
Вообще, когда пишешь на JS и параллельно, например, на ПХП, то надо очень сильно перестраивать мозги при переходе с одного языка на другой. С одной стороны по причине ООПэшности JS, а с другой стороны потому, что в JS очень много асинхронности в происходящих процессах.

PS.
Цитата (redreem @ 29.01.2016 - 20:17)
уверяю, такого НИКОГДА (от слова никогда) не будет smile.gif

А Николаю этого и не нужно. Он больше для себя это объясняет. "Для себя" не в том смысле, что "тихо сам с собою я веду беседу" wink.gif, а в том смысле, что чем больше человек старается сформулировать что-то, чтобы другие люди его поняли, тем лучше он сам понимает. И кстати замечу что, в данной теме в его утверждениях появились более четкие определения. Которые его оппонентам будет очень сложно опровергнуть - если они вообще захотят вникнуть в суть того, что он говорит, а не будут отмахиваться.

PPS. Методику "объясни другому и сам пойми лучше" я часто использую в работе. И не только я, но и мои коллеги.

Это сообщение отредактировал sergeiss - 29.01.2016 - 20:30


--------------------
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
PMICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
redreem  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 4258
Пользователь №: 29002
На форуме: 5 лет, 4 месяца, 3 дня
Карма: 147




sergeiss
ООП и объекты в js - это вообще разные вещи. js- функционально-ориентированный язык и только идиот будет пропагандировать в нем реализацию классического ООП, хотя это возможно.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
sergeiss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Сидел он, дум великих полон - и вдаль глядел
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 14966
Пользователь №: 4190
На форуме: 8 лет, 9 месяцев, 27 дней
Карма: 443




Цитата (redreem @ 29.01.2016 - 20:31)
ООП и объекты в js - это вообще разные вещи.

С чего бы вдруг? JS как раз полностью подходит под определение, которое чуть ранее процитировал Николай. "Всё - объект". И эти объекты могут взаимодействовать друг с другом кучей различных способов, зачастую весьма замысловатых - но только на первый взгляд. До тех пор, пока не вникнешь в суть процесса, пока не "познаешь дзен" wink.gif

Это сообщение отредактировал sergeiss - 29.01.2016 - 20:37


--------------------
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
PMICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15559
Пользователь №: 6543
На форуме: 8 лет, 2 месяца
Карма: 299

Трезвый :
5 лет, 11 месяцев, 10 дней


Цитата (redreem @ 29.01.2016 - 16:17)
ты лелеешь мечту, что в одну прекрасную ночь твои оппоненты скажут: "твин, да!

Нет, все гораздо прозаичнее. Я просто собираю и систематизирую информацию. А холивар - мощнейшая мотивация. Зачем мне это - вопрос второй. smile.gif

Да и тут, хоть по крупицам, но интересные моменты подкидывают. Вот допустим:
Цитата (Santehnick @ 29.01.2016 - 15:22)
Вы неверно интерпретируете сообщение в программировании. "Сообщение — это запрос". Не нужно приравнивать сообщение к данным. В запрос (сообщение) можно включить данные, которые могут являться чем угодно и объектом в том числе. Нет никаких противоречий между di и этим высказыванием.

Может быть и нет противоречий, коли так, нужно вникнуть. DI мне собственно к слову пришлось. Я сравниваю со Смалтолком. Там я DI не нашел. Может быть из-за особенностей, а скорее всего за ненадобностью. Ибо DI, это костыль, позволяющий как то более объектнуть процедурную реализацию ООП в том же PHP.

Но спасибо, нужно порыться глубже.


--------------------
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
redreem  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 4258
Пользователь №: 29002
На форуме: 5 лет, 4 месяца, 3 дня
Карма: 147




sergeiss
twin
не, не! вы не втяните меня в этот холивар! smile.gif
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15559
Пользователь №: 6543
На форуме: 8 лет, 2 месяца
Карма: 299

Трезвый :
5 лет, 11 месяцев, 10 дней


Цитата (redreem @ 29.01.2016 - 16:48)
не, не! вы не втяните меня в этот холивар!

Не думаю, что тебе есть что сказать. Так что и пытаться не стану. smile.gif


--------------------
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
redreem  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 4258
Пользователь №: 29002
На форуме: 5 лет, 4 месяца, 3 дня
Карма: 147




twin
и не пытайся, мне действительно нечего сказать в плане предыдущих ваших бредней smile.gif
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Arh  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



146%
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2102
Пользователь №: 27172
На форуме: 5 лет, 8 месяцев, 2 дня
Карма: 70




redreem
Где бредни?


--------------------
:)
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
kostr  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Пользователь
Сообщений: 67
Пользователь №: 41917
На форуме: 1 год, 1 месяц, 29 дней
Карма: 3




А есть какой-нибудь более-менее известный движок вообще без ООП?
Фреймворков-то, наверное, нету вообще.

Это сообщение отредактировал kostr - 30.01.2016 - 13:22
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15559
Пользователь №: 6543
На форуме: 8 лет, 2 месяца
Карма: 299

Трезвый :
5 лет, 11 месяцев, 10 дней


Цитата (kostr @ 30.01.2016 - 09:22)
А есть какой-нибудь более-менее известный движок вообще без ООП?

А зачем совсем? Не полностью на ООП из наиблее известных опенсорсных PhpMyAdmin (хотя последнии версии испортились как внутри, так и снаружи), Друпал, из закрытых Вконтакте... А вообще мультипарадигных полно.


--------------------
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15559
Пользователь №: 6543
На форуме: 8 лет, 2 месяца
Карма: 299

Трезвый :
5 лет, 11 месяцев, 10 дней


Если есть желание полемизировать дальше, то тут. И так наоффтопили целых 13 страниц)))

Прикрою тему.


--------------------
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (13) « Первая ... 11 12 [13]  Закрытая темаСоздание новой темыСоздание опроса