|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
Сейчас я создаю объекты, но связи между ними остаются процедурными. Т.е. в голове у меня есть план как должна работать программа, который по сути процедурный. И при отладке я продолжаю по шагам отслеживать выполнение программы (постоянно держа в голове что за чем должно выполняться). А моей душе хочется создать объекты, которые начнут самостоятельно жить, исходя из своих свойств и всё. При этом я не буду задумываться о их взаимодействии между собой и следить за последовательностью выполнения кода. Может есть какой- то подход позволяющий отказаться от процедурной парадигмы? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2021, 20:15 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
Можно отказаться. Если Вы изобретёте сильный искусственный интеллект. В таком случае он (интеллект) даже деньги для Вас зарабатывать будет. Хотя есть шанс, что такая программа не захочет отдавать Вам деньги. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2021, 20:35 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
Посмотрите событийный подход или конечные автоматы. Может это то, что вы имели в виду? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2021, 20:53 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
SeriyVolk Может есть какой- то подход позволяющий отказаться от процедурной парадигмы? Декларативное программирование. SQL, например. "Хочу список товаров, в порядке убывания цены". QML. "Покажите окно во весь экран, с кнопкой посередине". Или использование готовой библиотеки. "Хочу отправить Лёхе письмо". И тебя не волнует, кто там этот список формирует, и как письма ходят, и как окна рисуются. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2021, 21:13 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
SeriyVolkПри этом я не буду задумываться о их взаимодействии между собой и следить за последовательностью выполнения кода. Тебе в Дельфи. Но такие программы обычно плохо работают, потому что их создатель не представляет себе как они работают и не может их отладить. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2021, 21:23 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
SeriyVolk А моей душе хочется создать объекты, которые начнут самостоятельно жить, исходя из своих свойств и всё. При этом я не буду задумываться о их взаимодействии между собой и следить за последовательностью выполнения кода. Вот этот тезис надо шире развернуть. Здесь очень похоже на Prolog (не к ночи будь помянут). В нем описывали факты и правила и потом просто задавали вопрос эксперной системе а она уже сама пыталась найти ответ на основе имеющейся информации. Но мне кажется что в вашем тезисе - нет критерия достаточности данных чтобы решить прикладную задачу. И каков механизм взаимодействия? Вызов методов? Посылка сообщений? И как выглядит форма жизенного цикла объектов? Процесс? Поток? Корутин? Что делать с явлениями самовозбуждения системы? Если она будет занята безсмысленной активностью без видимых на то причин. В сетевых протоколах такие явления - бывают. Мне кажется ваша задача неосуществимой (пока) именно по причине избыточности описания. Тоесть программист должен очень-очень много всего описать чтобы потом получить какой-то первый результат. В то же время обычный С++ кодер сделает эту задачу быстрее чем вы и это может поставить под удар всю концепцию вашей теории. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2021, 22:00 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
SeriyVolk, А почему именно в этой ветке спросили?))))))) Модератор: Тема перенесена из форума "C++". ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2021, 23:25 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
SeriyVolk А моей душе хочется создать объекты, которые начнут самостоятельно жить, исходя из своих свойств и всё. При этом я не буду задумываться о их взаимодействии между собой Так не получится. Когда что-то пойдет не так (а это произойдёт обязательно и не один раз) тебе придётся восстанавливать внутреннее состояние у всего твоего зоопарка, чтобы понять где ошибка. Функциональщину, когда функция при получение одной и той же структуры выдаёт одни и те же результаты, отлаживается проще, правда, если этим сильно не упарываться. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 05:44 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp SeriyVolk, А почему именно в этой ветке спросили?))))))) Модератор: Тема перенесена из форума "C++". Потому что программисты С++ самые адекватные. Я как- то сунулся в ветку Python, так там оказались одни дебильные тролли. Возможно это связано с их возрастом. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 06:07 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
Хочу добавить, что вопрос не столько в лени написания процедурной высокоуровневой бизнес- логики, сколько в необходимости держать в голове процедурную схему. В итоге либо весь код начинает попахивать процедурщиной, либо у программиста в голове шизофрения: тут так можно, а тут точно также уже нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 06:13 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
SeriyVolk Хочу добавить, что вопрос не столько в лени написания процедурной высокоуровневой бизнес- логики, сколько в необходимости держать в голове процедурную схему. В итоге либо весь код начинает попахивать процедурщиной, либо у программиста в голове шизофрения: тут так можно, а тут точно также уже нельзя. У тебя мания преследования. Слово процедурное употребил несколько раз. 2. И в ООП программировании я тоже знаю код в каждой строчке и что делает машина. Вот в программировании на аннотациях и декларативном магии больше. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 07:17 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
SeriyVolk Может есть какой- то подход позволяющий отказаться от процедурной парадигмы? Что в вашем понимание такое "процедурный подход" и "процедурная парадигма"? Не ясно пока, с чем вы боретесь и чего пытаетесь достичь. Пока что всё выглядит и звучит как: исповедую христианство, а душе ближе буддизм :) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 07:33 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
hVostt Пока что всё выглядит и звучит как: исповедую христианство, а душе ближе буддизм :) Всё в точности так и есть! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 07:49 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
hVostt Что в вашем понимание такое "процедурный подход" и "процедурная парадигма"? Не ясно пока, с чем вы боретесь и чего пытаетесь достичь. Процедурный подход- отслеживание программистом всего стека вызовов (т.е. держать в голове все шаги работы программы, что сложно). В противоположность этому я хочу создать объекты и чтобы они САМИ начали жить своей жизнью (исходя из заложенный в них поведений), а я прилег отдохнуть. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 09:10 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
SeriyVolk, Придуриваешься? Win32окно.показать() Где шаги показа? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 09:41 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp SeriyVolk, Придуриваешься? Win32окно.показать() Где шаги показа? Придуриваешься тут только ты: не все объекты можно взять из библиотек. Есть и те, которые надо писать самостоятельно, а потом вызывать из высоко- уровневого кода (с отслеживанием всего процесса выполнения программы). Причем даже это самое окно, реализованное наследованием от QtWidget, тоже является объектом, который нужно реализовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 09:53 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
SeriyVolk, Давай аргументы чтобы разговаривать на инженерном языке. А не аргументы "не все.....". Конечно, иногда системный прогер пишет спец круглое окно в процедурном стиле.. Иди прикладником. Там точно все написано внизу. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 09:56 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
SeriyVolk, Пока, тебя не поняли прогеры со стажем. Задумайся. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 09:58 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp SeriyVolk, Давай аргументы чтобы разговаривать на инженерном языке. А не аргументы "не все.....". Конечно, иногда системный прогер пишет спец круглое окно в процедурном стиле.. Иди прикладником. Там точно все написано внизу. Т.е. ты в качестве окна используешь QtWidget без создания дополнительного класса (в котором определяют всю требуху: заголовок, таблички, кнопочки, флажки....)? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 09:59 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp SeriyVolk, Пока, тебя не поняли прогеры со стажем. Задумайся. Меня все поняли, в том числе и ты. Просто любишь повонять. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 10:01 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
SeriyVolk PetroNotC Sharp SeriyVolk, Давай аргументы чтобы разговаривать на инженерном языке. А не аргументы "не все.....". Конечно, иногда системный прогер пишет спец круглое окно в процедурном стиле.. Иди прикладником. Там точно все написано внизу. Т.е. ты в качестве окна используешь QtWidget без создания дополнительного класса (в котором определяют всю требуху: заголовок, таблички, кнопочки, флажки....)? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 10:08 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
SeriyVolk PetroNotC Sharp SeriyVolk, Пока, тебя не поняли прогеры со стажем. Задумайся. Меня все поняли, в том числе и ты. Просто любишь повонять. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 10:10 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
SeriyVolk Причем даже это самое окно, реализованное наследованием от QtWidget, тоже является объектом, который нужно реализовать. Для кутэ есть обёртки на всяких пистонах, где это делают на скриптухе, судя по всему, без создания нативных классов, наследования и прочего компиляния. То есть можно уйти от прописывания всего ручками, если перекатиться в питон/луа/жс/etc. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 10:14 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
crutchmaster Для кутэ есть обёртки на всяких пистонах, где это делают на скриптухе, судя по всему, без создания нативных классов, наследования и прочего компиляния. То есть можно уйти от прописывания всего ручками, если перекатиться в питон/луа/жс/etc. Можете скачать дополнительные файлы с примерами PyQt, чтобы проанализировать насколько можно "уйти от прописывания всего ручками". Заодно оцените адекватность товарища PetroNotC Sharp. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 10:52 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
SeriyVolk, Питон язык админов а не разработчиков ГУИ. Другие примеры будут? Поработайте годик в дельфи на галерах. Сразу забудете свой топик. ))))) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 11:01 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
SeriyVolk, На любой скриптухе это можно по определению. Раз можно делать window.setSize/setTile/addElement, то можно наваять императивно базовый слой, сверху накидывать абстракций какие нравится. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 11:05 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp SeriyVolk, Питон язык админов а не разработчиков ГУИ. Другие примеры будут? Поработайте годик в дельфи на галерах. Сразу забудете свой топик. ))))) Во- первых, ты писал: "во всех ЯП декларативно и отдельно описывается ГУИ. Без программирования.". А теперь значит Python уже не ЯП :) Во- вторых Qt- это изначально C++ фреймворк, который заимствован Python. Наверно по твоему еще и С++ не ЯП... Я выслушал твою точку зрения, большое спасибо. Пожалуйста, перестань бессодержательно троллить. Неужели приятно когда все вокруг тебя считают вонючкой? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 11:07 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Питон язык админов а не разработчиков ГУИ Кстати, странно, что гуй разрабатывают не на скриптухе, а компилируют (и пишут обработку utf8 на плюсах). Возможно, просто никто не знает, что так можно делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 11:07 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
SeriyVolk Во- вторых Qt- это изначально C++ фреймворк, который заимствован Python. Всё не так. Кутэ также на плюсах, как и был. На пистоне там только биндинги, которые вызывают плюсовый код. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 11:09 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
crutchmaster Кстати, странно, что гуй разрабатывают не на скриптухе, а компилируют (и пишут обработку utf8 на плюсах). Возможно, просто никто не знает, что так можно делать. Tkinter вам в помощь- православный Python- интерфейс. Но лично мне Qt кажется более красивым и более просто реализуемым (есть возможность в Qt Дизайнере набросать элементы на Widget и скомпоновать по сетке двумя щелчками мыши). ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 11:14 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
crutchmaster SeriyVolk Во- вторых Qt- это изначально C++ фреймворк, который заимствован Python. Всё не так. Кутэ также на плюсах, как и был. На пистоне там только биндинги, которые вызывают плюсовый код. И как одно другому противоречит? Сегодня день троллей? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 11:14 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
SeriyVolk Но лично мне Qt кажется более красивым и более просто реализуемым (есть возможность в Qt Дизайнере набросать элементы на Widget и скомпоновать по сетке двумя щелчками мыши). С программированием мышкой в комплекте идут только страдания с императивщиной. Ничего вы там элегантного не сделаете, всё слишком сильно прибито гвоздями к процессу разработки. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 11:20 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
SeriyVolk, Конечно я преувеличил - во всех ЯП высокого уровня. Ну а чего ТЫ в гуй полез. Давай пример проще придумай. Без ГУЯ. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 11:21 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
crutchmaster PetroNotC Sharp Питон язык админов а не разработчиков ГУИ Кстати, странно, что гуй разрабатывают не на скриптухе, а компилируют (и пишут обработку utf8 на плюсах). Возможно, просто никто не знает, что так можно делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 11:24 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp SeriyVolk, Конечно я преувеличил - во всех ЯП высокого уровня. Ну а чего ТЫ в гуй полез. Давай пример проще придумай. Без ГУЯ. В GUI ты сам полез: PetroNotC SharpПридуриваешься? Win32окно.показать() Где шаги показа? С этого бреда твой понос и начался. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 11:26 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
SeriyVolk, >Я выслушал твою точку зрения, большое спасибо. Пожалуйста, перестань бессодержательно троллить. Неужели приятно когда все вокруг тебя считают вонючкой? == мне очень важно ваше мнение. Пишите есчо. Мы же пишем все процедурно)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 11:27 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
SeriyVolk PetroNotC Sharp SeriyVolk, Конечно я преувеличил - во всех ЯП высокого уровня. Ну а чего ТЫ в гуй полез. Давай пример проще придумай. Без ГУЯ. В GUI ты сам полез: PetroNotC SharpПридуриваешься? Win32окно.показать() Где шаги показа? С этого бреда твой понос и начался. obj.рассчитатьЗарплату() Где шаги? И кто мешает внутри не писать тоже процедурно? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 11:29 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
SeriyVolk И как одно другому противоречит? Питон ничего не "взаимствовал". SeriyVolk Сегодня день троллей? Да, ты вот, пришел набросил неплохо. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 11:29 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
SeriyVolk PetroNotC Sharp SeriyVolk, Пока, тебя не поняли прогеры со стажем. Задумайся. Меня все поняли, в том числе и ты. Просто любишь повонять. пока сутки бана ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 12:21 |
|
Можно ли полностью отказаться от процедурной парадигмы?
|
|||
---|---|---|---|
#18+
Приношу всем участникам дискуссии свои искренние извинения! Я посчитал, что тут адекватные люди и начал вести себя подобающим образом, а тут поощряется идиотское поведение. Чтобы окончательно влиться в вашу дружную помойку прошу в качестве подарка принять это удивительно фото. Думаю теперь между нашими уровнями не останется отличий. Модератор: Вложение удалено. Модератор: Бан на неделю. Еще одна такая фотка и бан навсегда. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 16:52 |
|
|
start [/forum/topic.php?all=1&fid=16&tid=1339692]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 167ms |
0 / 0 |