Технология сборочного программирования.
Заказать уникальный реферат- 23 23 страницы
- 11 + 11 источников
- Добавлена 23.02.2020
- Содержание
- Часть работы
- Список литературы
- Вопросы/Ответы
1 Основные понятия, которые связаны с сборочным программированием 5
1.1 Описание видов сборочного программирования. 5
1.2 Описание принципов ООП 6
1.3 Компоненты сборочного программирования: понятие и виды 7
2 Описание процессов и примеров технологии сборочного программирования 8
2.1 Основы сборки и синтаксиса 8
2.2 Объемы типов данных программы сборки 9
2.3 Языки сборки 12
2.4 Расширяемый язык разметки XML 15
2.5 Сервисное программирование 16
Заключение 18
Список использованной литературы 19
Приложение 1 Программа используется для установки адреса PSP для скомпилированной базовой программы 20
Таким образом, «main» в программе OSXC автоматически преобразуется в «_main». Windows оставляет имена в покое.
Строка, начинающаяся с main – это метка. Поскольку до этого момента не было создано ни одного кода, метка ссылается на местоположение 0 текстового сегмента программы.
В остальных строках используются символьные коды операций, представляющие 5 исполняемых инструкций в программе. Первые две инструкции готовят кадр стека к основному. Третья инструкция вычитает 32 из указателя стека, rsp. Это делается для того, чтобы оставить место для вызываемой функции для хранения параметров регистра в стеке, если это необходимо. Четвертая инструкция помещает 5 в регистр rcx, который является первым и единственным параметром для вызова выхода, выполненного в последней инструкции. Приложение с программным кодом представлено в приложении 1 [9].
2.4 Расширяемый язык разметки XML
XML (от английского Xtensible Markup Language) является расширяемым языком разметки, который создан для описания данных. Этот язык – набор символов или последовательностей, которые вставляют в текст для того, чтобы передавать информацию про его вывод или строение [10].
Следовательно, содержание текстового документа, размеченного при помощи этого языка, является не только самим текстом, но и дополнительной информацией про его структуру. XML является подмножеством метаязыка SGML, разработанным для того, чтобы упростить процесс машинного разбора документа. Как правило, конструкция XML-документа обычно включает в себя процессинговые инструкции, элементы, атрибуты, сущности и комментарии. Пример синтаксиса XML показан на рис.8.
Рисунок 8 – Внешний вид кода XML
2.5 Сервисное программирование
Программирование изначально предназначалось для использования сервисов и услуг. Сервисы реализуют выполнение некоторых дополнительных возможностей, которые необходимы для многих программистов и потенциальных пользователей [11]. В основном, описания сервисов включают в себя информацию про назначение и форму представления. На сегодняшний день произошло формирование трех видов сервисов:
общих системных, которыми обладает каждая общесистемная среда для того, чтобы поддерживать процессы по проектированию и реализации ПС;
объектных сервисов, поддерживающих объекты и классы, операции жизненного цикла и услуги, необходимые для того, чтобы разрабатывать объектно-ориентированные системы;
веб-сервисов, являющихся информационными ресурсами глобальной сети Интернет, предоставляющих бизнес услуги для того, чтобы решать задачи при помощи этой глобальной сети.
Каждый из сервисов обладает:
именем, способствующим поиском в распределенной среде пространства имен;
связью для задания соответствия “имя-объект”;
транзакцией для того, чтобы реализовать организацию и управление отдельными компонентами в глобальной сети Интернет;
сообщением для возможности общения между компонентами.
Перечисленные виды сервисов являются обязательными для любой из моделей ПС. Они помогают найти компоненты, обеспечить доступ к их ресурсам, организовать обмен информацией между ними, динамически управлять функциями, которые обусловлены некоторыми из готовых КПИ системы Интернет.
Основной формой реализации сервисов являются веб-сервисы, которые сохраняются и идентифицируются URL–адресами и взаимодействуют между собой при помощи сообщений Интернет. Основными средствами при этом в описании и разработках новых систем посредством веб-сервисов являются:
XML – необходим для того, чтобы описывать и строить SOA-архитектуру;
WSDL – необходим для того, чтобы описывать веб-сервисы и их интерфейсы в XML;
SOAP необходим для того, чтобы определить форматы запросов к веб-сервисам;
SCA необходим для того, чтобы создать более сложную систему на основе компонентов и сервисов;
UDDI необходим для того, чтобы универсально описывать, выявлять и интегрировать сервисы с обеспечением их хранения, упорядочения деловой сервисной информации в специальном реестре с указателями на конкретные интерфейсы веб-сервисов.
Заключение
В заключении отметить, что одной из основных причин, по которой руководствам и компаниям по разработке антивирусного ПО всех государств необходимо постоянно модернизировать как законодательство по ИБ, так и сами программные разработки – это различные информационные угрозы и повышение уровня злоумышленников-нарушителей. Одной из таких угроз является аппаратными троянами. Поэтому специалисты, которые борятся с киберпреступностью, должны постоянно развиваться в данном направлении и уметь противостоять актуальны угрозам ИБ. Также необходимо регулярно разрабатывать новые средства по обеспечению ИБ государств с модернизацией законодательной базы.
В данной работе достигнута основная цель – проведен анализ рынка антивирусных программ и сравнение топовых компаний в этой сфере.
В данном реферате были решены следующие задачи:
описаны основные понятия, которые связаны с ИБ;
приведено описание аппаратных троянов с их примерами и способами их выявления и борьбы.
Также при написании этой работы использовалась современная и классическая литература, а также источники, расположенные в глобальной сети Интернет.
Список использованной литературы
Машнин Т.С. Современные Java-технологии на практике. СПб.: БХВ-Петербург, 2010. — 560 с.
Москвитин А. А. Решение задач на компьютерах. М.-Берлин: Директ-Медиа, 2015. – 427 с.
Технологии программирования (Software Engineering) [Электронный ресурс]. – Режим доступа: http://bourabai.kz/alg/technology05.htm#3542, свободный. – Загл. с экрана.
Гуськова О.И. Объектно-ориентированное программирование в Java. Москва : МПГУ, 2018. — 240 с.
Лаврищева Е.М., Грищенко В.Н. Сборочное программирование. Основы индустрии программных продуктов: 2-изд. Дополненное и переработанное. –Киев: Наук. думка, 2009. – 372с.
Hall B., Slonka K. Assembly Programming and Computer Architecture for Software Engineers. New York: Prospect Press, 2017. — 347 p.
Hoey J.V. Beginning x64 Assembly Programming: From Novice to AVX Professional. New York: Apress, 2019. — 413 p.
Seyfarth R. Introduction to 64 Bit Windows Assembly Programming. CreateSpace Independent Publishing, 2014. — 266 p.
Tran Thanh. Assembly Code Examples: Learn Assembly by examples. 2018. — 124 p.
Одиночкина С.В. Основы технологий XML. Учебное пособие. — СПб: НИУ ИТМО, — 2013. — 56 с.
Лаврищева Е.М. Парадигмы программирования сборочного типа в программной инженерии. Методи та засоби програмної інженерії. К.: Проблеми програмування. – № 2–3. – Спеціальний випуск. – 2014.– С. 121–132.
Приложение 1 Программа используется для установки адреса PSP для скомпилированной базовой программы
2
Список использованной литературы
1. Машнин Т.С. Современные Java-технологии на практике. СПб.: БХВ-Петербург, 2010. — 560 с.
2. Москвитин А. А. Решение задач на компьютерах. М.-Берлин: Директ-Медиа, 2015. – 427 с.
3. Технологии программирования (Software Engineering) [Электронный ресурс]. – Режим доступа: http://bourabai.kz/alg/technology05.htm#3542, свободный. – Загл. с экрана.
4. Гуськова О.И. Объектно-ориентированное программирование в Java. Москва : МПГУ, 2018. — 240 с.
5. Лаврищева Е.М., Грищенко В.Н. Сборочное программирование. Основы индустрии программных продуктов: 2-изд. Дополненное и переработанное. –Киев: Наук. думка, 2009. – 372с.
6. Hall B., Slonka K. Assembly Programming and Computer Architecture for Software Engineers. New York: Prospect Press, 2017. — 347 p.
7. Hoey J.V. Beginning x64 Assembly Programming: From Novice to AVX Professional. New York: Apress, 2019. — 413 p.
8. Seyfarth R. Introduction to 64 Bit Windows Assembly Programming. CreateSpace Independent Publishing, 2014. — 266 p.
9. Tran Thanh. Assembly Code Examples: Learn Assembly by examples. 2018. — 124 p.
10. Одиночкина С.В. Основы технологий XML. Учебное пособие. — СПб: НИУ ИТМО, — 2013. — 56 с.
11. Лаврищева Е.М. Парадигмы программирования сборочного типа в программной инженерии. Методи та засоби програмної інженерії. К.: Проблеми програмування. – № 2–3. – Спеціальний випуск. – 2014.– С. 121–132
Вопрос-ответ:
Что такое сборочное программирование?
Сборочное программирование - это методология разработки программного обеспечения, которая предполагает создание программы путем сборки готовых компонентов. Вместо написания всей программы с нуля, разработчики могут использовать уже существующие модули, библиотеки и другие компоненты для быстрой и эффективной разработки.
Какие принципы ООП связаны с сборочным программированием?
ООП (объектно-ориентированное программирование) представляет собой подход к разработке программного обеспечения, основанный на принципах инкапсуляции, наследования и полиморфизма. В сборочном программировании эти принципы могут быть использованы для разделения функциональности программы на отдельные модули, создания иерархии компонентов и упрощения поддержки и расширения кода.
Какие компоненты связаны с сборочным программированием?
Компоненты сборочного программирования - это готовые модули, библиотеки, классы и другие элементы программы, которые могут быть повторно использованы при создании других программ. Видами компонентов являются например, классы, модули, пакеты, библиотеки и т.д. Они могут быть использованы разработчиками для сокращения времени разработки и повышения эффективности.
Какие языки можно использовать для сборочного программирования?
Для сборочного программирования можно использовать различные языки программирования, в зависимости от предпочтений и требований проекта. Некоторые из популярных языков для сборки программ включают Java, C#, Python, Ruby и JavaScript. Каждый из этих языков обладает своими особенностями и возможностями, которые могут быть полезны при разработке программного обеспечения.
Что такое расширяемый язык разметки XML?
Расширяемый язык разметки XML (Extensible Markup Language) - это язык, который используется для описания структуры данных в формате, понятном компьютерам и человеку. Он позволяет создавать собственные теги и атрибуты, что делает его очень гибким и адаптируемым для различных сценариев.
Что такое сборочное программирование?
Сборочное программирование - это методология разработки программного обеспечения, основанная на использовании готовых компонентов и их сборке в одну работоспособную систему.
Какие принципы ООП применяются в сборочном программировании?
В сборочном программировании применяются принципы объектно-ориентированного программирования (ООП), такие как инкапсуляция, наследование, полиморфизм. Это позволяет создавать модульные и гибкие компоненты, которые легко могут взаимодействовать друг с другом.
Какие компоненты используются в сборочном программировании?
В сборочном программировании используются различные компоненты, такие как библиотеки, модули, классы, объекты. Компоненты могут быть повторно использованы в разных проектах, что упрощает и ускоряет процесс разработки программного обеспечения.
Какие языки сборки могут быть использованы в сборочном программировании?
В сборочном программировании могут быть использованы различные языки, включая языки программирования, специализированные языки сборки, расширяемый язык разметки XML и другие. Конкретный выбор языка зависит от требований проекта и предпочтений разработчиков.