|
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 (ООП)
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||
| 27.10.2014, 17:05 | ||||
|
2. Шире как раз парадигма. Добавлено через 7 минут Добавлено через 2 минуты
0
|
||||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
|||
| 27.10.2014, 17:46 [ТС] | |||
|
В реальности никакого 3D-принтера у соседа может не оказаться, т.к. этот принтер еще надо изобрести. А вот разноцветные инструменты - это просто и действительно удобно. Пойдем третьим путем - гибридным. Мы понимаем, что новые парадигмы могут помочь достичь желаемого удобства, но не зацикливаемся на этой идее. Можно придумать несколько иное "изобретение": переменные помечать графическими префиксами, например, переменная типа bool помечается звездочкой, переменные целочисленных типов - квадратиками, переменные вещественных типов - кружочками, строка - линией, массивы - группой точек 5х5, объекты - облаками и т.п. Оценка эффекта от внедрения только через эксперимент. Конечно, подобные идеи наверняка встретят гул, освистывание и улюлюкание со стороны профессионалов.... )))
0
|
|||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 27.10.2014, 17:47 | |
|
0
|
|
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
|
| 27.10.2014, 17:49 [ТС] | |
|
А изобретена ли Парадигма, которая лучше цветных инструментов?
0
|
|
|
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
|
||||
| 27.10.2014, 19:06 | ||||
эпилог. если вы предлагаете чтото что будет захламлять экран никому ненужной информацией (типы как раз к этому относятся) то все это будет либо срузу отвергнуто, либо потрепахавшись само издохнет. примите как аксиому - места на экране нет. Добавлено через 1 минуту
0
|
||||
|
Кандёхаем веселее!
296 / 330 / 76
Регистрация: 02.10.2012
Сообщений: 2,175
|
|
| 27.10.2014, 19:27 | |
|
pycture, пиктограммы вместо строк должны наоборот меньше места забирать. Хотя это касается толко базовых. Mikhaylo, такая проблема, потом придумывать для каждого нового типа свой значок? Если собирать из простых в соответствии со структурой, то такие монстры вполне будут четой стенам текста.
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 27.10.2014, 20:07 | |
|
Здесь другая проблема: информативность. Текст позволяет выразить всё, что угодно и не требует для этого заучивания миллионов значков, достаточно некоторым образом их комбинировать в слова, пиктограмма же - символ с самостоятельной семантикой, почти иероглиф, только ещё хуже. Сколько пиктограммами можно обозначить действий? Иди, открой, закрой, возьми, брось, зажги, потуши, дуй, пей, ешь, сотри, ищи, печатай, настрой, нажми. При этом ИТ-тишных открой, закрой, иди, сотри, ищи, печатай и настрой. Всего 7 штук и нет главных - вычисли и присвой. Сколько типов можно обозначить пиктограммами? Список выбора, выпадающий список, картинка, кнопка, флаг без вида, линейка прокрутки, стрелочный индикатор, поле ввода, экранный лэйбл, папка, диски трёх видов. Всё остальное вроде двух видов флагов разве что иероглифически. При этом типы появляются быстрее, чем можно рисовать новые иероглифы, не говоря о введении их в IDE. А как обозначить целое, число с плавающей точкой, строку, отдельно от ней символ, булевый тип, иттератор? Ну массив ладно, допустим, хороший иероглиф, запоминающийся.
Добавлено через 14 минут Но именно иероглиф, так как его надо изучать, дефолтно он столь же не понятен, как различие между исключающим и не исключающим флагами. И многостраничный компонент тоже.
0
|
|
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
||||
| 28.10.2014, 05:07 [ТС] | ||||
![]() Я уверен на 100% на данный момент лишь в следующем: имена идентификаторов должны остаться текстовыми. Это имена переменных, объектов, классов, функций. Символьные префиксы в топку, заменить какими-нибудь иероглифами. А все остальное текстовое в языках подлежит пересмотру. Вот такая вот "революция".
0
|
||||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|||
| 28.10.2014, 05:13 | |||
|
Добавлено через 1 минуту
0
|
|||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
||
| 28.10.2014, 05:29 [ТС] | ||
0
|
||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 28.10.2014, 05:41 | |
|
Целые знаковые:
1. smal. 2. short. 3. long. 4. long long. Целые знаковые: 5. unsigned smal. 6. unsigned short. 7. unsigned long. 8. unsigned long long. Действительные: 9. Простой. 10. Двойной. 11. Длинный. Лоческий: 12. boolean. Символьные: 13. char. 14. WideChar. Строковые: 15. Нультеримнальная на char. 16. Нультеримнальная на WideChar. 17. Паскалевая короткая на char. 18. Паскалевая короткая на WideChar. 19. Паскалевая длинная на char. 20. Паскалевая длинная на WideChar. Потоковые: 21. Консольного ввода. 22. Консольного вывода. 23. Файлового ввода. 24. Файлового вывода. Это только те, которые желательно иметь в качестве встроенных. Уже больше двух десятков. А ещё множества, перечисления, списки, массивы, деревья, иттераторы, ограниченные целые, ограниченные символьные, комплексные, гиперкоплексные, классы всех мастей. Всё это тоже типы.
0
|
|
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
|
| 28.10.2014, 05:49 [ТС] | |
|
У программиста в каждом конкретном случае есть "любимые" типы, достаточно сделать список Favorite и проблема комбинаторного взрыва решена. Один раз занес в Favorite и забыл....
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|||||
| 28.10.2014, 06:29 | |||||
|
Добавлено через 2 минуты Добавлено через 5 минут Добавлено через 4 минуты А в команде средненького проекта их будет заведомо более ста и все должны будут понимать значки друг друга. Добавлено через 15 минут
0
|
|||||
|
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
|
|||
| 28.10.2014, 06:43 | |||
у меня стойкое впечатление что вы боритесь с тем чего уже лет 10 как нет.
0
|
|||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 28.10.2014, 07:30 | ||
|
1
|
||
|
431 / 385 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
|
|
| 28.10.2014, 09:03 | |
|
Венгерская нотация, ее смысл и причины появления - одна из самых недопонимаемых вещей. Все дружно читаем Джоэля Спольски о вонючем коде!
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||
| 28.10.2014, 09:56 | ||||
Добавлено через 5 минут
0
|
||||
|
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
|
||
| 28.10.2014, 09:57 | ||
|
и даже если абстрагироваться от примечания, то попытка навязать писанину в виде usName вместо адекватного unsafeName, отдает каменным веком. времена когда в компе было 640 кБ давно прошли, и программер не обязан угадывать что значит префикс перед именем (us... == unsigned short). неактуально короче это давно
0
|
||
| 28.10.2014, 10:08 | |
|
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||||||||
| 28.10.2014, 10:15 | ||||||||||||
0
|
||||||||||||
| 28.10.2014, 10:15 | |
|
Выбор языка программирования ООП 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), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
|