LINUX.ORG.RU
ФорумTalks

Почему боятся ООП?

 


0

6

Заметил, что некоторые разрабы стесняются (триггерятся/истерят/брезгуют/отстраняются/впадают_в_кому от) ООП. Почему? Вот, один говорит «у нас тут не наследование, а …», так и хочется добавить «розовые пони». Т.е. если ты можешь реализовывать интерфейсы, у тебя уже нет отношения is-a? Может быть, какие-то древние ЯП не поддерживали чисто виртуальные интерфейсы, и нужен был непременно базовый класс, но как минимум уже C++ сломал эту традицию.

★★★★★

Ответ на: комментарий от foror

Виляешь здесь только ты.

Нет ты. От того что ты называешь i386 «топовым» он таким на 1991 год не становится (у истории сослагательного наклонения нет), ни топовым, ни предтоповым его назвать нельзя.

А тут чувак одну из крутейших 32 битных машинок (на то время) себе взял просто так.

И кредит «просто таком» тоже не становится. Только в манямирке нищебродов побирающихся на помойках типа авито.

slackwarrior ★★★★★
()
Ответ на: комментарий от rtxtxtrx

Все уместно, ты просто не в теме. Иди про семиотику читай :)

П.С. Я серьезно, про наивную трехчастную теорию знака хотя бы, а потом про «объективную» (чуть более).

slackwarrior ★★★★★
()
Последнее исправление: slackwarrior (всего исправлений: 1)
Ответ на: комментарий от foror

«Take a look for example at this Northgate advertisement from Infoworldin May of 1991. A business-class 386/33 with 4MB of RAM, a 200MB hard disk and 14» display went for $4299. A similarly-equipped 486-33 in the April 1 issue from Tandon was $7699." (С)

И ценик в 8 килобаксов относился не к компу с i386 в 1991м, а вовсе даже к «предтоповому» в x86 сегменте 486 (топовым в собственном смысле тогда было совсем другое, не X86 железо). В общем, твое нестерпевание за бедного финского студента понятно, но думай, когда пули-то отливаешь.

slackwarrior ★★★★★
()
Последнее исправление: slackwarrior (всего исправлений: 1)
Ответ на: комментарий от seiken

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

Гипервизоры известны с древнейших времён!

И одним из основных применений многопользовательских гипервизоров в 1970-х была как раз отладка и разработка новых супервизоров.

Если университетская ЭВМ этого не умела, или архитектура VM не та, что интересует, то сначала нужно выполнить лабу по симулятору целевой ЭВМ, и отлаживать инициализацию с трёх виртуальных перфокарт уже в своём симуляторе.

vM ★★
()

Дело в том, что в ООП - ты наследуешь классы, совершенно не задумываясь о их содержимом. Грубо говоря, если наследуемый класс содержит ошибки в коде - ты их просто бездумно, наследуешь. Не пытась что-либо изменить, руководствуюсь лишь описанием свойств и методов. Хотя в принципе - можно. Переписав заново метод, и сообщив об этом разработчику. Хотя это, обычно, ни к чему не приводит. Разве что, соообщить сообществу, что конкретный метод - косячный.

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

Вот как-то так...

А само это дополнение, собственно, я и дальше использовал. Только, унаследовав, но переписав заново некоторые функции. ООП это позволяет, к щастью.

Короче. С моей точки зрения, ООП - весьма неплохая штука. Только пользоваться надо, с умом.


ЗЗЫ: Если я распространяю всуе свои разработки - предпочитаю оформлять их чисто как unit, а не dll. Даже блин, в последнее время, а как я делал перекодировку-то, бля... открываю старые архивы - дык, вот оно как! Так просто, оказывается! =)

cadaber ★★
()
Ответ на: комментарий от vM

то сначала нужно выполнить лабу по симулятору целевой ЭВМ

нафига такой геморрой, когда проще купить целевую систему? Опять таки, с университетским компом нет гарантии, что его не заберут для «общественных» целей.

seiken ★★★★★
() автор топика
Ответ на: комментарий от seiken

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

vM ★★
()
Ответ на: комментарий от vM

Да-да, конечно, вспомни ещё про SystemC. Это точно не случай Торвальдса, и никакой не типичный для просто написания ОС.

seiken ★★★★★
() автор топика
Ответ на: комментарий от lovesan

Почему теоретики были? Какие теоретики? Первое GUI когда было сделано? Кем? В курсе, что на лиспе и Smalltalk да?

Ну и сколько людей их вообще видело, не говоря о работало на них?

И лисп-машины промышленные были, в курсе да? В 80 то. Где было и CLOS в той или иной форме, или ее предшественники, или ОО-системы похожего порядка. Это теоретики?

Только вот «страшно далеки они были от народа» и «не только лишь все» могли их иметь или работать на них даже в США. Даже SICP думаешь много программистов освоили?

Ты походу из тех, у кого история ПО началась с турбопаскаля 7.0 в 1994, походу. А до этого все сидели в университетах и теоретизировали.

Даже в США ООП начались для практически всех с да-да, турбо-паскаля (потом Delphi) и c++ в 90-х, а GUI не считая GUI-меню в некоторых программах, с Маков, Винды, Амиги и кто попродвинутее с X11 (или предшественников).

Это вот, такие мнения как твое - ОГРОМНЕЙШИЙ провал вообще всей информатики и программирования в частности - в СССР и бывшем СССР. Люди тупо нихера не знают.

В СССР провал был в производстве компьютеров, в информатике и программировании упор был на матмоделирование более, чем на CS - можно это считать провалом или нет вопрос философский.

Корни этого растут из того как в СССР кибернетику объявили лженаукой, конечно.

А это вообще, вряд ли хоть какую-то тормозящую роль сыграло! Было вообще отставание в строительстве ЭВМ абсолютно никак не связанное с кибернетикой, вычислительную технику никто лженаукой не называл, более того, если почитать за что именно кибернетику реально тогда охаяли, то как бы не так, что даже и во многом и правильно. Хотя конечно ничего хорошего в оргвыводах из по сути научной критики нет, но повторю, на собственно развитие вычислительной техники критика кибернетики никак не сказалась и не могла сказаться.

А потом начали коммуниздить IBMки.

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

Но я вот до сих пор поражаюсь, насколько в плане CS и его практических применений - народ у нас необразованный. Сраная деревня просто.

Как будто «там» он образованнее. Проблема в том, что вообще необходимость CS неочевидна для тех, кто не имеет опыта написания программ хотя бы в 2000-3000 строчек кода. Тоже и ООП касается. Студента или вообще школьника начинают пичкать абстракциями, а он даже программировать еще толком не научился.

praseodim ★★★★★
()
Ответ на: комментарий от praseodim

2 примечания:

1. судьба вт в СССР после «Сталина» - вообще очень чудестна - отказ от «ОГАС»-подобной кибенематики в экономике около 1965 г

2. если идти от конкретности тогда и арифметику стоит сообщать не через индокринирование в самой начальной школе - а после тривиума :)

ps. ваще есть том Россия в БРЭ - этого тома почти достаточно для пререквеста к арифметике

qulinxao3
()
Последнее исправление: qulinxao3 (всего исправлений: 1)
Ответ на: комментарий от lovesan

C++, Java итп.

Дядинька, но ты ведь сам пишешь по работе на таком же убожестве С#? А почему не на «божественном» лиспе? Чому на нём ни кто не пишет?

Ygor ★★★★★
()
Ответ на: комментарий от qulinxao3

1. судьба вт в СССР после «Сталина» - вообще очень чудестна - отказ от «ОГАС»-подобной кибенематики в экономике около 1965 г

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

Вот еще пример:

https://ru.wikipedia.org/wiki/Китов,_Анатолий_Иванович

Тогда, осенью 1959 года Китов подготовил доклад для ЦК КПСС (тоже на имя Н. С. Хрущёва), в котором предложил идею создания единой автоматизированной системы управления для вооружённых сил и для народного хозяйства страны[8] на базе общей сети вычислительных центров, создаваемых и обслуживаемых Министерством обороны СССР (проект под названием «Красная книга»). По его мнению, концентрация машин в мощных вычислительных центрах и их чёткая и надёжная эксплуатация военным персоналом позволили бы СССР сделать резкий качественный скачок в использовании ЭВМ, несмотря на значительное отставание СССР в производстве электронно-вычислительных машин от США (как писал в этом письме Китов «Обогнать США, не догоняя их»). Для рассмотрения этого его письма в ЦК КПСС была создана комиссия МО СССР под председательством маршала К. К. Рокоссовского. Однако резкая критика состояния дел в МО СССР с внедрением ЭВМ, содержащаяся в преамбуле к этому докладу, а также предложения по коренной перестройке системы управления как в Министерстве обороны, так и в высших эшелонах власти СССР, содержащиеся в докладе, определили негативное отношение к докладу со стороны руководства Министерства обороны СССР и работников аппарата ЦК КПСС, что в конечном итоге привело к исключению Китова из КПСС и снятию с занимаемой должности.

2. если идти от конкретности тогда и арифметику стоит сообщать не через индокринирование в самой начальной школе - а после тривиума :)

Не понял? Арифметику в начальной школе вроде через теорию чисел еще не додумались вводить.

praseodim ★★★★★
()
Ответ на: комментарий от praseodim

Проблема в том, что вообще необходимость CS неочевидна для тех, кто не имеет опыта написания программ хотя бы в 2000-3000 строчек кода.

«Написание 3000 строк» - это только частично информатические проблемы, а по большей части банальная инженерия ПО, которой можно учить в колледже/ПТУ.

seiken ★★★★★
() автор топика
Ответ на: комментарий от praseodim

Тогда, осенью 1959 года Китов подготовил доклад для ЦК КПСС (тоже на имя Н. С. Хрущёва), в котором предложил идею создания единой автоматизированной системы управления для вооружённых сил и для народного хозяйства страны[8] на базе общей сети вычислительных центров, создаваемых и обслуживаемых Министерством обороны СССР (проект под названием «Красная книга»). По его мнению, концентрация машин в мощных вычислительных центрах и их чёткая и надёжная эксплуатация военным персоналом позволили бы СССР сделать резкий качественный скачок в использовании ЭВМ, несмотря на значительное отставание СССР в производстве электронно-вычислительных машин от США (как писал в этом письме Китов «Обогнать США, не догоняя их»).

Эта антиутопия - очень красочно описана в романе «Сеть», А.Тюрина и А.Щеголева. Почитай, - не пожалеешь!

cadaber ★★
()
Ответ на: комментарий от FishHook

почему-то уверен что пожалею

Зря. Я почему-то уверен, что пожалеешь, впоследствии. Дело даже не в том противостоянии, а в том, что принятие решений «сверху вниз» - всегда черевато, даже если есть компьютерные «помогалки». Это не та фэнтези, где всё ясно: вот эльфы, вот орки. Вечная война. Э тут, сначала даже совершенно непонятно, кто друг, а кто враг. Да и в конце тоже, не совсем понятно... тут думать надо.

cadaber ★★
()
Последнее исправление: cadaber (всего исправлений: 1)
Ответ на: комментарий от slackwarrior

i386 «топовым» он таким на 1991 год не становится (у истории сослагательного наклонения нет), ни топовым, ни предтоповым его назвать нельзя

486 только-только появились, в конце 89-го презентация, в 90-х массовое производство. В 91 до задворок Линуса он ещё наверное и не добрался. Поэтому да, 386 на 91 год был предтоповым и очень крутой машинкой. Пентиум только в середие 93 года презентуют, считай 3 года ещё до него.

foror ★★★★★
()
Ответ на: комментарий от praseodim
А потом начали коммуниздить IBMки.

все же ошибочное решение, но и аргументы в его пользу имелись очень серьезные.

Основной подразумеваемый аргумент: «вся индустрия так делает». И исторический вклад программистов Германии в спасение рискованного проекта поспособствовал.

vM ★★
()
Ответ на: комментарий от foror

486 только-только появились, в конце 89-го презентация, в 90-х массовое производство.

Ну, знаете-ли... У меня в 1991 году был в подчинении класс из 8086-х отечественных EC2082, правда, с 5-дюймовыми стандартными дисководами на 360 кб, и монохромными 11 дюймов дисплеями.

Это после 1993 спонсоры поставили класс 80286, с VGA мониторами. Ух, блин, как мы развернулись... Ну, шутка-ли, такие возможности! И Borland Pascal 6.0, с ООП, кстати. И Turbo Vision... Счастливы были - непередаваемо. Особенно я, который до сих пор был лаборантом. И ключи у меня от кабинета - были.

Нет, всё было цивильно и даже - стерильно. У меня даже пятикурсницы - полы мыли, бывало. Но ночью, я отрывался. В StarCon II. Причём, на одном компе была запущена игра, а на соседнем - переводчик ПРОМТ. Ну а иначе никак, игра была на английском. Но уж
очень интересная... =)

ЗЫ: Кстати, по-моему уже третья реинкарнация этой игры, до сих по существует. Назывется «Ur-Quan Masters HD». Только, на русском языке играть не рекомендую. Шрифт растровый = говно.

cadaber ★★
()
Последнее исправление: cadaber (всего исправлений: 1)
Ответ на: комментарий от anc

Я намекал на то, что сервак это достаточно шумная хрень.

Согласен. Абсолютно. У меня дома - файловый сервер, сам устроил. Ну, чтобы рабочие диски не засирать, периодически сериалы закидываю туда. По локалке, разумеется. Но шумит - конкретно. У меня терпения хватает только на то, чтобы скачать сезон сериала себе на ноут, и- выключить нафик. Как такой шумовой эффект от вертиляторов сам терпел - не представляю.

cadaber ★★
()
Ответ на: комментарий от cadaber

Окей, уговорил, прочитаю. Ждите рецензию, я придирчивый критик.

FishHook
()
Ответ на: комментарий от praseodim

Арифметика(даже обычная началка) - это реально изобретение(открытие) которое намного позже(моложе) чем тоже приручение животных

а уж позиционная система нотации это многочленны с фиксированным х

лол в том что для индустрии нужны были умеющие умножать в столбик - ща это в целом не так нужно как было в пике

арифметика погруженна в началку ибо не всем было раньше доступно(по времени и ресурсам) даже среднее — да и вообще базу проще впихнуть когда отсутствует критичность -

как результат обычную арифметику(а это реально высокой уровень абстракции в сравнение с обычным времяпровождением обывателя) - прошивают сразу а не после того же курса обьёма в томик Россия в БРЭ в описательном предмете - «моя страна» - эта сказка в 1к страниц отличная база для гражданства ответсвенного - но вот арифметика есть в школьном курсе и даже с первых лет - а знание которое в томе Россия в БРЭ - этого в школьном курсе нет - так что «обучение» ООП тем кто не знает эквивалентности кода данных как и структур данных и алгоритмов - вполне закономерно

qulinxao3
()
Ответ на: комментарий от vM

И исторический вклад программистов Германии в спасение рискованного проекта поспособствовал.

pls поподробней это о чём?

qulinxao3
()

...уже C++ сломал эту традицию...

Боюсь ошибиться, но по-моему сабжевый езыг только хаос добавил и всё.

Впрочем, я его только изучаю, так что может и ошибаюсь.

sparkie ★★★★★
()
Ответ на: комментарий от qulinxao3

Арифметика(даже обычная началка) - это реально изобретение(открытие) которое намного позже(моложе) чем тоже приручение животных

а уж позиционная система нотации это многочленны с фиксированным х

лол в том что для индустрии нужны были умеющие умножать в столбик - ща это в целом не так нужно как было в пике

арифметика погруженна в началку ибо не всем было раньше доступно(по времени и ресурсам) даже среднее — да и вообще базу проще впихнуть когда отсутствует критичность -

как результат обычную арифметику(а это реально высокой уровень абстракции в сравнение с обычным времяпровождением обывателя) - прошивают сразу а не после того же курса обьёма в томик Россия в БРЭ в описательном предмете - «моя страна» - эта сказка в 1к страниц отличная база для гражданства ответсвенного - но вот арифметика есть в школьном курсе и даже с первых лет - а знание которое в томе Россия в БРЭ - этого в школьном курсе нет - так что «обучение» ООП тем кто не знает эквивалентности кода данных как и структур данных и алгоритмов - вполне закономерно

Не звизди. ещё Петр 1, давал задачу. Летит гусь, затем, полгуся, затем, четверть гуся, затем одна восьмая гуся, сколько всего летит гусей?

cadaber ★★
()
Ответ на: комментарий от Ygor

Я пишу на всем, за что платят деньги вообще, это вообще никакой не аргумент.

То что корпорации продавили в массы говно, а хомячки и рады его жрать - есть такое, плохо это, ну дак и что?

lovesan ★★
()
Ответ на: комментарий от lovesan

Я пишу на всем, за что платят деньги вообще, это вообще никакой не аргумент.

Честно? Лично ты мне вообще, надоел. И платить тебе деньги, засранцу, не собираюсь.

cadaber ★★
()
Ответ на: комментарий от cadaber

Не помню чтобы ты мне платил, можешь и дальше не платить.

lovesan ★★
()
Ответ на: комментарий от lovesan

Я пишу на всем, за что платят деньги вообще, это вообще никакой не аргумент.

А что важнее для программиста, навыки программирования или стёк?

Ygor ★★★★★
()
Ответ на: комментарий от praseodim

предложил идею создания единой автоматизированной системы управления для вооружённых сил и для народного хозяйства страны

Изначально дурацкая идея, говорящая о том, что Китов, Анатолий Иванович вообще не понимал в какой стране живёт. Экономика в СССР всю дорогу подчинялась текущей политической целесообразности, которая определялась: а) аппаратными игрищами во внутренней политике; б) рефлекторными реакциями на действия США во внешней; в) волюнтаристкими решениями вождей уровня «Хрущёв увидел кукурузу, Хрущёв полюбил кукурузу, теперь везде будет кукуруза». Как в эту схему вписывается автоматизированная (и автономная) система управления народным хозяйством? Секрет раскрывается во фразе «…что в конечном итоге привело к исключению Китова из КПСС и снятию с занимаемой должности». Такие дела.

P.S. Чтоб два раза не вставать: Кибернетика, которую запрещали в СССР, никакого отношения ни к компам, ни к программированию не имеет. Это была шарлатанская масонская псевдонаучная теория управления всем на свете, с помощью которой можно было объяснить и описать что угодно, от подрагивания лягушиной лапки, возбуждаемой током, до работы огромного завода или процессов, протекающих в обществе в целом. Кибернетики при этом организовывали жречество своей собственной церкви и получали монополию на толкование происходящего с точки зрения «науки». Хорошая попытка, но место уже было занято марксизмом, точно такой же шарлатанской масонской псевдонаучной теорией всего. И конкуренты были не нужны.

Впрочем кибернетика и в США тоже не взлетела, её задвинули Холизмом, потом пришла Синергия, а в итоге всё вернулось к марксизму в его франкфуртском толковании.

ugoday ★★★★★
()

Кто бы еще объяснил, нафиг корпорациям продавливать говно? Впрочем, это вопрос в пустоту.

FishHook
()
Ответ на: комментарий от Ygor

Навыки, конечно. И умение работать со множеством разных стеков, в зависимости от необходимости. И в том числе умение быстро разобраться в тех, которые только встретил.

Человек который себя идентефицирует как, скажем, «Java-программист», это всё, потрачено, no hire(если конечно, проект не распильный, а реально что-то делать надо)

lovesan ★★
()
Ответ на: комментарий от FishHook

Вырастешь - поймешь(впрочем, иногда возраст приходит один, как говорится).

Вот наводящий вопрос - зачем корпорации, но в музыкальной сфере - проталкивают Джастина Бибера или какую-нибудь Тейлор Свифт? Наверное, потому, что это вершина музыки?

lovesan ★★
()
Ответ на: комментарий от cadaber

У меня поддиванный в виде обычной пеки, куллер регулируемый, я наоборот без него не могу, он под окном стоит и создает этакий белый шум, без него куча звуков с улицы острее воспринимается. Вот nas зараза тот шумнее, точнее он эпизодически на короткое время начинает хардами шуршать, т.е. это разовый шум, от он больше мешает. :) Но не настолько, что бы я всерьез задумался о его трансфере. Хотя вот недавно на фоне острой фазы болезни, я его в момент шуршания просто варварски по питалову вырубил.

anc ★★★★★
()
Ответ на: комментарий от lovesan

А есть пример из твоего богатого жизненного опыта и невероятно мощного интеллекта, когда корпорации проталкивают, например, говеные станки? Заведомо плохие технологические линии, дорогие но непрочные материалы для своих производств? Сравнить инженерный инструмент, которым сами же корпорации и зарабатывают, с Бибером - это только такому необычной и яркой личности как ты под силу.

FishHook
()
Ответ на: комментарий от FishHook

Сравнить инженерный инструмент, которым сами же корпорации и зарабатывают, с Бибером

Проблемы? Бибер точно такой же инструмент для зарабатывания денег.

ugoday ★★★★★
()
Ответ на: комментарий от ugoday

Канторович в СССР был - а внедрение линпрога так что бы «буржуям стало тошно» Сталина не хватило

как то так

может и хорошо (Зиновьев А.А утверждал что случись ядерка - не важно кто бы победил - строй человейника был бы комунисиским)

qulinxao3
()
Ответ на: комментарий от ugoday

Бибер это товар. Нейросеть которая ему тексты пишет, это инструмент. Товар выпускают ровно того качества, которое минимально удовлетворяет спрос.

FishHook
()
Ответ на: комментарий от ugoday

Кибернетика, которую запрещали в СССР
Это была шарлатанская масонская псевдонаучная теория управления всем на свете

Хм... я даже как-то и не задумывался, что учился на факультете «шарлатанской масонской псевдонаучной теории управления всем на свете». А что, ШМПТУВНС как сокращение вполне звучит.

anc ★★★★★
()
Ответ на: комментарий от ugoday

Pink Floyd доказал свою несостоятельность и устарел! Все музыкальные концепции, которые были у Pink Floyd - есть у Тейлор Свифт!

lovesan ★★
()
Ответ на: комментарий от FishHook

когда корпорации проталкивают, например, говеные станки?

Та сплошь и рядом.

Заведомо плохие технологические линии

Тоже известны случаи.

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

Вы не поверите! Но это прям сплошь и рядом процветало, процветает и будет процветать.

anc ★★★★★
()
Ответ на: комментарий от qulinxao3

Сталина не хватило

Тогда линия партии колебалась ещё сильнее и врага народа, мешающего тов. Сталину её колебать, просто грохнули бы. А тут травоядные времена наступили, из партии выгнали, а жизни лишать не стали.

случись ядерка - не важно кто бы победил - строй человейника был бы комунисиским

Это ещё до него у Ефремова в Часе Быка (может ещё где?) было.

ugoday ★★★★★
()
Ответ на: комментарий от lovesan

Вон взять эту Java, и прочее говно, JS какой-нибудь, щас вон Golang. Люди это жрут не потому что это круто, удобно или прогрессивно. А потому что ИМ ТАК СКАЗАЛИ.

А не потому что это БЫСТРО решает поставленную задачу? Не безошибочно, не идеально в сферическом вакууме, а именно что - быстро. Не торопитесь, подумайте.

Obezyan
()
Ответ на: комментарий от ugoday

Во всём виноваты масоны…

seiken ★★★★★
() автор топика
Ответ на: комментарий от lovesan

Он правда, CLOS не осилил.

Рич Хикки CLOS не осилил, а lovesan - осилил.

Понял, принял, осознал, проникся, пошел медитировать на закрывающую скобу.

Obezyan
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)