Реалізація програмного продукту за побудованою UML діаграмою
Автор: Misha Rusnachenko • Март 9, 2021 • Лабораторная работа • 1,359 Слов (6 Страниц) • 387 Просмотры
Міністерство освіти та науки України
Вінницький національний технічний університет
Факультет інформаційних технологій та комп’ютерної інженерії
Кафедра Комп’ютерних Наук
Лабораторна робота №3
з дисципліни «Технологія створення програмних продуктів»
тема: «Реалізація програмного продукту за побудованою UML діаграмою»
Виконав студент групи 1КН-18Б:
Русначенко М.О.
Перевірив:
Сілагін О.В.
Вінниця-2020
Мета: навчитись використовувати згенерований за діаграмою код.
Хід роботи
Для аналізу і порівняння було обрано 3 мови програмування: Python, Java та JavaScript, а саме його розширення – TypeScript. Нижче наведено особливості кожної з мов програмування та порівняльну характеристику цих мов у таблиці 3.1.
Python – це інтерпретована об’єктно-орієнтована мова програмування високо рівня зі строгою динамічною типізацією. Оптимізована для написання високопродуктивного програмного забезпечення, перенесення програм та інтеграції різних компонентів. Також, Python підтримує модулі та пакети модулів, що сприяє модульності та повторному використанню коду. Мова програмування Python є однією з найпопулярніших мова програмування у світі та використовується в таких напрямках як створення веб-сценаріїв, системного адміністрування, створення користувацьких інтерфейсів, налаштування програмних продуктів, чисельне програмування, тощо.
Переваги мови програмування Python:
- модульність та власний менеджер пакетів;
- чистий синтаксис, що дозволяє легко читати і писати код;
- зручний для розв’язання математичних проблем, адже має низку готових рішень для роботи з комплексними числами;
- відкритий код, що дає можливість іншим користувачам покращувати мову та вносити свої ідеї.
Java – це об’єктно-орієнтована мова програмування, яка найчастіше використовується для написання веб-застосунків та Android додатків. Програми на Java компілюються в байт-код, який потім виконується віртуальною машиною JVM (Java Virtual Machine). JVM – це програма, яка опрацьовує байткод та передає інструкції апарату як інтерпретатор. Однією з особливостей мови програмування Java є гнучка система безпеки дякуючи тому, що виконання програми повністю контролюється віртуальною машиною JVM, тому будь які операції, які перевищують встановленні повноваження машини викликають негайне переривання. До переваг мови програмування Java можна віднести високу безпеку виконання коду, багато готових рішень від бібліотек до фреймворків, а також велику спільноту, яка формувалась десятиліттями.
JavaScript – це динамічна, об’єктно-орієнтована прототипна мова програмування, яка будується на специфікації ECMAScript. Найчастіше використовується для створення сценаріїв веб-сторінок, що надає можливість на боці клієнта взаємодіяти з користувачем, керувати браузером, асинхронно обмінюватися даними з сервером, змінювати структуру та зовнішній вигляд веб-сторінки.
TypeScript – мова програмування, яка позиціонується як засіб розробки вебзастосунків, що розширює можливості JavaScript. Головною відмінністю між TypeScript та JavaScript є строга статична типізація, яка підвищує масштабованість проекту та оптимізує продуктивність роботи працівників. Напочатку, TypeScript був просто розширенням мови програмування JavaScript, але згодом отримав статус окремої мови програмування. Код, написаний на TypeScript, трансформується в JavaScript код, який потім за допомогою інтерпретатора працює в браузері.
Переваги мови програмування TypeScript:
- зворотна сумісність з JavaScript, тобто код написаний на JavaScript, буде працювати в компіляторі TypeScript, а результативний код компілятора працює в інтерпретаторі JavaScript;
- статична типізація та повна підтримка об’єктно-орієнтованого програмування;
- можливість використання пакетів модулів та розбиття проекту на модулі;
- розширений синтаксис JavaScript, тому має низький поріг входу для JavaScript розробників.
Таблиця 3.1 – Порівняльна характеристика мов програмування
Критерій/мова | Java | TypeScript | Python |
Ручне управління пам’яттю | + | - | - |
ООП | + | + | + |
Необхідність компіляції | + | - | - |
Необхідність у роботі з браузером | - | + | - |
Виконання на клієнтській частині | - | + | - |
3.2 Основні оператори мови програмування TypeScript
В TypeScript є такі основні типи операторів:
- Оператори присвоювання;
- Оператори порівняння;
- Арифметичні оператори;
- Бінарні оператори;
- Логічні оператори;
- Стрічкові оператори;
- Умовний (тернарний) оператор;
- Оператор кома;
- Унарні оператори;
- Оператори відношення;
В результаті операції присвоювання операнду зліва від оператора присвоювання (знак "=") встановлюється значення, яке береться з правого операнда. Основним оператором присвоювання є =, він привласнює значення правого операнда операнду, що знаходиться зліва. Таким чином, вираз x = y означає, що x присвоюється значення y.
...