Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
Конструирование ПО
Проверил:
Москва 2020
Оглавление
Задание 2
Теоретическая часть 2
Основная часть 4
Вывод 13
Задание
2
Произвести сравнение временных параметров выполнения приложений в
Java и Win32
Теоретическая часть
Java
Java является популярным языком программирования высокого уровня.
Веб-приложения, мобильные приложения, высокопроизводительные
распределенные системы - вот некоторые примеры приложений на основе
Java. Кроме того, у Java есть много версий; Java SE является стандартной
версией. Java ME предназначена для разработки мобильных приложений, а
Java EE - для приложений уровня предприятия. В плюс ко всему, существуют
интегрированные среды разработки (IDE) со всеми необходимыми
инструментами для разработки приложений на Java.
Кроме того, Java – это чисто объектно-ориентированый язык
программирования, который поддерживает, которое позволяет моделировать
реальные сценарии в вычислительной технике. Однако исходный код Java не
преобразуется напрямую в машинный код. Сначала исходный код
преобразуется в промежуточный код: байт-код. Этот байт-код является
исполняемым на любой платформе, на которой установлена виртуальная
машины Java (JVM). Поэтому Java не зависит от платформы. Кроме того, он
обеспечивает обработку ошибок, проверку ошибок во время компиляции и
проверку во время выполнения. Также есть возможность реализовать
многопоточность и позволяет разрабатывать защищенные приложения.
Win32
C++ — компилируемый, статически типизированный язык
программирования общего назначения. Поддерживает такие парадигмы
программирования, как процедурное программирование, объектно-
ориентированное программирование, обобщённое программирование. Язык
имеет богатую стандартную библиотеку, которая включает в себя
распространённые контейнеры и алгоритмы, ввод-вывод, регулярные
3
выражения, поддержку многопоточности и другие возможности. C++
сочетает свойства как высокоуровневых, так и низкоуровневых языков. В
сравнении с его предшественником — языком C — наибольшее внимание
уделено поддержке объектно-ориентированного и обобщённого
программирования.
4
Основная часть
package com.company;
public class Main {
System.out.println(runTime/1000.0 + "с");
System.out.println(ints.length);
5
static int[] expand(int[] array, int size, int sizePrev) {
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
int* ints = new int[10];
int count = 0;
size_t size = 10;
int sizePrev;
6
while (count != 40) {
sizePrev = size;
size = size * 1.5 + 1;
ints = expand(ints, size, sizePrev);
count++;
}
if (i >= sizePrev) {
newArray[i] = i;
}
else {
newArray[i] = arrays[i];
}
}
return newArray;
}
package com.company;
}
System.out.println(max);
long end = System.currentTimeMillis();
System.out.println((end - start)/1000.0 + "с");
}
}
8
Результат выполнения программы:
#include <iostream>
#include <ctime>
using namespace std;
int main() {
size_t size = 22000;
ints[i][j] = i+j;
}
}
9
cout << max;
int end_time = clock();
cout << " " << end_time / 1000.0;
return 0;
10
3. Программа на языке Java, которая поэлементно перемножает две матрицы
размера 100х100 и выводит результат умножения в виде новой матрицы того
же размера в консоль.
package com.company;
11
}
}
#include <ctime>
#include <iostream>
int main()
{
int start_time = clock();
int ints1[size][size];
int ints2[size][size];
int ints3[size][size];
system("pause");
return 0;
}
14
Вывод
15