|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,826
|
|
О более новых парадигмах программирования, чем ООП20.09.2014, 06:55. Показов 20170. Ответов 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
|
||
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,826
|
|
| 30.10.2014, 16:22 [ТС] | |
|
Идеи на счет полиморфизма...
Он не нужен в том виде, который имеется в C++/C#. На самом деле нужно разрешить задавать функциям/операторам одинаковые идентификаторы, при этом различать конкретные реализации функций не по сигнатурам, а... по цвету, например. Например, фиолетовая операция сложения тебе больше подходит нежели зеленая операция сложения. Курсором мыши вжик по библиотеке и выбрал фиолетовый плюс для применения в программе... Понятно?Добавлено через 4 минуты В более общем виде: подлинным идентификатором функции/операции является не его основной идентификатор, а комбинация основного идентификатора с некоторым дополнительным идентификатором. В полиморфизме функций языка С++ в качестве дополнительного идентификатора применяется сигнатура. Но это неудобно, сложно и очень ограничивает.
0
|
|
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|||
| 30.10.2014, 16:24 | |||
|
Добавлено через 1 минуту
0
|
|||
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,826
|
|
| 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
|
||
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,826
|
||
| 30.10.2014, 17:32 [ТС] | ||
Цвет в данном случае не является заменой или эквивалентом типа, так как является принадлежностью функции/оператора, а не аргументов/операндов. Фиолетовой является операция сложения, а не операнды. Фиолетовая и зеленая операция сложения вычисляет сумму двух чисел типа short int, только зеленое сложение при переполнении выдает 65535, а фиолетовая - "переносит через 0". Например. Как известно, полиморфизм - это один интерфейс, несколько методов. На самом деле в полиморфизме не может быть абсолютно одинаковых интерфейсов, каждый метод должен иметь особенности интерфейса, которые позволяют идентифицировать его, отличать от других методов. Именно поэтому эту особенность я называют идентификатором. Самым простым идентификатором в программировании является имя переменной или функции. По имени можно отличить друг от друга две переменные или две функции. Имя в таком случае называют идентификатором. Это общепризнанный термин.
0
|
||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 30.10.2014, 18:08 | ||
|
0
|
||
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,826
|
|
| 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,782
|
||||||||
| 30.10.2014, 21:21 | ||||||||
0
|
||||||||
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,826
|
||||
| 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,782
|
||
| 31.10.2014, 07:53 | ||
|
0
|
||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
||
| 03.11.2014, 11:32 | ||
|
0
|
||
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,826
|
||
| 03.11.2014, 12:25 [ТС] | ||
|
0
|
||
| 03.11.2014, 12:25 | |
|
Выбор языка программирования ООП Ajax_result замена в более новых версиях Переструктурировать исходник в структуру программирования ООП Найти вероятность того, что событие А происходит: а)точно 220; б) менее чем 240 и более чем 100 раз. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|