|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
|
О более новых парадигмах программирования, чем ООП20.09.2014, 06:55. Показов 19653. Ответов 230
Метки нет (Все метки)
К сожалению не нашел другого более подходящего раздела для этой новой темы.
Немного о себе: я не считаю себя программистом, так как я не создавал программы с более сложными объектами, чем стандартные визуальные (кнопки, лэйблы, окна и т.д.). Если уделить программированию годы, то наверняка я освою любую методологию программирования. Ведь у меня за плечами: Spectrum48k (Basic, Assembler), немного Delphi7 (Pascal), программирование в промышленных логических языках LD, FBD, SFC. Сейчас пытаюсь освоить С++ (готовность уже на 70%) и среду Qt. Именно в таком порядке я осваивал методологии/технологии программирования. Из всего ряда особенным образом выделяются языки LD, FBD, SFC. Эти языки привносят в программирование нечто новое, что я постоянно пытаюсь осмыслить. FBD - близок к модели взаимодействия UML. SFC - это аналог модели состояний UML. Помимо этих особенных языков программирования в сфере промышленности используется кибернетическое мышление, системный подход - это тоже отразилось существенно на моем мировоззрении. При изучении С++ (в версии 99) я пока для себя выяснил следующее: ООП - это парадигма, которая содержит в себе некоторые элементы системного подхода, но пока некоторые ее очень важные фишки не поддерживаются. Что я хочу получить от общения в этой теме? 1) Я хочу узнать о более новых парадигмах, нежели стандартный ООП. Мне нужны ссылки. Когда-то давно меня обрадовали некоторой парадигмой под названием "Аспектно-ориентированное программирование". Интересная штучка! Она некоторым образом соотносится с моим ходом мысли, но к сожалению нет хорошей литературы, которая бы раскрывала, что собственно дает среда разработки с АОП. 2) Я хочу узнать о более развитых средах разработки нежели QtDesigner и IDE Delphi7. Какая среда в настоящий момент позволяет более эффективно работать с объектами, библиотеками объектов? Где можно более удобно структурировать и переструктурировать приложение? 3) Я хочу рассказать о своих простых и непростых идеях, которые можно было бы применить для повышения эффективности программирования. Но это чуть позже, т.к. может быть я чего-то не знаю.
0
|
|
| 20.09.2014, 06:55 | |
|
Ответы с готовыми решениями:
230
Найти седловую точку целочисленной матрицы с числом строк не более 12, числом столбцов не более 20 (ООП)
|
|
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
|
||
| 30.10.2014, 13:21 | ||
|
0
|
||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 30.10.2014, 13:24 | ||
|
0
|
||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
|
| 30.10.2014, 16:22 [ТС] | |
|
Идеи на счет полиморфизма...
Он не нужен в том виде, который имеется в C++/C#. На самом деле нужно разрешить задавать функциям/операторам одинаковые идентификаторы, при этом различать конкретные реализации функций не по сигнатурам, а... по цвету, например. Например, фиолетовая операция сложения тебе больше подходит нежели зеленая операция сложения. Курсором мыши вжик по библиотеке и выбрал фиолетовый плюс для применения в программе... Понятно?Добавлено через 4 минуты В более общем виде: подлинным идентификатором функции/операции является не его основной идентификатор, а комбинация основного идентификатора с некоторым дополнительным идентификатором. В полиморфизме функций языка С++ в качестве дополнительного идентификатора применяется сигнатура. Но это неудобно, сложно и очень ограничивает.
0
|
|
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|||
| 30.10.2014, 16:24 | |||
|
Добавлено через 1 минуту
0
|
|||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
|
| 30.10.2014, 16:26 [ТС] | |
|
Это точно. Но зато понравится остальным. Что делать? Наверное надо обеспечить "возможность для людей с ограниченными возможностями". Ну то есть - не нравится цветовая идентификация, выбери графическую идентификации.
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 30.10.2014, 17:07 | ||
|
Добавлено через 10 минут Кстати, цветов редко кто может не только различить несколько тысяч, но и без сравнения надёжно опознать и назвать каждый. Кроме японцев. А так при дефиците площади даже не 7, а 6, а англичане/американцы так и вовсе 4, максимум 5. А разнообразных плюсов нужны сотни, так что это тоже по-японски. Добавлено через 5 минут Причём, нафига? Ни к одной матрице ни строчный, ни целочисленный, ни действительный, ни даже векторный плюс не применим.
1
|
||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
||
| 30.10.2014, 17:32 [ТС] | ||
Цвет в данном случае не является заменой или эквивалентом типа, так как является принадлежностью функции/оператора, а не аргументов/операндов. Фиолетовой является операция сложения, а не операнды. Фиолетовая и зеленая операция сложения вычисляет сумму двух чисел типа short int, только зеленое сложение при переполнении выдает 65535, а фиолетовая - "переносит через 0". Например. Как известно, полиморфизм - это один интерфейс, несколько методов. На самом деле в полиморфизме не может быть абсолютно одинаковых интерфейсов, каждый метод должен иметь особенности интерфейса, которые позволяют идентифицировать его, отличать от других методов. Именно поэтому эту особенность я называют идентификатором. Самым простым идентификатором в программировании является имя переменной или функции. По имени можно отличить друг от друга две переменные или две функции. Имя в таком случае называют идентификатором. Это общепризнанный термин.
0
|
||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 30.10.2014, 18:08 | ||
|
0
|
||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
|
| 30.10.2014, 19:45 [ТС] | |
|
Мне наверное стОит более медленно излагать информацию.
Давайте повторю все сначала. При полиморфизме компилятор должен выбрать один из методов (одну из реализаций) при том, что интерфейс один и "неотличимый". То есть как "неотличимый"? Например, функции ToString() и ToString(X) имеют отличия, хотя идентификаторы совпадают - ToString. Наличие различий у записей функций дает возможность компилятору выбрать подходящую реализацию. Я же предлагаю несколько нестандартный полиморфизм. Я предлагаю две одинаковые функции отличать не по аргументам, а тупо по цвету. Есть две функции ToString(bool X), они отличаются реализациями и цветом. Хоть стой, хоть падай. ![]() Какой профит от такого полиморфизма? Профит - упрощение правил полиморфизма. Теперь не надо заморачиваться и соблюдать какие-либо сложные правила. Перегрузил функцию, а у нее уже имеется реализация с данной сигнатурой. Плевать, поменял цвет и комментарий - готово. Чтобы никто не запутался в реализациях, пусть читает комментарии к реализациям и выбирает подходящую. Комментарий к функции - это дополнение к цвету, применяемое для идентификации. Такой комментарий должен стать неотъемлемой частью функции, сама функция должна стать таким же супер-токеном как был описан ранее супер-токен IF-THEN.
0
|
|
|
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
|
||||
| 30.10.2014, 19:57 | ||||
|
0
|
||||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 30.10.2014, 20:04 | ||
|
0
|
||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
||
| 30.10.2014, 20:09 | ||
|
Ох, ребят, такой наркомании я в этой теме не ожидал) Добавлено через 2 минуты Хм... И как потом объяснить людям, что моя функция не розового, а лососевого цвета?
1
|
||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,781
|
||||||||
| 30.10.2014, 21:21 | ||||||||
0
|
||||||||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
||||
| 31.10.2014, 05:06 [ТС] | ||||
|
Кстати говоря, цвет как идентификатор приводился в качестве примера. Конечно же это слишком уж революционно. Но зато заставляет шевелить мозгами...P.S. Возможно на такую возможность "абстрактного языка от Mikhaylo" программисты всех стран наложат запрет (правило этикета программирования). Все зависит от того, насколько удачной получится идентификация двух одинаковых функций.
0
|
||||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 31.10.2014, 05:32 | |
|
0
|
|
|
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
|
|||
| 31.10.2014, 05:54 | |||
что ж революционного в замене названия цвета его отображением, кроме ухудшения понимания происходящего?
0
|
|||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,781
|
||
| 31.10.2014, 07:53 | ||
|
0
|
||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
||
| 03.11.2014, 11:32 | ||
|
0
|
||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
||
| 03.11.2014, 12:25 [ТС] | ||
|
0
|
||
| 03.11.2014, 12:25 | |
|
Выбор языка программирования ООП Ajax_result замена в более новых версиях Переструктурировать исходник в структуру программирования ООП Найти вероятность того, что событие А происходит: а)точно 220; б) менее чем 240 и более чем 100 раз. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов
Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
|
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация
В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
|