| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
|
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,523
|
Цитата:
Сама идея без реализации ничего не стоит, просто обсуждать ее неинтересно. Кроме того, это может быть тупиковый путь. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,523
|
Язык ориентирован исключительно на проектирование.
У меня нет логических связей между объектами в виде линий (лапши). У меня есть графические объекты с кодом, которые "вложены" друг в друга. Вложенность объектов определяется не логически, а геометрически - у каждого объекта с кодом есть координаты (декартовые в пространстве чертежа, а не графической среды IDE). Взаимосвязь объектов определяется через их геометрическое положение. Также у меня нет ни классов, ни наследования. 1. Используется понятие прототипа - геометрический объект с параметрами и кодом, которые определяют логику его изменения при задании параметров. Прототип может иметь заполненные значениями параметры по умолчанию или параметры могут быть не заданы. Есть набор ключевых параметров, которые должны быть обязательно заданы при вставке прототипа в чертеж в качестве объекта. Например, определение прототипа "Колонна" выглядит следующим образом: Код:
Тип в том смысле, чтобы можно было посчитать количество элементов данного типа на чертеже и добавить в спецификацию с указанием типа объекта и количества элементов данного типа Пример типа, который получается из прототипа при заполнении параметров (определение типа) Код:
Логическая взаимосвязь между объектами осуществляется через геометрию. Например, Из кода колонны можно получить доступ к управлению хомутами только этой колонны, доступ к хомутам другой колонны невозможен. 4. Объявление переменной происходит только при ее инициализации. Типа у переменной нет. (Все переменные есть суть текст) Задание значения переменной происходит так: Значение переменной [Длина] присваивается 400 Код:
Код:
Например, вызываем окно приветствия "Hello, world". Код:
Значение переменной Периметр присвается (500+400)*2 Код:
Чтобы получить строку "(500+400)*2" пишем Код:
----- добавлено через ~2 мин. ----- У меня в работе три больших монолитных объекта, которые я физически не сделаю, не закончив автоматизацию. Т.е. этим летом должен быть выпущен релиз компилятора с отладкой. Последний раз редактировалось nickname2019, 19.05.2023 в 07:25. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
в WPF используется такой же принцип матрешки из контролов-контейнеров. Так Майкрософт, видимо, устав бороться с многочисленными внутренними некритическими ошибками из-за большой взаимосвязанности компонентов - просто стала "проглатывать" часть исключений подсистемы WPF, продолжая выполнение кода как ни в чем не бывало.
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите оценить опасность таких широких штроб под розетки в несущих стенах | Dmitriy123 | Конструкции зданий и сооружений | 6 | 30.11.2021 10:49 |
Помогите оценить температуру корпуса обечайки | sqshq | Разное | 8 | 24.04.2012 16:14 |
Ищу стоимость разработки чертежей КМД | Топор Наталья | Поиск литературы, чертежей, моделей и прочих материалов | 2 | 28.09.2010 18:51 |
Как справедливо и достойно по деньгам оценить работу инженера. | klip | Разное | 29 | 09.03.2009 01:01 |
Как оценить допустимость уровня вибрации | novinkov | Прочее. Архитектура и строительство | 3 | 08.07.2005 06:21 |