Бібліотечні засоби для розв'язування задач лінійної алгебри
Автор: Сергей Парасочка • Июнь 6, 2023 • Курсовая работа • 3,648 Слов (15 Страниц) • 130 Просмотры
Бібліотечні засоби для розв'язування задач лінійної алгебри
Зміст
1. Переваги мови Java для написання програм
2. Огляд класів
2.1 Матриці та дії над ними
2.2 Вектори та дії над ними
2.3 Змішані дії з матрицями і векторами
3. Перевірка
Інструкція користувача
Висновок
Вступ
Java — об'єктно-орієнтована мова програмування, випущена 1995 року компанією «Sun Microsystems» як основний компонент платформи Java.З 2009 року мовою займається компанія «Oracle», яка того року придбала «Sun Microsystems». В офіційній реалізації Java-програми компілюються у байт-код, який при виконанні інтерпретується віртуальною машиною для конкретної платформи.
Java – це середовище програмування, що складається з мови, інструментів розробки і runtime system (системи часу виконання). Runtime system, або Java машина, дозволяє виконувати Java-програми на будь-якій платформі, якщо на цю платформу завантажено відповідну бібліотеку програм. Роботи, внаслідок яких з’явилася мова Java розпочалися навесні 1991 року. Перед проектантами стояло завдання розробити операційне середовище для побутових приладів з сенсорними екранами. Середовище повинно було бути розраховано на звичайних людей, а не комп'ютерних фанатів і повинно було працювати на різних, але заздалегідь підготовлених для неї пристроях. Розробник мови Java James Gosling намагався реалізувати середовище, розширюючи мову C++, але врешті решт усвідомив, що C++ не задовольняє його за низкою причин, зокрема: – С ++ не зобов'язує до об'єктно-орієнтованого програмування; – в С++ реалізовано пряме управління пам'яттю. Програміст повинен виділяти пам'ять і звільняти її, що є джерелом важких помилок, крім того, в різних ОС це робиться по-різному. Тому було вирішено створити нову мову з такими особливостями: – не буде покажчиків та адресної арифметики, що обіцяло істотно підвищити живучість нового середовища; – не буде перевантаження операторів, множинного спадкування і автоматичного узгодження типів даних, що є джерелом проблем і помилок в програмах; – єдиними виразними одиницями в мові будуть об'єкти; – мова буде інтерпретуючою, бо, наприклад, файл створений для виконання у середовищі Windows не має сенсу для Unix; – синтаксис буде якомога ближче до C++, що зменшить час навчання досвідчених програмістів на C++. До 1993 року мова була створена і названа Oak (дуб), але комерційного застосування їй знайти не змогли. Тому у 1994 виникла ідея адаптувати мову для Internet і був створений Web-браузер з вбудованим інтерпретатором мови, який назвали HotJava, а саму мову назвали Java. А з 1995 фірма Sun почала безкоштовно поширювати Hot Java і Java в Internet. У тому ж році Java була включена в NetScape Navigator, а невдовзі і в Microsoft Explorer. Сьогодні Java це проста, об'єктно-орієнтована, високопродуктивна, інтерпретуюча, безпечна, розподілена, живуча, архітектурно-нейтральна, багатопотокова і динамічна мова. Для роботи Java-програм необхідно, щоб на комп’ютері була встановлена бібліотека відповідних програм, що поставляється у вигляді папок jre (java runtime environment) або jdk (java development kit). Папка jre містить мінімально необхідний набір файлів. Набагато більше інформації, зокрема вихідні тексти багатьох класів, містить папка jdk. 12 Основною якістю Java-платформи, є те, що вона вбудовується на самому верхньому рівні в інших платформах, рисунок 1.1. Програма Java компілюється у байт-код, і передається до віртуальної Java машини, яка є складовою частиною Java платформи.
«Oracle» надає компілятор Java та віртуальну машину Java, які задовольняють специфікації Java Community Process, під ліцензією GNU General Public License. Мова значно запозичила синтаксис із C і C++. Зокрема, взято за основу об'єктну модель С++, проте її модифіковано. Усунуто можливість появи деяких конфліктних ситуацій, що могли виникнути через помилки програміста та полегшено сам процес розробки об'єктно-орієнтованих програм. Ряд дій, які в С/C++ повинні здійснювати програмісти, доручено віртуальній машині. Передусім Java розроблялась як платформо-незалежна мова, тому вона має менше низькорівневих можливостей для роботи з апаратним забезпеченням, що в порівнянні, наприклад, з C++ зменшує швидкість роботи програм.
...