Переносимость и безопасность

186
05 марта 2019, 11:00

Если задачи переносимости и безопасности оказались актуальными то зачем для их решения нужно было создавать новый язык программирования вроде Java. Не проще ли было адаптировать для этой цели уже существующий язык например С++? Можно ли создать компилятор С++, который генерировал бы байт-код?

Answer 1

Создание компилятора С++, который вместо исполняемого кода генерировал бы байт-код, вполне возможно, но язык С++ обладает рядом свойств, препятствующих его использованию для разработки интернет-приложений. Самым важным из них является поддержка указателей. Указатель содержит адрес некоторого объекта, находящегося в памяти. С помощью указателей можно обращаться к ресурсам за пределами программы, что создает бреши в системе безопасности. В Java указатели не поддерживаются, а следовательно, и не возникает никаких осложнений, связанных с безопасностью.

READ ALSO
Как распарсить String array в BigInteger?

Как распарсить String array в BigInteger?

Как можно преобразовать массив строк в массив BigInteger?

199
Новости через vk api

Новости через vk api

Я пытаюсь получить новости через api

255
Как разбить число?

Как разбить число?

Есть число формата DDDDDRRRPCНужно отделить C, P, RRR, DDDDDD

207
Как создать массив размером BigInteger?

Как создать массив размером BigInteger?

Необходимо создать массив, размер которого берется из массива BigInteger

213