Разработка метода информационной совместимости программных средств автоматизации начальных этапов проектирования изделий
Изучение программно-математического обеспечения информационной совместимости, анализ проблем. Реализация и преимущества преобразования данных в CAD/CAM-системах. Представление кривых и поверхностей в NURBS. Проблемы сохранения точности и валидации.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | диссертация |
Язык | русский |
Дата добавления | 13.09.2014 |
Размер файла | 3,6 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Наследование методов разрешено для класса, чтобы унаследовать более одного метода с тот же самой сигнатурой. Такая ситуация сама по себе не приводит к ошибкам времени компиляции. Однако существуют два возможных случая:
1. Если один из унаследованных методов - не abstract, тогда имеется два варианта:
a. Если метод, который - не является abstract - static, происходит ошибка времени компиляции.
b. Иначе, метод, который - не является abstract, рассматривается как замещенный, и поэтому реализует, все методы класса, который наследует его. Ошибка времени компиляции происходит при, сравнивании не abstract метода с каждым из унаследованных методов, для любой такой пары справедливо: либо они имеют различные типы возвращения, либо один имеет тип возвращения, а другой объявлен со словом "void". Кроме того, ошибка времени компиляции происходит, если унаследованный не abstract метод содержит метод throws, что недопустимо для данного и любого другого из унаследованных методов.
2. Если ни один из унаследованных методов не является abstract, тогда класс обязательно должен быть abstract и учитывать все наследуемые abstract-методы. Ошибка времени компиляции происходит если, для любых двух таких унаследованных методов, причем либо они имеют различные типы возвращения, либо один имеет тип возвращения, а другой объявлен со словом "void". (Методы throws в этом случае не приводят к ошибкам.)
Это не возможно для двух или более унаследованных методов с одинаковой сигнатурой и не abstract, потому что методы, которые - не abstract наследуются только от прямого суперкласса, а не от суперинтерфейсов.
12.2 Использование сигнатур
Если два метода класса (либо объявленные в одном и том же классе, либо наследованы одним классом, либо один объявлен в классе, а другой наследован тем же самым классом) имеют одно и то же имя но различные сигнатуры, тогда имя метода перегружается. Этот факт не причиняет никаких трудностей и никогда не приводит к ошибкам времени компиляции. Не существует никаких ограничений на взаимосвязь между типом возвращения или между методами throws двух методов с одним и тем же именем, но с различной сигнатурой.
Когда метод вызывается, число фактических аргументов и аргументов типов времени компиляции используются, во время компиляции, для определения сигнатуры метода, который будет вызван. Если метод, который должен быть вызван является методом экземпляра, то фактически вызываемый метод будет определен во время выполнения, используя динамический поиск метода.
Ошибка времени компиляции может произойти, если тело класса имеет как члены два метода с одинаковой сигнатурой (именем, числом параметров, и типами всех параметров). Методы и поля могут иметь одинаковою сигнатуру, с того момента как они используются в различных контекстах и в них устранены неоднозначности различным процедурами поиска.
13.3 Специфика сигнатур
Если более одной сигнатуры является одновременно доступной и применимой для сигнатуры вызова, необходимо указать только одно. Внутренний язык моделирования выбирает наиболее конкретные сигнатуры. Термин конкретные сигнатуры определен в спецификации языка программирования Java для сигнатуры методов и на основе попарного сравнения объявления методов.
Например: пусть m и n-две подписи заявления, а m является менее определенной, чем n, то в отношении аргументов вызова подходит одно из следующих условий:
m has less parameters than n.
Сигнатура m является не более конкретной, чем n согласно спецификации языка программирования Java.
n является более конкретным, чем m в отношении аргументов и m не более конкретным, чем n, в отношении аргументов. Сигнатура является более конкретной, чем другая если выполняются следующие условия:
1. Для каждого параметра существует вызов метода преобразования с типом соответствующего параметра других сигнатур или у него примитивный тип, а другой параметр имеет тип задания.
2. Количество расширение double к float преобразования состоит из аргументов сигнатур параметров.
13.МОДУЛЬ КОМПИЛЯЦИИ
Модуль компиляции - это начальный символ для синтаксической грамматики программ. Типы, объявленные в различных модулях компиляции могут зависеть друг от друга. Компилятор должен упорядочивать типы, чтобы компилировать их в одно и то же время.
Модуль компиляции состоит из трех частей, каждая из которых необязательная:
1. Объявление пакета (package), содержащее полностью квалифицированное имя пакета, которому принадлежит модуль компиляции;
2. Объявление импорта (import), которое разрешает использовать простые имена типов из других пакетов;
3. Объявления классовых и интерфейсных типов.
Каждый модуль компиляции автоматически и неявно импортирует всякое имя типа с модификатором public, объявленное в предопределенном пакете java.lang, так, чтобы имена всех типов были доступны как простые имена.
Список литературы к приложению
1) Joy B. The Java Language Specification. Second Edition / G. Steele, J. Gosling, G. Bracha - Addison-Wesley, 2000.
2) Gosling J. The Java Language Specification, Third Edition / B. Joy, G. Steele, G. Bracha -Addison-Wesley, 2005.
3) Prusinkiewicz P. The Algorithmic Beauty of Plants. Springer / A. Lindenmayer - New York, 1990.
4) Kniemeyer O. A graph grammar approach to Artificial Life / G. Buck-Sorlin, W. Kurth - Artificial Life, 2004.
5) Schьrr A. Programmed graph replacement systems. In G. Rozenberg. Handbook of Graph Grammars and Computing by Graph Transformations. Vol. 1 - Singapore, 1997.
6) Codd E.F. A Relational Model of Data for Large Shared Data Banks. Communications of the ACM. Vol. 13. Num. 6 - 1970.
Размещено на Allbest.ru
Подобные документы
Программная и техническая характеристика информационных систем предприятия. Требования к информационной и программной совместимости. Проектирование программного обеспечения с использованием специализированных программных пакетов. Разработка базы данных.
отчет по практике [1,3 M], добавлен 11.04.2019Документ, на основании которого ведется разработка. Требования к составу и параметрам технических средств, к информационной и программной совместимости. Проработка программных средств. Переопределение стандартных операций для абстрактных типов данных.
курсовая работа [371,5 K], добавлен 21.02.2012Разработка игровой программы "разгадывания кроссворда". Создание схемы хранения данных, изучение возможности среды программирования. Требования к функциональным характеристикам, составу и параметрам технических средств, информационной совместимости.
курсовая работа [403,9 K], добавлен 26.03.2015Требования к составу и параметрам технических средств, информационной и программной совместимости. Разработка функциональных моделей автоматизированной системы "Деятельность бетонно-растворного узла". Интерфейс Web-приложения, руководство пользователя.
курсовая работа [4,6 M], добавлен 04.10.2014Этапы решения задачи классификации цифр арабского алфавита на основе нейронных сетей: выбор класса, структуры и пакета нейронной сети, ее обучение, требования к информационной и программной совместимости, составу и параметрам технических средств.
реферат [111,6 K], добавлен 19.10.2010Цели и задачи проектирования информационной системы, основные требования к ней, внутренняя структура и взаимосвязь отдельных компонентов. Обзор и анализ существующих программных разработок. Обоснование стратегии автоматизации и технологии проектирования.
курсовая работа [3,3 M], добавлен 12.01.2015Среда проектирования программного обеспечения Rational Rose. Унифицированный язык моделирования UML. Требования к функциональности, к безопасности, интерфейсу, настраиваемости, информационной и программной совместимости, программная документация.
курсовая работа [582,0 K], добавлен 20.07.2011Анализ проблем, возникающих при совмещении изображений в корреляционно-экстремальных навигационных системах. Использование двумерного дискретного преобразования Фурье. Нахождение корреляционной функции радиолокационного и моделируемого изображений.
дипломная работа [3,6 M], добавлен 07.07.2012Анализ и разработка информационной системы, структура сети предприятия. Описание процесса разработки конфигураций и выявление потребностей в автоматизации функций. Средства разработки проектирования и архитектура базы данных. Разработка модели угроз.
дипломная работа [1,4 M], добавлен 13.07.2011Появление системы управления базами данных. Этапы проектирования базы данных "Строительная фирма". Инфологическая и даталогическая модель данных. Требования к информационной и программной совместимости для работы с базой данных "Строительная фирма".
курсовая работа [93,0 K], добавлен 31.03.2010