|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
|
О более новых парадигмах программирования, чем ООП20.09.2014, 06:55. Показов 19716. Ответов 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 раз. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни
1. Механизм отложенного высвобождения фосфора
Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ
Реализована разная скорость. . .
|
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2.
Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|