Сохранен 39
https://2ch.hk/pr/res/1721356.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Сложность в программировании

 Аноним 13/06/20 Суб 13:31:28 #1 №1721356 
imitaciya-slojnosti-antinomiya-prostogo-i-slojnogo.png
diff.png
Давайте сравним сложность разных подходов/разделов/языков в программировании. Хотелось бы составить насколько возможно полную картину.
Вот моя шкала (линейная).
Аноним 13/06/20 Суб 13:39:44 #2 №1721359 
Сложность бывает разной, у asm и прочего сложность оперативная
Аноним 13/06/20 Суб 17:03:36 #3 №1721516 
>>1721356 (OP)
Всё натянуто.

Сложность - это объём знаний, который нужен, чтобы что-то делать, это количество факторов и взаимосвязей, которые надо учитывать, чтобы сделать какую-то работу.

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

Всё тоже самое и с технологиями программирования.
Аноним 13/06/20 Суб 17:18:04 #4 №1721527 
>>1721356 (OP)
Один из возможных вариантов, как описать сложность - это не через количество требуемых знаний, а через их непривычность для изучающего.
Например, так: структурное программирование - ООП - ООП с элементами ФП - ФП с элементами ООП -чистое ФП.

Также можно определить сложность как меру ответственности. Можно через области применения. Или как число возможностей, даваемых технологией/подходом разрабу. Вариантов много.
Аноним 13/06/20 Суб 17:20:38 #5 №1721528 
>>1721356 (OP)
Программирование не на уровне лаб и подразумевает управление сложностью. Всякие ООП и абстракции для этого и были получены опытным путем, чтобы не твердели борщехлебы.
Аноним 13/06/20 Суб 17:33:45 #6 №1721542 
>>1721528
А как же цикломатическая сложность? Сколько бы у тебя бы не было AbstractFactorySinglеtonServiceDispatcherBean, если ты только берешь данные из реквеста и отправляешь их в бд, то у тебя простое приложение.
Аноним 13/06/20 Суб 20:17:52 #7 №1721818 
>>1721356 (OP)
Сложности в программировании не существует, языки программирования это инструменты с инструкцией в коробочке. Необходимость применять нормальные науки - вот это сложность
Аноним 13/06/20 Суб 21:16:52 #8 №1721891 
>>1721818
И как применяются нормальные науки в каком-нибудь сервисе типа gmail? А там много тонкостей, кстати, и проектировать не так-то и мало всего
Аноним 13/06/20 Суб 21:38:22 #9 №1721916 
>>1721818
Толсто.
Аноним 13/06/20 Суб 23:29:03 #10 №1721991 
>>1721356 (OP)
Чё такое параллельное программирование? И что значит "крестики изи, а параллельное программирование сложн".

Ты чё на крестах будешь всё в одном треде делать?
Аноним 14/06/20 Вск 00:22:22 #11 №1722033 
image.png
>>1721356 (OP)
Даже если принять во внимание десяток примитивов синхронизации, асинхронщину с фиберами/корутинами и всякие прочие OpenMP и OpenCL/CUDA, ничто не сравнится с пикрилом или auto _=<::>(auto&_)<%_%=_;%>;
Аноним 14/06/20 Вск 08:45:13 #12 №1722171 
>>1721916
>мям я учил с++ 15 лет потому я дегиниат скажи тоусто ((
>>1721891
А я ебу чтоли? Ну по минимуму там графы, безопасность, еще какая то нейросетка которая рекламу подсовывает
Аноним 14/06/20 Вск 14:04:08 #13 №1722347 
Компьютерные и инженерные науки ничем от точных и естественных не отличаются.

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

В одном случае ты думаешь, как синхронизировать данные на разных узлах, в другом случае ты думаешь, как решить конкретный диффур из задачи Коши.

Суть одна. Разобраться, как что-то работает, и придумать, как что-то сделать.
Аноним 14/06/20 Вск 14:10:56 #14 №1722357 
>>1721527
Непривычность это не сложность. Это просто непривычность.

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

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

То же ФП не сложно, это просто чуть другой подход. В том числе для простых задач. А вот ООП сложно, потому что эта технология нужна для упорядочивания сложных задач, на простых задачах она прикладного смысла не имеет.
Аноним 14/06/20 Вск 16:28:49 #15 №1722621 
>>1722357
Если ты говоришь о процедурном ООП то да, там сложно.
Аноним 15/06/20 Пнд 04:13:14 #16 №1723170 
>>1722347
вот шарит чел.
все одинаково по сложности, чем глубже копаешь, тем бльше убеждаешься
Аноним 15/06/20 Пнд 04:32:23 #17 №1723176 
>>1721356 (OP)
>шкала
Где шкала? Столбики какие-то. Усложняешь простые вещи. А говоришь про сложность.
Аноним 15/06/20 Пнд 13:01:03 #18 №1723525 
>>1722347
>В одном случае ты разбираться, как какая-нибудь система хранит и пересылает данные, в другом случае как вирус проникает в клетку сквозь клеточную мембрану.

Только в одном случае ты изучаешь законы природы, а в другом законы интерфейс/поведение очередного говнофреймворка написанного рандомными васянами.
Аноним 15/06/20 Пнд 13:02:01 #19 №1723527 
Взять Хаскель, например, там напротив всё направлено на устранение сложностей. Потому что это язык программирования для нормальных людей, вроде физиков и математиков, а его сообщество заинтересовано в том, чтобы язык был максимально удобным и эффективным.

В скриптоговне, вроде Питона или PHP, тоже никаких сложностей нет. На то оно и скриптоговно, чтобы позволить любому девятикласснику-объебосу в любой стадии алкогольного опьянения прикрутить голосовалку к постам на каком-нибудь форуме и заработать свои 20 WMZ. Однако скриптоговно нацелено на duct tape programming, им хорошо по быстрому скрутить готовые блоки, но попытка разработки серьёзных вещей на нём ведет к неминуемым фейлам в виде гор невменяемого быдлокода, которые и создают иллюзию надуманных сложностей. Хотя на самом деле никаких сложностей в самом языке не создаётся.

В С/С++ действительно полно всяких искусственных сложностей. Но не потому что кто-то там их специально создал, а потому что с ними никто не борется (в язык бессистемно добавляют всякое новое говно не решая старых проблем, и он постепенно превращается в помойку). Такая уж философия у крестоблядей - страдать и нести свой крест. Любая попытка избежать страданий у них считается ересью и за ней сразу следуют обвинения в неосиляторстве и криворукости.
Аноним 15/06/20 Пнд 13:34:14 #20 №1723577 
>>1723527
Как узнать, что функциональщик пиздит? Функциональщик открыл рот
Аноним 15/06/20 Пнд 15:10:05 #21 №1723689 
>>1723527
Физики сидят на MATLAB. На Хачкеле пишут химическое ПО и дрочатся с документами по категории теорий.
Аноним 15/06/20 Пнд 15:43:09 #22 №1723731 
>>1723527
> Взять Хаскель, например, там напротив всё направлено на устранение сложностей.
Дальше не читал.
Аноним 15/06/20 Пнд 20:55:59 #23 №1724069 
>>1723689
На Matlab сидят зуммеры, которые хотят свое погромирование за уши в любую область притянуть.
Мужики считают в Mathcad и тетради
Аноним 15/06/20 Пнд 21:06:26 #24 №1724082 
image.gif
>>1724069
И не говори.
Аноним 16/06/20 Втр 03:13:06 #25 №1724332 
>>1723527
>В скриптоговне, вроде Питона или PHP, тоже никаких сложностей нет
Сразу видно, что на питоне ты не писал.
Аноним 16/06/20 Втр 09:54:24 #26 №1724460 
>>1723527
>В С/С++ действительно полно всяких искусственных сложностей. Но не потому что кто-то там их специально создал, а потому что с ними никто не борется (в язык бессистемно добавляют всякое новое говно не решая старых проблем, и он постепенно превращается в помойку)
Это ты про С++ only.
C не трогают почти, это новый кобол/фортран.
Аноним 16/06/20 Втр 11:54:37 #27 №1724528 
>>1724082
Маткад заебись и инструментарий для численных методов там пошире будет, чем в матлаб залупе.
Аноним 16/06/20 Втр 12:16:15 #28 №1724542 
>>1724460
В C потому и возникают сложности, потому что его никто не трогает, а требования к ПО по всем фронтам всё растут и растут. И вместо нормальной эволюции мы получаем кривые системы, которые на продакшене после более-менее стабильной версии все боятся обновлять годами и бесконечно дырявые системные либы.
Аноним 16/06/20 Втр 12:36:55 #29 №1724564 
>>1723527
О, винтажная паста. Моё уважение.
Аноним 17/06/20 Срд 15:24:12 #30 №1726140 
>>1723527

Самое смешное, что эта паста блять правдивая))))

>>1724528

Матлаб это питон, маткад это скратч =)
Аноним 17/06/20 Срд 16:22:24 #31 №1726183 
>>1722033
> auto _=<::>(auto&_)<%_%=_;%>;
Интересная штука.
https://en.cppreference.com/w/cpp/language/operator_alternative
Аноним 19/06/20 Птн 01:45:51 #32 №1727743 
Питон сложна
Аноним 19/06/20 Птн 03:00:33 #33 №1727765 
>>1727743
Двачую, поэтому начал с перволого.
Аноним 19/06/20 Птн 05:03:47 #34 №1727777 
>>1722033
>ничто не сравнится с пикрилом
Байтоебам завезли спред оператор с статическим выведением типов и они жиденько наделали себе в штаны? А потом еще что то про легкость жопаскрипта кукарекают.
Аноним 19/06/20 Птн 11:00:29 #35 №1727898 
>>1722033
>auto _=<::>(auto&_)<%_%=_;%>;
Кто-то помнит мою хрень, кек.
Аноним 19/06/20 Птн 11:17:07 #36 №1727905 
>>1727898
Ага, специально в архив полез, чтобы найти.
Аноним 25/06/20 Чтв 18:06:44 #37 №1733771 
Не один язык не решает сложность.
ООП решало только часть проблем в 80-90х, в основном с ГУИ, из-за чего и выстрелило.

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

И только маня-теоретики думают что проблема не в инструменте, а в программистах. Но энтропия кода растет даже с хорошей архитекторой и кодерами
sageАноним 27/06/20 Суб 13:28:20 #38 №1735149 
>>1733771
>ФП
>над процедурным программированием
Чё несёт.
Аноним 01/07/20 Срд 14:50:49 #39 №1738939 
>>1735149
Я сам в шоке, пиздец довен он
comments powered by Disqus