1   2   3   4   5   6
Ім'я файлу: ДИПЛОМ_допоміжний.docx
Розширення: docx
Розмір: 1417кб.
Дата: 19.02.2021
скачати

4.1 Середовище застосування та мови програмування



Microsoft Visual Studio 2019 — це набір інструментів для створення програмного забезпечення: від планування до розробки користувацького інтерфейсу,написання коду, тестування, налаштування, аналізу якості коду і продуктивності, розгортання в середовищах клієнтів і збору даних телеметрії по використанню. Даний продукт дозволяє розробляти як консольні додатки, так і додатки з графічним інтерфейсом, в тому числі з підтримкою технології MFC та  Windows Forms, а також веб-сайти, веб-додатки, веб-додатки як на рідному, так і на керованих кодах для всіх платформ, що підтримують Windows, Windows CE, .NET Framework. Xbox, Windows Phone .NET Compact Framework и Silverlight .

За допомогою Visual Studio можна розробляти:

  • Класичні додатки для комп'ютера під керуванням операційної системи Windows;

  • Мобільні додатки (Windows, iOS, Android);

  • Web-додатки;

  • Хмарні додатки;

  • Різні розширення для Office, SharePoint, а також створення власних розширень для Visual Studio;

  • ігри;

  • Бази даних SQL Server і SQL Azure.



Редакції Visual Studio 2019

Актуальною на поточний момент є версія Visual Studio 2019, випускається вона в наступних редакціях:

  • Community - безкоштовна версія середовища розробки Visual Studio. Щоб її використовувати, необхідно створити обліковий запис Visual Studio, в іншому випадку вона буде діяти 30 днів. Редакція має менший функціонал в порівнянні з платними редакціями, однак вона включає все необхідне для створення повноцінних додатків. Підходить для індивідуальних розробників і навчання;

  • Professional - редакція містить професійні інструменти для розробки додатків. Функціонал в цій редакції все одно не повний, наприклад, це помітно в частині інструментів діагностики, налагодження і тестування. Підходить для невеликих груп розробників;

  • Enterprise - повнофункціональна версія Visual Studio. Комплексне рішення для розробки додатків. Підходить для груп будь-якого розміру з високими вимогами до якості і масштабу.



Мінімальні вимоги до обладнання:

  • Процесор з тактовою частотою не нижче 1,8 ГГц. Рекомендується використовувати як мінімум двоядерний процесор;

  • 2 ГБ оперативної пам'яті, рекомендується 8 ГБ ( якщо встановлювати на віртуальну машину, то мінімум 2.5 ГБ );

  • Вільного місця на жорсткому диску від 800 мегабайт до 210 гігабайт , залежно від встановлених компонентів. У більшості випадків виділяйте як мінімум 30 гігабайт, наприклад, я встановлював всього кілька компонентів, і у мене зайняло більше 20 ГБ місця на жорсткому диску. Також Microsoft рекомендує встановлювати Visual Studio на SSD диск, я як раз встановлював на SSD ( на своєму ноутбуці ), швидкість роботи Visual Studio мене, звичайно, порадувала;

  • Відеоадаптер з мінімальним дозволом 1280 на 720 пікселів ( для оптимальної роботи Visual Studio рекомендується дозвіл 1366 на 768 пікселів і вище ).

Що нового в Visual Studio 2019?

Нових можливостей в середовищі Visual Studio 2019 з'явилося дуже багато, я перерахую тільки невелику частину:

  • Новий інтерфейс створення проектів;

  • Нові можливості установки оновлень - тепер можна вибрати спосіб установки оновлень Visual Studio і повністю контролювати його ( «Сервіс -> Параметри»), а також поновлення Visual Studio завантажуються у фоновому режимі, тільки коли комп'ютер не діє;

  • Доступна спільна робота з іншими користувачами за допомогою середовища Visual Studio Live Share, яка встановлюється за умовчанням;

  • Перероблений інтерфейс середовища, зокрема збільшено вертикальне простір для коду;

  • Доданий вид розширення«Безкоштовне» , «Платне» і «Пробна версія» - тепер набагато легше розпізнати версію розширення, також додані відповідні теги, для більш зручного пошуку;

  • Система управління версіями - тепер можна тимчасово зберегти зміни, щоб працювати над іншими завданнями, це можливо завдяки підтримці тимчасового сховища Git засобами Git в Team Explorer;

  • Очищення коду одним клацанням - тепер відреагувати на попередження та рекомендації середовища можна одним натисканням кнопки;

  • Вдосконалений пошук - тепер пошук видає більш точні результати ( а також пошук став можливий в вікнах налагодження);

  • Індикатор ходу виконання збірки - тепер ми можемо спостерігати більш докладні відомості про хід виконання збірки, корисно, якщо проект великий і на його збірку витрачається багато часу.

C# (кажуть-си шарп) — об`ектно-оріентована мова програмування. Розроблена в 1998-2001 роках групою інженерів під керівництвом Андерса Хейлсберга в компанії Microsoft як мова розробки застосунків для платформи Microsoft .NET Framework внаслідок чого була стандартизована як ECMA-334 і ISO/IEC 23270.

C# відноситься до сімейства мов з C-подібним синтаксисом, з них ії синтаксис найбільш подібний до C++ і Java. Мова має статичну типізацію, підтримує поліморфізм, перевантаження операторів (в тому числі операторів явного і неявного приведення типу), атрибути, подіївластивості,узагальнені типи і методи, ітератори, анонімні функції з підтримкою замикань, LINQвиключення, коментарі в форматі XML.

4.2 Розробка програми для «Гістограми розподілення»


Метою розробки програми є відображення стовпчастих діаграм для перевірки рівномірності розподілення символів в досліджуваній псевдовипадковій послідовності та визначення частоти появи кожного символу. Так ми можемо отримати оцінку залежності числа появи елементів послідовності від чисельного представлення.



Малюнок 4.2.1 Алгоритм роботи програми “Гістограма розподілення”

Відкриваємо файл Racpred.sln у папці «Гістограма розподілення»



Малюнок 4.2.2 Робота програми «Гістограма розподілення»



Малюнок 4.2.3 Проведення тестування програми «Гістограма розподілення»

В цій програмі ми можемо вибирати різні типи генераторів які нам потрібні.

Генератор 1 – хороший генератор

Генератор 2 – поганий генератор (з пропусками та великим розкиданням елементів послідовності)

Генератор 3 – жахливий генератор (для прикладу)

Кількість чисел – кількість чисел які ми задіюємо для послідовності(при великих значеннях потрібно багато часу на обробку)

Генерувати – генерує кількість чисел в буфер памяті

Аналізувати – аналіз послідовності для побудови графіку

Розподілити – побудова графіку аналізованої послідовності

Зберегти – збереження бітової послідовності у вигляді файлу

Відкрити – відкриття збереженої послідовності

Зберегти діаграму – збереження діаграми у вигляді картинки

Для побудови Гістограми розподілу потрібно:

Вибрати генератор

– Вибрати кількість чисел в послідовності

– Натиснути кнопку (Генерувати)

– Натиснути кнопку (Аналізувати)

– Натиснути кнопку (Розподілити)

З’явиться графік Гістограми розподілення який ми зможемо зберегти у вигляді послідовності бітів або ж діаграми в форматі pdf.

4.3 Розробка програми для «Розподілу на площині»


Метою створення цієї програми є наглядне визначення залежності між елементами досліджуваної послідовності



Малюнок 4.3.1 Алгоритм роботи програми “Розподіл на площині”

Відкриваємо файл SEQUENSE.sln у папці «Розподіл на площині»



Малюнок 4.3.2 Проведення тестування програми “Розподіл на площині”

В цій програмі ми можемо вибирати різні типи генераторів які нам потрібні.

Генератор 1 – хороший генератор

Генератор 2 – поганий генератор (з пропусками та великим розкиданням елементів послідовності)

Генератор 3 – жахливий генератор (для прикладу)

Кількість чисел – кількість чисел які ми задіюємо для послідовності(при великих значеннях потрібно багато часу на обробку)

Генерувати – генерує кількість чисел в буфер памяті

Аналізувати – аналіз послідовності для побудови графіку

Розподілити – побудова графіку аналізованої послідовності

Зберегти – збереження бітової послідовності у вигляді файлу

Відкрити – відкриття збереженої послідовності

Зберегти діаграму – збереження діаграми у вигляді картинки

Для побудови Розподілу на площині потрібно:

– Вибрати генератор

– Вибрати кількість чисел в послідовності

– Натиснути кнопку (Генерувати)

– Натиснути кнопку (Аналізувати)

– Натиснути кнопку (Розподілити)

З’явиться графік Розподілу на площині який ми зможемо зберегти у вигляді послідовності бітів або ж діаграми в форматі pdf.

4.4 Розробка програми для «Перевірки серій»




Малюнок 4.4.1 Алгоритм роботи програми “Перевірка серій”

Відкриваємо файл Series.sln у папці «Перевірка серій»



Малюнок 4.4.2 Робота програми “Перевірка серій”

В цій програмі ми можемо вибрати Гістограму розподілу (бітову послідовність) одного з трьох пропонованих генераторів:

Генератор 1 – хороший генератор

Генератор 2 – поганий генератор (з пропусками та великим розкиданням елементів послідовності)

Генератор 3 – жахливий генератор (для прикладу)

Відкрити файл з послідовністю – Вибираємо файл (бітову послідовність) Гістограми розподілу

Аналіз та розподіл послідовності – побудова діаграми на основі аналізу та розподілу послідовності

Зберегти діаграму – зберегти результат в форматі картинки.



Малюнок 4.4.2 Проведення тестування програми “Перевірка серій”





Висновки


В цьому розділі було обговорено середовище програмування Visual Studio 2019, використання мови програмування С#, були відображені розроблені алгоритми та інструкції використання програмних засобів для проведення графічних тестів “Розподіл на площині”, “Гістограма розподілення” та “Перевірка серій”. Розроблені програмні засоби графічних тестів дають змогу отримати візуалізоване графічне відображення будь-яких бітових послідовностей і ми можемо зробити висновки щодо їх статистичних властивостей, для більшої точності потрібно використовувати статистичні тести. Для роботи з програмними засобами потрібно прочитати інструкцію і не потребують навичок роботи.

СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ


1. Рябенький В. М. Max+plus II / В. М. Рябенький, О. О. Ушкаренко. Основи проектування цифрових пристроїв на ПЛІС. – Київ : «Корнійчук», 2004. – 253 с.

2. Суворова Е. Проектирование цифрових систем на VHDL : учебное пособие / Е. Суворова, Ю. Шейнин. – Санкт-Петербург : БХВ-Петербург, 2007. – 576 с.

3. ACEX1K Programmable Logic Device Family Data Sheet [Електронний ресурс] // The Altera Digital Library CD-ROM. – December 2002.

4. Altera Software Installation and Licensing [Електронний ресурс] // – Режим доступу : http:// altera.com

5. Лавданский А.А. Оценка качества генераторов псевдослучайных чисел по величине ошибки воспроизведения закона распределения / А.А. Лавданский // Вісник Хмельницького національного університету. – 2014. – №1. – С. 113–116.

6. Палагин А.В. Проектирование реконфигурируемых систем на ПЛИС / А.В. Палагин, В.Н. Опанасенко, А.Н. Лисовый // Технология и конструирование в электронной аппаратуре. – 2007. – № 3. – С. 15-20.

7. Денисенко Е.Л. Иерархический синтез асинхронных автоматов на программируемых логических интегральных схемах (ПЛИС) с учетом ограничений. М.: 1997. – 476 стр.

8.Гарасимчук О.І., Максимович В.М., Генератори псевдовипадкових чисел, їх застосування, класифікація, основні методи побудови і оцінка якості // Захист інформації, м.Київ, №3, 2003. – с. 29-36.

9.Кнут Д. Искусство программирования для ЭВМ. – Т.2. – М.: Мир, 1977. – 727 с.

10.Казакова Н.Ф. Поэтапное тестирование и подбор составных элементов генераторов псев­дослучайных последовательностей [Текст] / Восточно-Eвропейский журнал передовых тех­нологий. –2010. - №2/8(44). – С.44-48.

11.Шеннон К. Теория связи в секретных системах. Работы по теории информации и кибернетике. – М., ИЛ, 1963. – С. 333-369.

12.Р50.1.037-2002 Прикладная статистика. Правила проверки согласия опытного распределения с теоретическим. Часть I. Критерии типа хи-квадрат. – 14.12.2001 / http://www.tcnti.ru/shop/catalog/index.php?docum=25096.

13.Потий А.В., Орлова С.Ю., Гриненко Т.А. Статистическое тестирование генераторов случайных и псевдослучайных чисел с использованием набора статистических тестов nist sts [Текст] / http://wwww.kiev-security.org.ua/box/19/82.shtml

14.Юрий Лифшиц. Курс Современные задачи криптографии Лекция 9: Псевдослучайные генераторы

15.Коробейников А. Г, Ю.А.Гатчин. Математические основы криптологии. Учебное пособие. СПб: СПб ГУ ИТМО, 2004. – 106 с, илл.

16.Алгоритмічні методи генерації псевдовипадкових чисел за рівномірним законом розподілу [Електронний ресурс]. — Режим доступу: https://knhelp.wordpress.com/2012/05/03/лаб-4-алгоритмічні-методигенерації-пс/ — (09.04. 2018).

17. Графические тесты: [Електронний ресурс]. — Режим доступу: https://studfiles.net/preview/272674/page:21/ — (14.02.2018).

18. Тестирование генератора [текст]. / Теория, применение и оценка качества генераторов псевдослучайных последовательностей — М.: КУДИЦ-Образ, 2003. Кн. 2. — 240 с. 16. Тестирование псевдослучайных последовательностей - Статистические тесты: [Електронний ресурс].— Режим доступу: http://chinapads.ru/c/s/testirovanie_psevdosluchaynyih_posledovatelnostey_- _statisticheskie_testyi — (15.02.2018).
1   2   3   4   5   6

скачати

© Усі права захищені
написати до нас